セキュリティ
上級

スペクター(スペクター)

2018 年公開された CPU 投機実行(Speculative Execution)の脆弱性。Spectre / Meltdown / Retbleed / Zenbleed / Downfall 等の派生が連続して発見された CPU セキュリティ問題群。

0 回閲覧
0 いいね
2026/5/2 更新
関連タグ
CPU脆弱性
Spectre
Meltdown
Intel
AMD

概要

スペクター(Spectre)は、2018 年 1 月に公開された CPU の投機実行(Speculative Execution)に関する脆弱性を指す。CPU が分岐予測で先読み実行した結果が破棄されても、キャッシュに痕跡が残り、サイドチャネル攻撃で機密情報(パスワード / 暗号鍵)を盗める問題。Spectre / Meltdown 公開以降、Retbleed(2022)/ Zenbleed(2023)/ Downfall(2023)/ Inception(2023)等の派生脆弱性が連続して発見され、CPU セキュリティの根源的問題として認知される。Intel / AMD / ARM の全 CPU が影響、マイクロコード + カーネルパッチで対策中だが性能 5-30% 低下を招く。

主要 CPU 脆弱性年表

年脆弱性対象発見者
2018-01Spectre v1(Bounds Check Bypass)Intel/AMD/ARMGoogle Project Zero
2018-01Spectre v2(Branch Target Injection)Intel/AMD/ARM同上
2018-01Meltdown(Rogue Data Cache Load)Intel同上
2018-05Spectre v3a / v4Intel同上
2018-05Foreshadow(L1 Terminal Fault)IntelKU Leuven
2019-05MDS(ZombieLoad、RIDL、Fallout)IntelVrije Universiteit
2019-08SWAPGS AttackIntelBitdefender
2020-06CrossTalkIntelVU Amsterdam
2022-07RetbleedIntel/AMDETH Zurich
2023-07ZenbleedAMD Zen 2Tavis Ormandy
2023-08Downfall(Gather Data Sampling)IntelDaniel Moghimi
2023-08InceptionAMD Zen 3/4ETH Zurich
2024-10RowPress / RowHammer 派生DRAM学術
2025Branch Privilege Injection 派生Intel継続発見

攻撃の仕組み(簡略)

1. CPU が「もし条件 A なら」のコードを投機実行
2. 実行結果(メモリアクセス)がキャッシュに残る
3. 条件 A が false で投機実行は破棄
4. しかしキャッシュには痕跡が残る
5. 攻撃者がキャッシュタイミングで秘密情報推定

主要対策

マイクロコードレベル

対策説明
IBRS(Indirect Branch Restricted Speculation)分岐予測の権限分離
STIBP(Single Thread Indirect Branch Predictors)HT 隔離
IBPB(Indirect Branch Predictor Barrier)バリア命令
Retpoline投機返値の回避
eIBRS(拡張 IBRS)Intel 11 世代以降

OS / カーネルレベル

対策説明
KPTI(Kernel Page Table Isolation)ユーザ↔カーネル分離
BHB Buffer Clear分岐履歴クリア
L1D Cache Flushコンテキストスイッチ時
Process Isolationコンテナ / VM 強化

ハードウェア設計レベル

対策採用
AMD Zen 4 設計Spectre v2 ハードウェア耐性
Intel 12-15 世代eIBRS、ハードウェア対策
Apple M シリーズARM v9、設計時から対策
ARM Cortex-X4 / X5BHB クリア標準

性能影響

ワークロード性能低下
一般 PC 用途1-5%
データベース(IO 多い)10-15%
仮想化(VM 切替)15-30%
Web サーバ(コンテキスト切替)5-10%
ゲーム1-3%(CPU バウンドのみ)
機械学習推論1-5%

OS 別対策状況(2026 年)

Linux

# 脆弱性確認
cat /proc/cpuinfo | grep bug
# bugs : cpu_meltdown spectre_v1 spectre_v2 ...

# 対策有効化(カーネルブートパラメータ)
spectre_v2=on retbleed=auto spec_store_bypass_disable=on

Windows

# PowerShell で脆弱性チェック
Install-Module SpeculationControl
Get-SpeculationControlSettings

macOS

Apple Silicon は設計時から対策、Intel Mac はマイクロコード更新済み。

個人 PC への影響

  • パッチ済みなら実害ほぼ無し: マイクロコード + OS 更新で対策
  • 性能低下: 古い CPU ほど顕著、新世代は最適化済
  • 未対策 PC: 物理アクセス + 高度技術が必要、一般ユーザはリスク低
  • クラウド環境: VM / コンテナ間情報漏洩のリスク、Cloud 各社は対策済

ベンチマークでの差(実例)

CPUパッチ前パッチ後低下率
Intel i7-7700K(古い)100%88%-12%
Intel i9-12900K100%96%-4%
AMD Ryzen 5 5600X100%97%-3%
AMD Ryzen 9 7950X100%99%-1%
Apple M3100%100%0%

関連用語との違い

用語違い
マルウェア主にソフト、Spectre は CPU レベル
暗号化攻撃アルゴリズム攻撃、Spectre はサイドチャネル
RowhammerDRAM 攻撃、別系統だが同レベルの根源問題
HeartbleedOpenSSL 脆弱性、ソフトウェア層

よくある質問

Q1: 自分の PC は安全? A: Windows Update / macOS / Linux カーネル更新を維持していれば対策済。古い CPU + 古い OS の組合せのみリスク高。古い PC 引退の判断材料。

Q2: Apple M シリーズは本当に安全? A: 設計時から対策で耐性高。ただし完璧ではなく、2024 年に GoFetch(DMP 攻撃)が報告。Apple 修正パッチで緩和、根本対策はハードウェア更新待ち。

Q3: 投機実行を無効化できる? A: 可能だが性能 30-50% 低下、現実的でない。脆弱性 vs 性能のトレードオフで、業界はマイクロコード対策 + 設計改善で対応。

まとめ

  • 2018 年公開の CPU 投機実行脆弱性群、業界の根源問題
  • 2026 年も Retbleed / Zenbleed / Downfall 等の派生発見継続
  • マイクロコード + OS パッチで対策、Apple M シリーズが設計優位
この記事について
カテゴリーセキュリティ
難易度上級
作成日2026/5/2