[Majeur] Aucune limitation de débit ni verrouillage sur /auth/login et /auth/register #102
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#102
Loading…
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?
Gravité : Majeur
Rapports QA d'origine : AUTH-19, SECURITY_UX-24
28 tentatives de login en 4 s sans blocage : brute force possible.
Détails des rapports
[AUTH-19] Aucune protection contre le brute force sur `POST /auth/login` (ni rate limit, ni verrouillage) — Gravité : Majeur
POST /api/auth/login406, aucun en-têteRetry-After/RateLimit, puis le bon mot de passe ->200. Le rate limiter n'existe que pour le chatbot (AiBackendBuilder.cs,.RequireRateLimiting("ai-chat")) ;app.UseRateLimiter()(Program.cs:69) n'a aucune politique pour/auth.[SECURITY_UX-24] Aucune limitation de débit ni verrouillage sur `/auth/login` (et `/auth/register`) — Gravité : Mineur
POST /api/auth/loginai-chata un rate limiter (backend/API/AiBackend/AiBackendBuilder.cs:24). (Au passage : identifiants invalides = 406 au lieu de 401.)Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.