Grundlagen und Anwendungen der Kryptografie
Den Hashwert SHA-256(K ‖ m) der Verkettung aus geheimem Schlüssel K und Nachricht m als Tag zur Erkennung von Manipulationen zu verwenden, gilt als gefährlich. Was ist der richtige Grund?
- AWer Tag und Länge der Eingabe kennt, kann ohne Kenntnis von K das Tag einer Nachricht berechnen, an die hinter m weitere Daten angehängt wurden
- BEs wurde ein effizientes Verfahren gefunden, aus der Ausgabe von SHA-256 nur den am Anfang der Eingabe stehenden Schlüssel K zurückzurechnen
- CSteht der Schlüssel K vor der Nachricht, wird die Eingabe länger, und bei SHA-256 lassen sich leichter Kollisionen finden
Antwort und Erläuterung anzeigen
Antwort: A. Wer Tag und Länge der Eingabe kennt, kann ohne Kenntnis von K das Tag einer Nachricht berechnen, an die hinter m weitere Daten angehängt wurden
Bei einer Hashfunktion mit Merkle–Damgård-Konstruktion wie SHA-256 ist der ausgegebene Hashwert genau der innere Zustand nach Verarbeitung des letzten Blocks. Ein Angreifer kann daher das Tag als inneren Zustand übernehmen, die Berechnung fortsetzen und ohne Kenntnis von K den Hashwert einer Nachricht berechnen, bei der an K ‖ m ein Padding fester Form und beliebige Daten angehängt sind (Length-Extension-Angriff). HMAC verwendet zwei aus dem Schlüssel abgeleitete Werte und hasht den inneren Hashwert noch einmal zusammen mit dem Schlüssel; diese Struktur verhindert den Angriff. SHA-3 ist aufgrund seiner Struktur gegen diesen Angriff immun, daher ist mit KMAC auch ein Verfahren standardisiert, das den Schlüssel einfach voranstellt.
Weiter: 9 weitere Fragen zu Grundlagen und Anwendungen der Kryptografie