SCRAM
Salted Challenge Response Authentication Mechanism. SASL-Standard (RFC 5802, 2010): Der Client beweist, dass er das Passwort kennt, ohne es zu übertragen — Schutz vor Replay, MITM-Warnung, und ein kompromittierter Server macht Passwörter nicht offline angreifbar.
SCRAM-SHA-256 ist die aktuelle Variante. Zwei-Runden-Handshake: Der Server schickt Salt und Iterationszahl, der Client berechnet PBKDF2 + HMAC und liefert den Beweis zurück. Standard in PostgreSQL 10+, MongoDB, XMPP. Abzugrenzen von PAKE-Verfahren (SRP, OPAQUE), die kryptografisch stärker sind — bei SCRAM bleibt Offline-Brute-Force möglich, falls der Verifier leakt (aber teuer bei Iterationszahlen ab 4096). Ein pragmatischer Mittelweg zwischen Klartext-Auth und vollem PAKE.