========
Wenjian He, Wei Zhang, Sharad Sinha and Sanjeev Das. iGPU Leak: Intel 統合 GPU における情報漏洩脆弱性。25th Asia and South Pacific Design Automation Conference (ASP-DAC'20) の proceedings に掲載。
Intel 統合 GPU (iGPU) にセキュリティ上の問題が見つかりました。 これにより、攻撃者は iGPU からプライベートデータを漏洩させることができます。 ゲーム以外にも、現在では Web ブラウザやブロックチェーンなど、多種多様なソフトウェアが GPU アクセラレーションを利用しています。 これらのアプリケーションはすべてリスクにさらされています。 この問題は、グラフィックスドライバによる GPU 管理の欠陥が原因です。 アプリケーションが GPU を使用すると、一部のプライベートデータが必然的に GPU に保存されます。 グラフィックスドライバはアプリケーション終了後にそれらを消去しないため、データが GPU 内に残存することがわかりました。 したがって、攻撃者は GPU スパイウェアを実行して、これらのプライベートデータを盗むことができます。
詳細については、技術的な説明 を参照してください。
影響を受けるハードウェア: 第 3 世代から第 10 世代の Intel Core プロセッサの大半と、その他の多くの Intel プロセッサファミリが影響を受けます。
| 影響を受ける OS | パッチ |
|---|
| Win | Intel Graphics DCH ドライバ >= 26.20.100.7209 |
| Linux | OS ベンダーに問い合わせてください。詳細 |
| Mac | macOS Catalina 10.15.4。詳細 |
Intel Graphics ドライバは、利用可能になり次第、更新することをお勧めします。 影響を受ける製品とオペレーティングシステムの完全なリストについては、Intel セキュリティアドバイザリ INTEL-SA-00314 を参照してください。
実際の環境での悪用は確認されていません。 ただし、この脆弱性を利用した攻撃は容易に開発できると予想しています。 私たちの実験によると、以下の 2 つの攻撃が可能です。
Intel iGPU を監視することで、攻撃者はユーザーが訪れている Web サイトを知ることができます。

暗号処理に iGPU を使用している場合、iGPU-Leak 脆弱性により、平文や鍵さえも漏洩する可能性があります。
これは Intel Graphics ドライバに起因する未初期化データの脆弱性であり、GPU ハードウェアを介した情報漏洩を引き起こします。 本質的には、GPU コンテキストスイッチ中に GPU の状態がリセットされません。 この脆弱性により情報を漏洩する Intel iGPU 内の 2 つのコンポーネントを特定しました:

./demo には概念実証 (PoC) 攻撃のソースコードが含まれています。デモの実行手順については、./demo/README.md を参照してください。| Intel Graphics | CPU マイクロアーキテクチャ | パッチ | ステータス |
|---|---|---|---|
| Gen 9 | Skylake, Kaba Lake, Coffee Lake | リンク | Linux 5.5-rc7 で mainline にマージされ、バックポートされています。 |
| Gen 8 | Broadwell | 影響なし | |
| Gen 7 | Haswell, Ivy Bridge | リンク | 開発中。 |
私たちの報告に対する Intel の専門的な対応に感謝します。