AES-NI
AES-NI est une extension du jeu d'instructions matériel des processeurs Intel/AMD fournissant des instructions dédiées pour AES (AESENC, AESKEYGENASSIST, etc.), accélérant AES et résistant aux canaux auxiliaires temporels.
Objectif
Accélérer les opérations AES au niveau matériel (plusieurs fois le logiciel) et éliminer les risques de canal auxiliaire temporel, utilisé pour TLS, VPN et chiffrement complet de disque.
Mécanisme
Les instructions dédiées exécutent directement SubBytes, ShiftRows, MixColumns et AddRoundKey d'AES ; les données résident dans les registres XMM, évitant les fuites temporelles de mémoire des implémentations par tables.
Cas d’usage
- Chiffrement de connexions TLS
- Chiffrement complet de disque (BitLocker, FileVault)
- Canal de données VPN