Glossary
PBKDF2
PBKDF2 leitet einen Schlüssel ab, indem es einen HMAC mit einem Salt tausendfach wiederholt. Der KDF hinter Bitwarden, LastPass, WPA2 und mehr.
PBKDF2 (Password-Based Key Derivation Function 2) verwandelt ein Passwort und einen Salt in einen Schlüssel fester Länge, indem es wiederholt einen HMAC — meist HMAC-SHA1, HMAC-SHA256 oder HMAC-SHA512 — ausführt und das Ergebnis jeder Runde in die nächste einspeist. Die Iterationszahl ist der einstellbare Regler: mehr Runden bedeuten mehr Aufwand pro Versuch, sowohl für einen legitimen Login als auch für einen Cracking-Versuch.
Anders als speicherintensive Funktionen wie Argon2 oder scrypt benötigt PBKDF2 kaum RAM, was es bei gleicher Iterationszahl auf einer GPU deutlich günstiger angreifbar macht. Trotzdem ist es weit verbreitet, weil es einfach, standardisiert (RFC 2898) und alt genug ist, um überall Hardware- und Bibliotheksunterstützung zu haben.
PBKDF2 taucht auf dieser Seite ständig auf: Bitwarden- und LastPass-Tresore, das Cloud-Keychain-Format von 1Password, WPA2-Handshakes und die eigenen Hash-Typen pbkdf2-hmac-sha1/pbkdf2-sha256 leiten ihren Schlüssel alle auf diese Weise ab — siehe Passwortmanager-Tresore knacken dafür, wie die von jedem gewählte Iterationszahl direkt festlegt, wie viele Versuche pro Sekunde eine GPU testen kann.