セキュリティ
上級

サイドチャネル攻撃(サイドチャネルコウゲキ)

CPU 電力・電磁波・タイミング・キャッシュから秘密情報を抽出する攻撃。Spectre/Meltdown/Retbleed/Zenbleed 系統、2026年も派生脆弱性が継続発見。

0 回閲覧
0 いいね
2026/5/3 更新
関連タグ
セキュリティ
脆弱性
CPU

概要

サイドチャネル攻撃 (Side-Channel Attack, SCA) は暗号アルゴリズムや CPU の計算結果ではなく、その副作用 (Side Channel) — 電力消費・電磁波放射・実行時間・キャッシュ状態・音響・温度 — から秘密情報を抽出する攻撃手法の総称。1996年 Paul Kocher の Timing Attack 論文 (RSA 秘密鍵抽出) で概念確立、その後発展してきた。

主要分類は ① タイミング攻撃 (Timing Attack、1996-) — 処理時間差から鍵推定 ② 電力解析攻撃 (Power Analysis、1999-) — DPA/SPA で電源電圧変動から ③ 電磁波攻撃 (EM Attack、2001-) — チップから漏洩する EMI から ④ キャッシュ攻撃 (Cache Attack、2005-) — Flush+Reload/Prime+Probe ⑤ マイクロアーキテクチャ攻撃 (2018-) — Spectre/Meltdown 等の投機的実行悪用 ⑥ 音響攻撃 (Acoustic、2014-) — CPU 動作音から ⑦ 温度攻撃 (Thermal、稀)。

2018年1月の Spectre/Meltdown 公開で世界的注目、その後 Foreshadow (2018), ZombieLoad (2019), SRBDS (2020), Retbleed (2022), Zenbleed/Inception/Downfall (2023), GoFetch (2024), Branch Privilege Injection (2025-05), Rogue System Register Read v2 (2025-09) と派生脆弱性が連続発見。2026年は AI 推論時のサイドチャネル攻撃 (LLM のメモリパターン解析でプロンプト復元) という新領域が浮上。

主な特徴・仕組み

  • 基本原理: ターゲットの 正規入出力以外のチャネルから情報リーク
  • タイミング: CMP/MUL 命令の実行時間差で 1bit ずつ鍵を推定
  • 電力 (DPA): オシロスコープで電力波形収録、統計解析で AES 鍵抽出 (10万-100万トレース)
  • 電磁波 (TEMPEST): ファラデー籠なしで 1-10m 距離からも傍受可能 (NSA TEMPEST 文書)
  • キャッシュ: L1/L2/L3 キャッシュアクセス時間差で他プロセス推定 (Flush+Reload で 100ns 精度)
  • 投機実行: 分岐予測誤投機後の状態変化を観測 (Spectre v1/v2、Meltdown)
  • マイクロコード対策: Intel/AMD が新世代 CPU で緩和、Skylake-Comet Lake は性能影響大
  • 暗号対策: Constant-Time 実装 (ChaCha20-Poly1305 等で標準化)、Masking、Hiding
  • ハードウェア対策: SGX/TDX (Intel 機密実行領域)、SEV-SNP (AMD)、Secure Enclave (Apple)
  • 量子耐性暗号: NIST PQC (CRYSTALS-Kyber/Dilithium 2024-08 標準化) でサイドチャネル耐性向上

主要サイドチャネル攻撃年表(2026年4月)

年攻撃名影響緩和策
1996Timing Attack (Kocher)RSA 秘密鍵Constant-Time 実装
1999Differential Power Analysis (DPA)AES 鍵Masking、Hiding
2005Cache Attack (Bernstein)AES (OpenSSL)Constant-Time AES
2014Acoustic Attack (Genkin)RSA (4096bit)ファラデー籠
2018-01Spectre/MeltdownIntel/AMD/ARM 全機種KPTI、Retpoline、IBRS
2018-08Foreshadow (L1TF)Intel SGXL1D Flush
2019-05ZombieLoad/MDSIntelMD_CLEAR
2020SRBDSIntelmicrocode
2022-07RetbleedIntel/AMD Zen 1/2IBRS 強制有効
2023-07ZenbleedAMD Zen 2microcode
2023-08Inception/DownfallAMD Zen 3-4/Intel Skylake-Tigermicrocode
2024-03GoFetchApple M1/M2/M3DMP 無効化のみ
2025-05Branch Privilege InjectionIntelパッチ適用

自作PC でのサイドチャネル対策

個人ユーザの実用的対策:

  • OS 自動更新: Windows Update、macOS Update、Linux Kernel update を最新化
  • マイクロコード最新化: BIOS/UEFI を最新版に、Intel ME/AMD SMU ファームウェア適用
  • CPU 選定 (新規組): Intel Lunar Lake/Arrow Lake、AMD Ryzen 9000 (Zen 5) でハードウェア緩和済
  • 古い CPU の継続利用: Skylake-Comet Lake (Intel 6-10世代) は Downfall 性能影響大、用途次第で買替推奨
  • 共有環境: VMware/KVM ハイパーバイザ層でも対策必須、AWS/GCP/Azure は自動適用
  • ブラウザ対策: Site Isolation (Chrome/Edge/Firefox) で JavaScript Spectre 防御済み
  • WebAssembly: 高精度タイマーは制限済み (ブラウザの SharedArrayBuffer 制約)

サイドチャネル攻撃と類似攻撃の違い

  • サイドチャネル vs ブルートフォース: ブルートフォースは総当たり、サイドチャネルは副作用観測
  • サイドチャネル vs ソーシャルエンジニアリング: 後者は人間を騙す、サイドチャネルは技術的
  • サイドチャネル vs Rowhammer: Rowhammer は DRAM ビット反転、サイドチャネルは観測のみ
  • サイドチャネル vs Spectre: Spectre はサイドチャネル攻撃の一種

よくある質問(FAQ)

Q1: 個人 PC の現実的リスクは? A: 個人用途では低い。Spectre/Meltdown 系は隣接プロセスからの情報抽出が主、共有環境 (クラウド/サーバ) で深刻、個人 PC は OS+BIOS 自動更新で十分。ただし不正サイト訪問でブラウザ経由の攻撃可能性あり、Site Isolation 必須。

Q2: 自作PC で対策レベルは? A: 標準的に十分。Windows 11 + 最新 BIOS で自動緩和済み、性能影響 (Skylake で -8-15%) 受容可。新規組は Zen 5/Arrow Lake で性能影響 1-3% に低減。古い PC で性能優先なら mitigations=off 起動オプションあり (推奨せず)。

Q3: クラウド (AWS/GCP) の安全性は? A: 高い。AWS/GCP/Azure は2018年 Spectre 以降ハイパーバイザ層で全脆弱性自動緩和、共有テナント間の情報リーク対策完了。Confidential Computing (AWS Nitro Enclaves、GCP Confidential VMs) で機密データ処理も安全に。

まとめ

  • サイドチャネル攻撃 = 副作用から秘密情報抽出、Kocher (1996) Timing Attack 起源
  • 主要は タイミング/電力/EM/キャッシュ/マイクロアーキ (Spectre 系)
  • 2018年 Spectre 以降派生脆弱性連続発見、2025-2026年も継続中
  • 個人は OS+BIOS 自動更新で十分、新規組は Zen 5/Arrow Lake で性能影響最小
この記事について
カテゴリーセキュリティ
難易度上級
作成日2026/5/3