Fabricked のエクスプロイトは、EPYC チップのハードウェア保護を完全に破壊します。AMD はすでに修正プログラムをリリースしました
概要
4月、ETHチューリッヒの研究者はAMD SEV‑SNPのハードウェア保護に脆弱性を発見しました。この脆弱性により攻撃者はAMD EPYCプロセッサ上の仮想マシン(CVM)の保護されたメモリへ完全アクセスできるようになります。Fabrickedと名付けられたエクスプロイトは、起動時にInfinity Fabricを介したメモリルーティングの弱点を利用し、ユーザーが環境の整合性を検証するために信頼している暗号学的認証を欺くことができます。
1. AMD SEV‑SNPとは何か、その目的
* 機密計算はクラウドテナントがプロバイダーによるデータ読み取りを防止できるようにします。
* SEV‑SNPはハードウェアで隔離された仮想マシンを作成し、メモリを暗号化し、アクセスは組み込みセキュリティプロセッサ(PSP)によって制御されます。
* 起動時にPSPがReverse Map Table(RMP)を初期化します。これは各ページのアクセス権を管理するテーブルです。
認証(暗号学的検証)はRMPの正しい機能に依存しています。
2. Fabricked の仕組み
1. UEFI における問題
* AMD デバイスはInfinity Fabric を設定するためにUEFIを使用します。Infinity Fabric はコア、コントローラ、および周辺機器間でメモリトラフィックをルーティングするマイクロチップネットワークです。
* 起動時にUEFIは2つのPSP‑API呼び出しを行い、Infinity Fabric の構成レジスタを「ロック」します。
* UEFI が改ざんされると(クラウドプロバイダーが制御しているため可能です)、これらの呼び出しをスキップでき、SEV‑SNP を有効にした後でもData Fabric は書き込み可能な状態になります。
2. MMIO 検証の欠陥
* PSP がメモリアクセス要求を受けると、まずMMIO(ハードウェアデバイスとのやり取り用)のルールで検証され、その後通常のDRAMルールが適用されます。
* 攻撃者はMMIO マッピングを調整して RMP の領域を「影」にすることができます。その結果、PSP の書き込みは無視され、SEV‑SNP は依然として初期化成功と報告します。
3. 結果 – 未初期化の RMP が攻撃者に制御されたままです。ハイパーバイザーはゲストOS から検出されることなく CVM の任意のメモリ領域を読み書きできます。
3. エクスプロイトのデモ
* 認証後に稼働中の CVM でデバッグモードを有効にすると、ハイパーバイザーは任意のメモリ部分を復号化でき、検出されません。
* 認証レポートを大量に偽装することで、攻撃者は環境整合性の虚偽確認を発行できます。
4. ユーザーへの影響
* 脆弱性は完全に決定論的で、物理サーバへのアクセスなしに 100 % の成功率があります。
* 仮想マシン内でコードを実行する必要はなく、UEFI を制御するクラウドホストだけがあれば十分です。
* SEV‑SNP に依存して機密計算を行うユーザーは、自分のデータ管理権限を失うリスクがあります。
5. 研究者のコメント
結果は *USENIX Security 2026* の論文で公開されました。著者らは Fabricked が認証の主要メカニズムを迂回し、脅威の深刻さを裏付ける実用的なエクスプロイトを示していると強調しています。
結論:
Fabricked は AMD SEV‑SNP の保護チェーンに根本的な脆弱性を露呈します。UEFI を更新し、RMP 検証を強化しない限り、クラウドプロバイダーはテナントから検出されることなく仮想マシンの保護メモリへ完全アクセスできるようになります
コメント (0)
感想を共有してください。礼儀正しく、話題に沿ってお願いします。
コメントするにはログイン