Boolean Masking
Le masquage booléen est une défense contre les canaux auxiliaires qui scinde les valeurs intermédiaires dépendantes de la clé en parts aléatoires, de sorte que les valeurs réellement traitées sont statistiquement indépendantes de la clé.
Objectif
Il résiste aux canaux auxiliaires de puissance, électromagnétiques et cache ; c'est la défense standard pour l'AES logiciel et les implémentations cryptographiques matérielles.
Mécanisme
Une valeur intermédiaire x est scindée en x = x1 XOR x2 XOR ... XOR xm (m parts aléatoires) ; les opérations s'exécutent sur les parts indépendamment puis se recombinent, rendant la fuite puissance/EM statistiquement indépendante de la valeur originale. Le masquage du premier ordre résiste à la DPA du premier ordre ; le masquage d'ordre supérieur résiste à la DPA d'ordre supérieur.
Cas d’usage
- Défense contre les canaux auxiliaires pour l'AES logiciel
- Résistance à la DPA des cartes à puce
- Durcissement de la cryptographie matérielle