コンテンツへスキップ
uencoder

Cache Timing Attack

キャッシュタイミング攻撃とは、テーブル参照型の暗号実装におけるキャッシュヒットとミスの時間差を悪用し、プロセスをまたいで鍵を復元する攻撃である。

目的

クラウドやマルチテナント環境のソフトウェア AES 実装を脅かし、テーブル参照を AES-NI ハードウェア命令へ置き換える動機となった。

メカニズム

攻撃者は Prime+Probe や Flush+Reload を用いて被害者のキャッシュアクセスパターンを探り、テーブル参照のインデックス(平文と鍵に依存する)を推定し、統計的に鍵を復元する。

ユースケース

  • クラウド環境での AES の安全性
  • VM をまたぐサイドチャネル
  • ソフトウェア暗号実装の評価

関連ツール

References