コンテンツへスキップ
uencoder

AES-NI

AES-NI は Intel/AMD プロセッサのハードウェア命令セット拡張であり、AES 暗号化専用命令(AESENC、AESKEYGENASSIST 等)を提供し、AES を加速しタイミング側信道を抵抗する。

目的

ハードウェア級命令で AES 演算を加速(ソフトウェア実装の数倍)し、タイミング側信道リスクを排除し、TLS、VPN、フルディスク暗号化に用いる。

メカニズム

専用命令が AES の SubBytes、ShiftRows、MixColumns、AddRoundKey を直接実行し、データは XMM レジスタに駐留し、テーブル参照実装のメモリタイミング漏洩を回避する。

ユースケース

  • TLS 接続の暗号化
  • フルディスク暗号化(BitLocker、FileVault)
  • VPN データチャネル

関連ツール

References