Was ist Authentifizierte Verschlüsselung (AEAD)?

Ein Verschlüsselungsverfahren, das Verschlüsselung und Erkennung von Manipulationen in einem Verarbeitungsschritt leistet. AEAD steht für Authenticated Encryption with Associated Data; auch zugehörige Daten wie Header, die nicht verschlüsselt, aber gegen Manipulation geschützt werden sollen, lassen sich in die Authentifizierung einbeziehen. Beim Verschlüsseln wird ein Authentifizierungstag erzeugt und beim Entschlüsseln geprüft; stimmt es nicht, wird kein Klartext ausgegeben, sondern ein Fehler. Typische Beispiele sind AES-GCM und ChaCha20-Poly1305; TLS 1.3 verwendet nur noch AEAD. Wird unter demselben Schlüssel eine Nonce wiederverwendet, gehen sowohl die Vertraulichkeit als auch die Manipulationserkennung verloren.

Japanische Bezeichnung: 認証付き暗号(AEAD)

„Authentifizierte Verschlüsselung (AEAD)“ kommt in 8 Übungsfragen aus 1 Themen vor, z. B. Grundlagen und Anwendungen der Kryptografie.

Fachgebiet: Grundlagen und Anwendungen der Kryptografie

Jetzt üben: Fragen zu Authentifizierte Verschlüsselung (AEAD)

Was bietet eine authentifizierte Verschlüsselung (AEAD) wie AES-GCM in einem einzigen Verarbeitungsschritt?

  1. ANur die Vertraulichkeit der Daten; zum Erkennen von Manipulationen ist zusätzlich eine digitale Signatur nötig
  2. BDie Vertraulichkeit der Daten und die Prüfung, dass Geheimtext und zugehörige Daten nicht manipuliert wurden
  3. CNeben Vertraulichkeit und Manipulationserkennung auch Nichtabstreitbarkeit gegenüber Dritten
Antwort und Erläuterung anzeigen

Antwort: B. Die Vertraulichkeit der Daten und die Prüfung, dass Geheimtext und zugehörige Daten nicht manipuliert wurden

Eine authentifizierte Verschlüsselung (AEAD: Authenticated Encryption with Associated Data) berechnet beim Verschlüsseln zugleich ein Authentifizierungstag, prüft das Tag beim Entschlüsseln und gibt bei einem manipulierten Geheimtext keinen Klartext aus, sondern einen Fehler. Header und Ähnliches, die nicht verschlüsselt, aber gegen Manipulation geschützt werden sollen, können als „zugehörige Daten“ (Associated Data) in die Berechnung des Tags einbezogen werden. GCM ist ein Modus, der die Verschlüsselung im CTR-Modus mit einer Authentifizierung durch GHASH kombiniert, das Multiplikationen in einem Galois-Körper verwendet; TLS 1.3 verwendet nur noch AEAD. Da das Tag mit einem symmetrischen Schlüssel erzeugt wird, eignet es sich wie ein Message Authentication Code nicht für Nichtabstreitbarkeit.

Welche Aussage über die 96-Bit-Nonce (IV) bei AES-GCM ist richtig?

  1. ASie muss nicht geheim sein und darf mit einem Zähler erzeugt werden, doch derselbe Wert darf mit demselben Schlüssel nicht zweimal verwendet werden
  2. BErfährt ein Angreifer sie, fließt der Klartext ab; sie muss daher wie der Schlüssel geheim gehalten und verwahrt werden
  3. CSie muss jedes Mal zufällig gewählt werden; wird sie mit einem um 1 erhöhten Zähler erzeugt, geht die Sicherheit verloren
Antwort und Erläuterung anzeigen

Antwort: A. Sie muss nicht geheim sein und darf mit einem Zähler erzeugt werden, doch derselbe Wert darf mit demselben Schlüssel nicht zweimal verwendet werden

Von einer GCM-Nonce wird verlangt, dass sich ihre Werte unter demselben Schlüssel nicht wiederholen (eindeutig sind). Geheim muss sie nicht sein, und auch ein Zähler, der die Sendevorgänge zählt, erfüllt die Bedingung. Wird dieselbe Nonce mit demselben Schlüssel verwendet, fließt wie im CTR-Modus das XOR der Klartexte ab, und zusätzlich lässt sich der für die Authentifizierung verwendete Wert ermitteln, sodass Tags gefälscht werden können. Werden Nonces zufällig gewählt, ist die Zahl der Verschlüsselungen mit einem Schlüssel begrenzt, um zufällige Wiederholungen zu vermeiden (laut NIST SP 800-38D 2^32-mal).

„Authentifizierte Verschlüsselung (AEAD)“ in den Erläuterungen

Fragen mit „Authentifizierte Verschlüsselung (AEAD)“ (8)

  1. Was bietet eine authentifizierte Verschlüsselung (AEAD) wie AES-GCM in einem einzigen Verarbeitungsschritt?
  2. Welche Aussage über die 96-Bit-Nonce (IV) bei AES-GCM ist richtig?
  3. Welche Kombination gibt an, was die Cipher Suite TLS_AES_128_GCM_SHA256 von TLS 1.3 festlegt?
  4. Bilddaten wurden mit AES im ECB-Modus verschlüsselt, und im verschlüsselten Bild waren die Umrisse des ursprünglichen Motivs noch zu erkennen. Was ist die richtige Ursache?
  5. AES (Blocklänge 16 Byte) wird im CBC-Modus mit Padding nach PKCS#7 verwendet. Bei PKCS#7 werden, wenn n Byte fehlen, n Bytes mit dem Wert n angehängt; ist die Länge des Klartexts genau ein Vielfaches von 16, werden ebenfalls 16 Bytes mit dem Wert 16 angehängt. Wie lang ist der Geheimtext (ohne IV), wenn ein Klartext von 96 Byte verschlüsselt wird?
  6. Ein Server, der im CBC-Modus verschlüsselte Daten empfängt, gab unterschiedliche Fehler zurück, je nachdem, ob nach dem Entschlüsseln das Padding ungültig war oder ob das Padding gültig war, aber die Prüfung des Inhalts fehlschlug. Welche Aussage über diese Situation ist richtig?
  7. Im CTR-Modus wurden versehentlich zwei Nachrichten mit demselben Schlüssel und derselben Nonce verschlüsselt. Für das Byte an einer bestimmten Position ist der erste Klartext P₁ = 01001000 (ASCII „H“), sein Geheimtext C₁ = 01110100 und der zweite Geheimtext C₂ = 01010101. Welcher zweite Klartext P₂ an derselben Position ergibt sich, wenn ein Angreifer P₁ kennt?
  8. Was hat sich in TLS 1.3 (RFC 8446) gegenüber TLS 1.2 geändert?

Verwandte Begriffe

Betriebsmodus für Blockchiffren TLS (Transport Layer Security) AES Nonce Diffie-Hellman-Schlüsselaustausch RSA-Kryptosystem Message Authentication Code (Nachrichtenauthentifizierungscode) Hashfunktion HMAC Forward Secrecy

Zur Glossarübersicht