Login-Versuche begrenzen (Schutz gegen Passwort-Raten) #151
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#151
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Die Zahl der Login-Versuche ist nirgends begrenzt. Wer einen Benutzernamen kennt, kann über
POST /api/auth-tokensbeliebig oft Passwörter durchprobieren.Stand (25.10.2026,
main67413ac), am Code geprüft:AuthResource.login(AuthResource.java:47-68) zählt keine Fehlversuche und sperrt nicht. Fehlversuche werden nur geloggt, mit Benutzernamen (:57,:62).Caddyfile.prodleitet/api/*aufregistration.,content.und der Hauptdomain ans Backend, ohne Begrenzung. Das Caddy-Image (caddy/Dockerfile) enthält nur die DNS-Module, kein Modul zur Begrenzung.PasswordService.java:8), also die Rechenzeit pro Prüfung.docs/offene-punkte-2026-07-31.md:112), nicht für den Login.Warum jetzt: Bevor Spielleiter und Captains in Produktion arbeiten, schützt ein Passwort Vereinsdaten und Personendaten (Adressen, Telefonnummern).
Mögliche Wege (zu entscheiden):
caddy-ratelimitperxcaddy): Begrenzung je IP auf/api/auth-tokens. Ohne Code im Backend, aber ein eigenes Modul im Image.429. Prüfbar mit Tests, schützt auch vor verteilten Versuchen auf einen Benutzer.Kombinationen sind möglich, z.B. 1 gegen Masse je IP und 2 gegen gezieltes Raten auf einen Benutzer.
Gefunden im Gespräch zur URL-Neuordnung, Etappe 5a (25.10.2026).