Zum Inhalt springen

Argon2

Argon2 ist eine Familie speicherintensiver Passwort-Hashfunktionen. Variante, Speicherbedarf und Laufzeit müssen zum Schutzbedarf und zum Betrieb passen.

IT-Sicherheit

Passwörter mit Rechenaufwand prüfen

Argon2 ist eine Familie von Passwort-Hashfunktionen, deren Berechnung bewusst Arbeitsspeicher und Rechenzeit benötigt. Das erschwert das massenhafte Durchprobieren gestohlener Passwort-Hashes. OWASP empfiehlt für neue Passwortspeicherung die Variante Argon2id. Ein schwaches Passwort kann trotzdem durch passende Rateversuche gefunden werden.

Eine fiktive Anwendung speichert für ein Passwort einen von ihrer Bibliothek erzeugten Prüfdatensatz: Variante, Parameter, Salt und abgeleiteten Prüfwert. Bei der Anmeldung verwendet die Bibliothek diese Angaben, um das eingegebene Passwort zu prüfen. Das ursprüngliche Passwort wird dabei nicht aus dem gespeicherten Wert entschlüsselt.

Parameter als Betriebsentscheidung behandeln

Der Parameter m beschreibt die konfigurierte Gesamtspeichermenge in Kibibyte, t die Anzahl der Durchläufe und p die parallelen Berechnungsbahnen. Der Parallelitätswert ist kein zusätzlicher Multiplikator der eingestellten Gesamtspeichermenge. Wie viel Zeit und Speicher ein Aufruf tatsächlich beansprucht, muss auf der vorgesehenen Plattform untersucht werden.

Das Team wählt die Einstellungen anhand aktueller Sicherheitsempfehlungen und Messungen mit der erwarteten Zahl gleichzeitiger Anmeldungen. Höherer Aufwand verteuert auch die legitime Passwortprüfung; überlastet diese den Server, beeinträchtigt das die Verfügbarkeit. Ein beliebiger Standardwert aus einem Beispiel ersetzt diese Entscheidung nicht. Salt und Parameter bleiben zusammen mit dem Prüfwert verfügbar, damit spätere Anmeldungen korrekt geprüft werden können.

Quellen