Grundlagen und Anwendungen der Kryptografie

Wie ist beim Einsatz von AES im CBC-Modus angemessen mit dem Initialisierungsvektor (IV) umzugehen?

  1. ADer IV wird wie der Schlüssel geheim gehalten, und für alle Nachrichten wird derselbe Wert weiterverwendet
  2. BDer IV muss nicht geheim sein, wird aber für jede Nachricht neu als Zufallswert gewählt, den ein Angreifer nicht vorhersagen kann
  3. CDer IV muss nicht geheim sein und darf jedes Mal auf einen mit dem Gegenüber vereinbarten festen Wert (etwa alles 0) gesetzt werden
Antwort und Erläuterung anzeigen

Antwort: B. Der IV muss nicht geheim sein, wird aber für jede Nachricht neu als Zufallswert gewählt, den ein Angreifer nicht vorhersagen kann

Im CBC-Modus wird jeder Klartextblock vor dem Verschlüsseln per XOR mit dem vorhergehenden Geheimtextblock verknüpft, der erste Block mit dem IV. Der IV wird üblicherweise dem Geheimtext vorangestellt und mitgesendet, er muss also nicht geheim sein. Wird jedoch jedes Mal derselbe IV verwendet, beginnen Nachrichten mit gleichem Anfang auch mit gleichem Geheimtext, und es wird offengelegt, dass Teile des Inhalts übereinstimmen. Kann ein Angreifer außerdem den als Nächstes verwendeten IV vorhersagen, ist bekanntermaßen ein Angriff möglich, bei dem er selbst gewählte Klartexte verschlüsseln lässt und so auf den Inhalt schließt (etwa der BEAST-Angriff auf TLS 1.0).

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen und Anwendungen der Kryptografie

  1. 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?
  2. 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?
  3. Welche Eigenschaft des CTR-Modus (Counter-Modus) von Blockchiffren ist richtig?
  4. 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?
  5. Was bietet eine authentifizierte Verschlüsselung (AEAD) wie AES-GCM in einem einzigen Verarbeitungsschritt?