GPU.zip - Webベースのサイドチャネルによるピクセル窃取攻撃
(hertzbleed.com)- GPUを搭載したChromiumベースのブラウザーで、他のWebページのピクセルを漏えいさせられる攻撃。
- GPUに存在する透明グラフィックデータ圧縮の最適化を悪用し、画面のピクセルを推測する。
- 攻撃対象のWebページに悪意あるWebページが
iframeなどで埋め込まれているか、逆に攻撃対象のWebページが悪意あるWebページにiframeとして埋め込まれている必要がある。
- Nvidia GPUや、AMD、Apple、Intelなどの統合GPUを含む、ほとんどのGPUが影響を受ける可能性がある。
- 実際に、悪意あるWebページからWikipediaにログインしているユーザーの名前を特定する例が示されている。
- GPUによって異なるが、攻撃の成功率は約96%。
- ただし、ピクセル単位で推測する必要があるため、画面全体のピクセルを把握するには長い時間(30〜200分)がかかる。
- この脆弱性は2023年3月にベンダーと共有されたが、まだパッチを適用したところはない。
2件のコメント
脆弱性を報告して公開するまでの間に、こういうきれいな名前とロゴを準備しているんでしょうか……?
ともあれ、かなり興味深いですね。
GPUのグラフィックス圧縮方式のため、レンダリング時にわずかな差が生じ、
その差からその圧縮領域(4x4 または 8x8)のピクセルを推測できるそうです。
ps.
「攻撃対象のWebページに悪意のあるWebページが iframe などで挿入されたり」 <- この部分ははっきりしませんね……
ひとまず「攻撃対象のWebページが悪意のあるWebページに iframe として挿入される」場合には、攻撃が可能なようです.
HNスレッドのAI要約
論文のAI要約
このホワイトペーパーでは、IntelおよびAMDプロセッサの統合GPU(iGPU)が実行するソフトウェア透過なグラフィックデータ圧縮を調査しています。この圧縮はソフトウェアが明示的に要求しなくても適用されるため、開発者がこれを無効化するのは困難です。
著者らは、さまざまなグラフィックパターンでDRAMトラフィックとレンダリング時間を追跡する実験を通じて、iGPUベースの圧縮が存在する証拠を示しています。圧縮がDRAM使用量とキャッシュ占有率においてデータ依存の挙動を引き起こすことを発見しました。
リバースエンジニアリングにより、最近のIntelおよびAMDのiGPUで使われている圧縮アルゴリズムはベンダーごとに異なり、文書化されていないことが明らかになりました。Intel GPUは単一のキャッシュラインを使って4x8ピクセルのウィンドウを表現しようとする一方、AMD GPUは1〜3本のキャッシュラインを使って8x8ウィンドウを表現しようとします。
この論文は、最新バージョンのGoogle Chromeに対するクロスオリジンのピクセル窃取攻撃を示しています。攻撃者は、秘密のピクセルに応じて高度に冗長または非冗長なパターンを生成することで、DRAMトラフィックとレンダリング時間に現れるデータ依存のiGPU圧縮効果を通じてピクセル値を推測できます。
この研究は、圧縮はソフトウェアからは見えないという従来の通念に疑問を投げかけ、セキュリティとプライバシーに影響するサイドチャネルにつながる、微妙で文書化されていない圧縮技術へ注意を向けています。また、ハードウェア最適化による意図しない情報漏えいに備えるため、ソフトウェアによる緩和策の必要性も強調しています。