Zum Inhalt springen
uencoder

Differential Fault Analysis

Die Differenzialfehleranalyse (DFA) kombiniert Fehlerinjektion mit Differenzialkryptoanalyse und stellt den Schlüssel aus der Differenzfortpflanzung zwischen korrekten und fehlerhaften Ausgaben wieder her.

Zweck

Sie liefert einen praktischen Fehlerangriff auf Blockchiffren wie AES und DES und ist ein Standardpunkt bei Hardware-Sicherheitsbewertungen.

Mechanismus

In die vorletzte Runde wird ein Ein-Byte-Fehler injiziert; durch Sammeln des korrekten Geheimtexts C und des fehlerhaften C′ lässt sich anhand der aus der AES-Rundenstruktur abgeleiteten Differenzialbedingungen an C XOR C′ der letzte Rundenschlüssel bestimmen.

Anwendungsfälle

  • AES-Hardware-Sicherheitsbewertung
  • DFA-Angriffe auf DES
  • Fehlerresistenztests von HSMs

Verwandte Tools

References