Zum Inhalt springen
uencoder

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

Verwandte Tools

References