Aller au contenu
uencoder

Differential Fault Analysis

L'analyse en faute différentielle (DFA) combine l'injection de fautes et la cryptanalyse différentielle, récupérant la clé à partir de la propagation des différences entre sorties correctes et fautives.

Objectif

Elle constitue une attaque en faute pratique contre les chiffrements par blocs comme AES et DES, et figure parmi les éléments standard des évaluations de sécurité matérielle.

Mécanisme

On injecte une faute d'un octet dans l'avant-dernière ronde ; en collectant le texte chiffré correct C et le texte chiffré fautif C′, les contraintes différentielles sur C XOR C′ dérivées de la structure de ronde d'AES permettent de résoudre la clé de dernière ronde.

Cas d’usage

  • Évaluation de sécurité matérielle d'AES
  • Attaques DFA sur DES
  • Tests de résistance aux fautes des HSM

Outils associés

References