Randomization (Crypto Defense)
Randomisierungsabwehren führen Zufall in die kryptografische Ausführung ein (Operationsreihenfolge, Datenlage, Masken), sodass Seitenkanalleckagen über Ausführungen hinweg unkorreliert werden.
Zweck
Sie verhindern, dass Angreifer aus einer oder wenigen physischen Messungen stabile schlüsselbezogene Informationen gewinnen.
Mechanismus
Randomisiert werden die Reihenfolge der Rundenoperationen, die Lage der S-Box-Tabellen (gegen Cache-Angriffe), zufällige Verzögerungen (gegen Timing-Ausrichtung) und zufällige Zwischenmasken. Die über viele Ausführungen gemittelte Leckage strebt gegen null.
Anwendungsfälle
- Abwehr von AES-Cache-Angriffen
- Randomisierte RSA-Exponentiation
- Zufallsverzögerungen auf Smartcards