IT用語集 › セキュリティ › キャッシュタイミング攻撃 (Cache-timing attack)

キャッシュタイミング攻撃 (Cache-timing attack)

セキュリティ Svenska → 更新: 2026-10-21

テーブル参照にかかる時間から鍵の情報を引き出す攻撃。プロセッサのキャッシュが、アクセスをヒットにするかミスにするかを決めるために起こる。

2005年、Daniel J. Bernsteinは、事前計算したテーブルを引くAES実装がキャッシュ経由で鍵の情報を漏らすことを示した。すでにキャッシュされたテーブルの参照は速く、ミスすれば遅い。多数の暗号化の所要時間を測れば、どのインデックスが使われたか、ひいては鍵の一部を割り出せる。物理的なアクセスは不要で、被害者と同じマシン上でコードを動かせれば足りる。

対策は、データに依存したメモリアクセスを持たない実装にすることだ。実用上は、現代のプロセッサが備えるAES命令を使い、テーブル参照なしでラウンドを実行する。共有クラウド環境でも似た経路が再び現れているので、暗号を書き直すだけでは足りない。どのコードがどのテナントとキャッシュを共有しているかも把握する必要がある。

← 用語集に戻る