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