28
Die Finalisten für den Die Finalisten für den A A dvanced dvanced E E ncryption ncryption S S tandard tandard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

Embed Size (px)

Citation preview

Page 1: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

Die Finalisten für denDie Finalisten für den

AAdvanced dvanced EEncryption ncryption

SStandardtandard

Herbert FrohnerSebastian Hegenbart

Joachim Kerschbaumer

Page 2: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EinführungEinführung

- Von US-Regierung genehmigter Verschlüsselungsstandard

- Exportbeschränkungen für Verschlüsselungsalgorithmen

- Wettbewerb von NIST ausgerufen

- Nachfolger von DES (Data Encryption Standard)

Was ist AES ?

Page 3: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EinführungEinführung

- DES seit 1973 Standard

- Zu kurze DES Schlüssellänge (Brute-Force)

- Diverse Schwachstellen von DES

- 3DES zu langsam

Warum AES ?

Page 4: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EinführungEinführung

- Kryptoanalyse

- Blockcipher

- Runden (Feistel-Netzwerke)

- S-Boxen

Wichtige Begriffe :

Page 5: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EinführungEinführung

NIST Ausschreibung für AES:

- Kosten

- Lizenzkosten

- Implementierungskosten ( Effizienz )

- Flexibilität

- Implementierbar auf div. Platformen bzw. Hardware

- Sicherheit

- wichtigster Aspekt

Page 6: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EinführungEinführung

Minimale Anforderungen an AES:

- Symmetrischer Verschlüsselungsalgorithmus

- Blockcipher

- Schlüssel-Block Kombinationen von

- 128-128 Bit

- 192-128 Bit

- 256-128 Bit

Page 7: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

KandidatenKandidaten

- Anfänglich 15 Kandidaten

- 5 Finalisten

- Rijndael

- Twofish

- Serpent

- MARS

- RC6

Bewerber:

Page 8: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

KandidatenKandidaten

Rijndael:

- Joan Daemen & Vincent Rijmen

- Flexibler Algorithmus ( diverse Platformen )

- Variable Schlüssellängen und Rundenzahlen

- Hohe Performance und Sicherheit

Page 9: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

KandidatenKandidaten

Twofish:

- Bruce Schneier et al.

- Effizient in Hardware implementierbar

- Variable Schlüssellängen

- Hohe Performance und Sicherheit

- Erschwerte Kryptoanalyse durch hohe Komplexität

Page 10: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

KandidatenKandidaten

Serpent:

- Ross Anderson, Eli Biham, Lars Knudsen

- Sicherster Algorithmus

- Langsamster/Kostenintensivster Algorithmus

Page 11: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

KandidatenKandidaten

MARS:

- IBM

- Variable Schlüssellänge

- Einfache Kryptoanalyse

- Kostenaufwendige Hardwareimplementation

Page 12: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

KandidatenKandidaten

RC6:

- RSA ( Ron Rivest et al. )

- Einfachster und elegantester Algorithmus

- Unterschiedliche Performancewerte

- Modifizierter RC5

Page 13: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

SicherheitSicherheit

Attacken gegen AES Kandidaten:

- Keine bekannten Attacken gegen Finalisten

- Attacken gegen Reduced-Round Versionen

- Reduced-Round Version != Original Algorithmus

- Angriffe noch theoretischer Natur

Page 14: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

SicherheitSicherheit

Vergleich Gesamtrunden vs. Unsichere Runden:

Page 15: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Kostenaufwendige Operationen:

- Verschlüsselung

- Entschlüsselung

- Key-Setup

Page 16: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Effizienz:

- Software

- High-End Systeme

- Low-End Systeme (Embedded)

- Smartcards

- Hardware

Page 17: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

High-End Systeme:

Page 18: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Low-End Systeme:

Page 19: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Smartcards:

- 8-bit CPU

- Üblicherweise zwischen 128 und 512 byte RAM

- Benötigter RAM ausschlaggebend

Page 20: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Smartcards:

Page 21: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Smartcard-Vergleich:

- MARS- Benötigt viel Speicher (3-KB ROM)

- Benötigt viel RAM ( 200-byte )

- Schlechte Performance durch Multiplikationen

- RC6- Kleine Code Größe

- Benötigt viel RAM ( 210-byte )

- Schlechte Performance durch Multiplikationen

Page 22: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Smartcard-Vergleich:

- Rijndael- Weniger als 1-KB ROM

- Benötigt nur 52-byte RAM

- Schlechtere Performance bei Entschlüsselung

- Serpent- Weniger als 1-KB ROM

- Benötigt ca. 50-byte RAM

- Twofish- Benötigt 60-byte RAM

- Sehr schnell sowohl bei Ver-/Entschlüsselung

Page 23: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

- MARS- Aufwendige Operationen

- Viel Speicher für S-Boxen (2-KB)

- 70 000 Zellen

- RC6- Aufwendige Operationen

- Viele Tradeoffs (flexibel)

- Rijndael- 4KB S-Boxen für voll parallele Implementation

- Entschlüsselung verdoppelt die Chipgröße

- Langsamere Subkey Generierung bei Entschlüsselung

Hardware-Vergleich:

Page 24: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

EffizienzEffizienz

Hardware-Vergleich:

- Serpent- 2-KB S-Boxen für voll parallele Version

- Entschlüsselung verdoppelt die Chipgröße

- Kein overhead für Subkey Generierung

-Twofish- Viele Tradeoffs

- Kein overhead für Subkey Generierung

- Effizient auf High Speed & Low Gate Implementierungen

- 20 000 Zellen

Page 25: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

AbstimmungAbstimmung

Ergebnis des Wettbewerbs:

1. Rijndael

2. Serpent

3. Twofish

4. RC6

5. MARS

Page 26: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

GewinnerGewinner

Gründe für Rijndael als AES:

Beste Kombination aus :

- Sicherheit

- Effizienz

- Flexibilität

- Einfache Implementation

- Einfache Kryptoanalyse

Page 27: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

……

Vielen Dank für Ihre Vielen Dank für Ihre AufmerksamkeitAufmerksamkeit !!

Page 28: Die Finalisten für den Advanced Encryption Standard Advanced Encryption Standard Herbert Frohner Sebastian Hegenbart Joachim Kerschbaumer

ReferenzenReferenzen

• NIST

• Offizielle Papers der jeweiligen Entwickler