6. Integritätssicherung Flashcards
Definitin Message Authentication Code
dient der Prüfung der Integrität und Authentizität einer Nachricht. Er wird aus der Nachricht und einem geheimen Schlüssel berechnet.
wird mit der Nachricht übertragen und vom Empfänger durch Neuberechnung geprüft.
Wann ist ein MAC Verfahren sicher?
wenn für jeden effizienten Angreifer die Wahrscheinlichkeit, eine existenzielle Fälschung zu erzeugen, vernachlässigbar klein ist.
CBC-MAC
Betriebsart CBC
die Nachricht wird mit festem IV=0 CBC-verschlüsselt und der letzte Chiffretextblock als MAC verwendet.
CBC-MAC Basiskonstruktion sicherer Verfahren für Nachrichten variabler Länge!
Encrypted CBC-MAC (ECBC-MAC:
- der CBC-Output wird noch einmal mit einem anderen Schlüssel verschlüsselt:
Länge voranstellen:
- beispielsweise den ersten Block als Längenfeld verwenden. Bei der Verifikation des MACs muss dann natürlich auch geprüft werden, dass das Längenfeld tatsächlich die Länge der empfangenen Nachricht enthält.
HMAC
Hash-based Message Authentication Code:
- nutzt kryptografischen Schlüssel in Verbindung mit einer Hash-Funktion
AEAD-Chiffre
Authenticated Encryption with Associated Data) ist ein kombiniertes kryptographisches Verfahren für
- Authenticated Encryption und
- Integritätssicherung zusätzlicher unverschlüsselter Daten (associated data).
Betriebsarten AEAD Chiffren
CCM Mode
Galois Counter Mode (GCM)
CCM Mode
- eine AEAD-Betriebsart für Blockchiffren
- kombiniert mit einem gemeinsamem Schlüssel
– die Verschlüsselung mit nonce-based CTR mode und
– einen CBC-MAC zur Integritätssicherung einschließlich der associated data
heute seltener verwendet
Galois Counter Mode (GCM)
eine Blockchiffren-Betriebsart, die AEAD in einem Arbeitsgang leistet
- Blocklänge von 128 Bit
- Nachricht wird mit Counter Mode mit einem 96-Bit nonce und einem 32-Bit Zähler, der bei 1 startet, verschlüsselt
- Parallel dazu wird aus den Chiffretextblöcken und ggf. vorhandenen associated data ein MAC errechnet
- Wert hängt nur vom Schlüssel und nicht vom nonce ab, ist also für alle Nachrichten zum gleichen Schlüssel gleich.
- anfällig gegen die Wiederholung von nonce-Werten
Authenticated Encryption
ein kombiniertes Verfahren für Verschlüsselung und Integritätssicherung mit einer gemeinsamen Programmierschnittstelle (API) für die Anwendung.
Verschlüsselung und Integritätssicherung lassen sich auf unterschiedliche Weisen zu Authenticated Encryption kombinieren
Verfahren:
- Encrypt-then-MAC
- MAC-then-Encrypt
- Encrypt-and-MAC
am wenigsten angreifbare AE Konstruktion.
Encrypt-then-MAC
nach der Verschlüsselung wird ein MAC für den Chiffretext berechnet.