Aller au contenu
uencoder

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

Outils associés

References