[Security] Auth-Hardening: Timing-Attack, fehlendes Rate-Limit #13
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleme
a) Timing-Attack auf Passwort-Vergleich —
server.py:85String-
!=ist nicht zeitkonstant.b) Kein Rate-Limit auf
/login—server.py:81-89Unbegrenzte Versuche moeglich. Kurze Passwoerter (aktuell 3 Zeichen) in Sekunden brute-forceable.
Fix
Einfaches In-Memory-Rate-Limit pro IP (5/min) oder slowapi.
Fix umgesetzt in
server.py:secrets.compare_digest()fuer Passwort-VergleichManueller Test: 5 falsche Versuche -> 6. Versuch liefert 429.