← Retour aux projets
Étude de cas 004 · Projet personnel / R&D sécurité

Gestionnaire de mots de passe

Centraliser ses identifiants avec un chiffrement des secrets avant stockage et un accès à double facteur.

ContexteProjet personnel / R&D sécurité
TechnologiesFastAPI · Vue 3 · TypeScript · MongoDB · AES-256-GCM
CodeAccès en lecture sur demande
Tableau de bord SecureVault — indicateurs de sécurité et alertes du coffre
Tableau de bord SecureVault — indicateurs de sécurité et alertes du coffre
01 — Problème

Centraliser les identifiants et contrôler leur accès

SecureVault centralise les identifiants et chiffre les secrets côté serveur en AES-256-GCM avant stockage. L’authentification associe un mot de passe haché avec Argon2id et un second facteur TOTP. L’application comprend un générateur de mots de passe, un tableau de bord de sécurité et un journal des actions sensibles.

02 — Contraintes

Prévoir les principaux scénarios de compromission

Le projet prend en compte la fuite de la base de données, les tentatives de connexion répétées et la réutilisation de jetons. La protection des secrets stockés dépend aussi de celle de la clé maître, gérée côté serveur.

03 — Démarche

Chiffrer les secrets et encadrer les accès

Front-endConsulter, saisir et rechercher ses identifiants, sans exposer la clé maître au navigateur.
Back-endChiffrer les secrets côté serveur avant leur stockage et contrôler les accès.
Base de donnéesConserver les secrets sous forme chiffrée.
  • Chiffrement enveloppe AES-256-GCM, clé maître versionnée, jamais exposée au client
  • Authentification forte : Argon2id + 2FA TOTP, sessions et appareils révocables
  • Générateur avancé, recherche instantanée et tableau de bord de sécurité
  • Rate-limiting, anti-brute-force et audit des actions sensibles
Le coffre : entrées chiffrées, recherche, favoris et catégories
Le coffre : entrées chiffrées, recherche, favoris et catégories
Édition d’un identifiant avec générateur de mot de passe intégré
Édition d’un identifiant avec générateur de mot de passe intégré
04 — Résultat

Des contrôles de sécurité testés

Les tests et la configuration couvrent le stockage chiffré, les limites de connexion et la gestion des jetons. Ils vérifient ces mécanismes sans constituer une garantie générale contre toute compromission.

  • Un test vérifie que la valeur stockée après chiffrement ne contient pas le secret en clair
  • Connexion limitée à 5 tentatives par minute ; compte verrouillé 15 minutes après 5 échecs
  • Jetons renouvelés à chaque rafraîchissement, réutilisation détectée ; jeton altéré rejeté
  • 88 tests automatisés (69 côté API, 12 unitaires front, 7 parcours de bout en bout), couverture minimale de 80 % imposée en CI
Générateur : entropie mesurée, longueur et jeux de caractères
Générateur : entropie mesurée, longueur et jeux de caractères
Écran de connexion — mot de passe et authentification à double facteur
Écran de connexion — mot de passe et authentification à double facteur
Coffre responsive, accessible partout
Coffre responsive, accessible partout
Accès au code

Sur demande, je peux vous donner accès au dépôt en lecture ou vous présenter l’architecture, le code et les choix techniques de ce projet.

Demander l’accès au dépôt
Projet suivant — 001Gestion de flotte automobile →
Contact

Un projet à concevoir ou à faire évoluer ?

Parlons de vos besoins, de vos contraintes et des prochaines étapes.

Travaillons ensemble
© 2026 Hamed Bouare — Tous droits réservésDisponible pour de nouveaux projetsLinkedIn