AES-NI
AES-NI は Intel/AMD プロセッサのハードウェア命令セット拡張であり、AES 暗号化専用命令(AESENC、AESKEYGENASSIST 等)を提供し、AES を加速しタイミング側信道を抵抗する。
目的
ハードウェア級命令で AES 演算を加速(ソフトウェア実装の数倍)し、タイミング側信道リスクを排除し、TLS、VPN、フルディスク暗号化に用いる。
メカニズム
専用命令が AES の SubBytes、ShiftRows、MixColumns、AddRoundKey を直接実行し、データは XMM レジスタに駐留し、テーブル参照実装のメモリタイミング漏洩を回避する。
ユースケース
- TLS 接続の暗号化
- フルディスク暗号化(BitLocker、FileVault)
- VPN データチャネル