サイドチャネル攻撃(サイドチャネルコウゲキ)
CPU 電力・電磁波・タイミング・キャッシュから秘密情報を抽出する攻撃。Spectre/Meltdown/Retbleed/Zenbleed 系統、2026年も派生脆弱性が継続発見。
概要
サイドチャネル攻撃 (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月)
| 年 | 攻撃名 | 影響 | 緩和策 |
|---|---|---|---|
| 1996 | Timing Attack (Kocher) | RSA 秘密鍵 | Constant-Time 実装 |
| 1999 | Differential Power Analysis (DPA) | AES 鍵 | Masking、Hiding |
| 2005 | Cache Attack (Bernstein) | AES (OpenSSL) | Constant-Time AES |
| 2014 | Acoustic Attack (Genkin) | RSA (4096bit) | ファラデー籠 |
| 2018-01 | Spectre/Meltdown | Intel/AMD/ARM 全機種 | KPTI、Retpoline、IBRS |
| 2018-08 | Foreshadow (L1TF) | Intel SGX | L1D Flush |
| 2019-05 | ZombieLoad/MDS | Intel | MD_CLEAR |
| 2020 | SRBDS | Intel | microcode |
| 2022-07 | Retbleed | Intel/AMD Zen 1/2 | IBRS 強制有効 |
| 2023-07 | Zenbleed | AMD Zen 2 | microcode |
| 2023-08 | Inception/Downfall | AMD Zen 3-4/Intel Skylake-Tiger | microcode |
| 2024-03 | GoFetch | Apple M1/M2/M3 | DMP 無効化のみ |
| 2025-05 | Branch Privilege Injection | Intel | パッチ適用 |
自作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 で性能影響最小