Grundlagen der Informationssicherheit

Welche Kombination gibt für eine ideale Hashfunktion mit 256-Bit-Ausgabe die ungefähre Zahl der Berechnungen bei einem Brute-Force-Angriff in zwei Fällen richtig an: eine Eingabe finden, die einen vorgegebenen Hashwert ergibt (Urbildangriff), und beliebige zwei verschiedene Eingaben finden, die denselben Hashwert ergeben (Kollisionsangriff)?

  1. AUrbildangriff etwa 2^256, Kollisionsangriff etwa 2^128
  2. BUrbildangriff etwa 2^128, Kollisionsangriff etwa 2^256
  3. CUrbildangriff und Kollisionsangriff jeweils etwa 2^256
Antwort und Erläuterung anzeigen

Antwort: A. Urbildangriff etwa 2^256, Kollisionsangriff etwa 2^128

Eine ideale Hashfunktion mit n-Bit-Ausgabe hat 2^n mögliche Hashwerte, und jede ausprobierte Eingabe trifft einen vorgegebenen Hashwert mit der Wahrscheinlichkeit 1/2^n. Ein Urbildangriff braucht daher etwa 2^n Berechnungen, bei n = 256 also etwa 2^256. Beim Kollisionsangriff dagegen dürfen zwei beliebige Eingaben übereinstimmen; mit k ausprobierten Eingaben gibt es etwa k^2/2 vergleichbare Paare. Nähert sich k^2/2 dem Wert 2^n, also bei k in der Größenordnung von 2^(n/2), wird eine Kollision wahrscheinlich; bei n = 256 sind das etwa 2^128. Das ist derselbe Gedanke wie beim Geburtstagsparadoxon, nach dem in einer Gruppe von 23 Personen die Wahrscheinlichkeit, dass zwei am selben Tag Geburtstag haben, über 50 % liegt; man spricht daher vom Geburtstagsangriff. Folglich wird die Kollisionsresistenz einer Hashfunktion mit der halben Ausgabelänge angesetzt, und für eine Sicherheit von 128 Bit ist eine 256-Bit-Ausgabe erforderlich.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Informationssicherheit

  1. Ein Webdienst fügt beim Speichern der Nutzerpasswörter jedem Passwort einen für jeden Nutzer unterschiedlichen Zufallswert (Salt) hinzu, bevor er den Hashwert berechnet und speichert. Was ist der Hauptzweck des Salts?
  2. Warum wird empfohlen, zum Speichern von Passwörtern nicht direkt eine schnelle Hashfunktion wie SHA-256 zu verwenden, sondern ein absichtlich rechenaufwendig entworfenes Verfahren wie bcrypt oder Argon2?
  3. Ein 8-stelliges Passwort wird per Brute Force gesucht, indem alle Kandidaten ausprobiert werden. Wenn sich pro Sekunde 1×10^10 Kandidaten testen lassen, welche Kombination liegt der Zeit am nächsten, die nötig ist, um alle Kandidaten für ein Passwort nur aus Kleinbuchstaben (26 Zeichen) bzw. aus Groß- und Kleinbuchstaben und Ziffern (62 Zeichen) auszuprobieren?
  4. A versieht ein an B gesendetes Dokument mit einer digitalen Signatur. Welche Kombination aus Schlüsseln zum Erstellen und Prüfen der Signatur und dem, was die digitale Signatur bestätigen kann, ist richtig?
  5. Welche Aussage vergleicht einen Message Authentication Code (MAC) und eine digitale Signatur richtig?