Durcir l'authentification : throttling, politique mot de passe et recouvrement #8

Open
opened 2026-04-12 18:09:04 +00:00 by thibaud-lclr · 0 comments
thibaud-lclr commented 2026-04-12 18:09:04 +00:00 (Migrated from gitea.lclr.dev)

1. Le souci

L'authentification actuelle n'active pas de rate limiting sur le login et la politique de mot de passe reste minimale.

Risques :

  • brute force sur /login ;
  • comptes proteges par des secrets trop faibles ;
  • absence de flux standard de recouvrement si un utilisateur perd son acces ;
  • surface d'attaque plus large que necessaire pour une app avec comptes utilisateurs.

2. Proposition de solution

Durcir l'ensemble du cycle d'authentification :

  • activer le throttling de login ;
  • relever les exigences de mot de passe ;
  • verifier les mots de passe compromis ;
  • ajouter un flux de reset password ;
  • envisager la verification email si l'inscription devient plus centrale.

3. Proposition d'implementation

  • activer login_throttling dans security.yaml ;
  • ajouter NotCompromisedPassword, augmenter la longueur minimale et clarifier les messages UX ;
  • mettre en place le bundle ou le flux Symfony de reset password ;
  • couvrir les cas limites par tests fonctionnels (rate limit, reset, mot de passe trop faible).
## 1. Le souci L'authentification actuelle n'active pas de rate limiting sur le login et la politique de mot de passe reste minimale. Risques : - brute force sur `/login` ; - comptes proteges par des secrets trop faibles ; - absence de flux standard de recouvrement si un utilisateur perd son acces ; - surface d'attaque plus large que necessaire pour une app avec comptes utilisateurs. ## 2. Proposition de solution Durcir l'ensemble du cycle d'authentification : - activer le throttling de login ; - relever les exigences de mot de passe ; - verifier les mots de passe compromis ; - ajouter un flux de reset password ; - envisager la verification email si l'inscription devient plus centrale. ## 3. Proposition d'implementation - activer `login_throttling` dans `security.yaml` ; - ajouter `NotCompromisedPassword`, augmenter la longueur minimale et clarifier les messages UX ; - mettre en place le bundle ou le flux Symfony de reset password ; - couvrir les cas limites par tests fonctionnels (rate limit, reset, mot de passe trop faible).
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: thibaud-lclr/ltbxd-actorle#8
No description provided.