新エクスプロイト「TEE.fail」がIntelおよびAMD DDR5の信頼実行環境から機密情報を窃取

概要:TEE.fail攻撃の脅威

研究者たちは、IntelおよびAMDの信頼実行環境(TEE)のセキュリティ保証を根本的に侵害する画期的な攻撃「TEE.fail」を発表しました。この攻撃は、DDR5メモリアーキテクチャを悪用することで、最も高度なハードウェアベースのセキュリティ機能でさえ、驚くほど入手しやすい電子機器を使用して打ち破られる可能性を示しており、機密コンピューティングの将来に重大な疑問を投げかけています。

攻撃のメカニズム:DDR5メモリの傍受

TEE.fail攻撃は、サーバー環境でDDR5メモリトラフィックを物理的に傍受するメモリインターポジションデバイスを中心に展開されます。DDR5の複雑さと高速化にもかかわらず、研究者たちは、このような傍受デバイスが市販の電子部品のみで構築可能であることを証明し、攻撃が経済的かつ実用的であることを示しました。

この攻撃は、Intel TDXおよびAMD SEV-SNPが暗号化を実装する方法における重大な脆弱性を悪用しています。これらのTEE技術はメモリ内のデータを暗号化しますが、同一の平文ブロックに対して同一の暗号文を生成する決定論的暗号化スキームを採用しています。この予測可能なパターンにより、攻撃者は実際のコンテンツを復号することなく、同じデータが異なるメモリ位置に現れる時期を特定する比較攻撃を実行できます。

研究者たちは、DDR5 DRAMバスインターポーザーを使用して、リアルタイムでメモリトランザクションをキャプチャする実証を行いました。概念実証では、ゼロを書き込み、次に1を書き込み、再びゼロを書き込むという3つの書き込み操作が、一致する操作に対して同一の暗号化された値を生成し、攻撃者が機密情報を抽出するために悪用できるフィンガープリントを作成することを示しました。

データセンターのセキュリティ懸念と携帯性

最も懸念されるのは、この攻撃の携帯性です。初期のデモンストレーションではかさばる実験装置が使用されましたが、研究者たちは標準的な17インチのブリーフケースに収まるコンパクトなバージョンを開発しました。この携帯型攻撃プラットフォームは、開かれることなく密かに動作でき、侵入試行中に無害な外観を維持するためのコーヒーカップホルダーまで備えています。

ブリーフケースに搭載されたシステムには、信号キャプチャと分析に必要なすべてのコンポーネントが含まれており、航空会社の機内持ち込み要件を満たしています。これは、データセンター環境における物理的セキュリティプロトコルについて深刻な疑問を投げかけています。研究者たちは、データセンターへのアクセスに関する懸念に具体的に言及し、デバイスのコンパクトな性質が、従来の実験室でのセットアップよりも秘密裏の展開を大幅に実現可能にすると指摘しています。

実用的な鍵抽出と認証の侵害

この攻撃の有効性は、理論的な脆弱性を超えて、実用的な鍵抽出にまで及びます。研究者たちは、Intelのプロビジョニング認証エンクレーブ(PCE)からECDSA認証鍵の回復に成功し、SGXおよびTDXの認証メカニズムを完全に破綻させました。抽出プロセスは、単一の署名操作から自動的に実行され、実世界の実装に対する攻撃の効率性を示しています。

抽出された鍵を使用して、チームはIntelのDCAP Quote Verification Libraryを通じて最高の「UpToDate」信頼レベルで検証に合格する偽造TDXクォートを生成しました。これらの偽造された認証には、本物のTDXレポートではありえない無効な測定値が含まれており、認証チェーンの完全な侵害を証明しています。

クロスプラットフォームへの影響と経済的インセンティブ

この攻撃の影響は、CPUベースのTEEを超えて、NvidiaのGPU機密コンピューティング実装にも及びます。抽出された認証鍵により、攻撃者はGPU TEE保護を完全にバイパスし、セキュリティ保証なしにAIワークロードの不正な実行を可能にします。

研究者たちは、侵害された認証鍵が、暗号通貨マイニングサービスやTEE認証にセキュリティ検証を依存するクラウドコンピューティングプラットフォームを通じて、数百万ドル相当の不正な利益を生み出す可能性があると推定しています。この経済的インセンティブは、機密コンピューティングソリューションを展開する組織にとっての脅威の状況を大幅に増幅させます。

TEE.fail攻撃は、現代のコンピューティング環境におけるハードウェアベースのセキュリティに関する前提に根本的な課題を突きつけています。これは、洗練されたTEE実装でさえ、物理的なアクセスと比較的安価な機器を持つ決意の固い攻撃者に対して脆弱であることを示しています。


元記事: https://gbhackers.com/new-tee-fail-exploit/