データメモリ依存プリフェッチャー

データメモリ依存型プリフェッチャー DMP は、キャッシュメモリの内容を調べてポインタ値を探し、そのポインタに従うことが有用であることを示唆するメモリアクセスパターンが見られる場合、その場所のデータをキャッシュにプリフェッチするキャッシュプリフェッチャーです。[1] [2]

2022年時点では、データプリフェッチはCPUにおいて既に一般的な機能となっていましたが[3]、ほとんどのプリフェッチャーはキャッシュ内のデータにポインタがあるかどうかを調べるのではなく、メモリアクセスパターンを監視することで動作します。データメモリ依存型プリフェッチャーは、これをさらに一歩進めたものです。

AppleのM1コンピュータアーキテクチャにおけるDMPは、 2024年初頭に公開された攻撃において、メモリサイドチャネルとして利用できることが実証されました。当時、その作成者はそれを悪用する実用的な方法を知りませんでした。[4]その後、DMPは以前考えられていたよりもさらに日和見主義的であることが判明し、現在では作成者によってGoFetchと呼ばれる研究において、様々な暗号アルゴリズムを効果的に攻撃するために使用できることが実証されています[5] [6]

Intel CoreプロセッサにもDMP機能(Intelは「データ依存型プリフェッチャー」という用語を使用)が搭載されていますが、IntelはDMPがサイドチャネル攻撃に利用されるのを防ぐ機能を備えていると述べています。[7] GoFetchの作者は、Intelプロセッサ上でこのエクスプロイトを動作させることはできなかったと述べています。[6]

参考文献

  1. ^ 「Augury:データメモリ依存型プリフェッチャーを使用して保存データを漏洩させる」www.prefetchers.info . 2022年5月2日. 2024年3月30日閲覧
  2. ^ Vicarte, Jose Rodrigo Sanchez; Flanders, Michael; Paccagnella, Riccardo; Garrett-Grossman, Grant; Morrison, Adam; Fletcher, Christopher W.; Kohlbrenner, David (2022年5月). Augury: データメモリ依存型プリフェッチャーを用いた保存データ漏洩. 2022 IEEE Symposium on Security and Privacy (SP). サンフランシスコ, CA, USA: IEEE. pp.  1491– 1505. doi :10.1109/SP46214.2022.9833570. ISBN 978-1-6654-1316-9
  3. ^ Bakhshalipour, Mohammad; Shakerinava, Mehran; Golshan, Fatemeh; Ansari, Ali; Lotfi-Karman, Pejman; Sarbazi-Azad, Hamid (2020-09-01). 「サーバーを中心とした最近のハードウェアデータプリフェッチアプローチに関する調査」arXiv : 2009.00715 [cs.AR].
  4. ^ Goodin, Dan (2024年3月21日). 「Appleチップのパッチ不可能な脆弱性により秘密の暗号化キーが漏洩」Ars Technica . 2024年3月21日閲覧
  5. ^ 「Apple Siliconチップの欠陥により暗号化キーが漏洩する可能性があると研究者らが主張」AppleInsider 2024年3月21日. 2024年3月22日閲覧
  6. ^ ab 「GoFetch: データメモリ依存型プリフェッチャーを用いた定数時間暗号実装の突破」gofetch.fail . 2024年3月22日閲覧
  7. ^ 「データ依存型プリフェッチャー」。Intel . 2024年3月21日閲覧


「https://en.wikipedia.org/w/index.php?title=Data_memory-dependent_prefetcher&oldid=1307755506」から取得