Retour aux projets
En ligneProjet personnel — en ligne · 2025
AUTHENTIFICATION & SÉCURITÉ WEB
Un projet mené pour approfondir les fondamentaux de la sécurité web moderne. Plutôt que de brancher une bibliothèque d'authentification toute faite, j'ai implémenté chaque couche de protection à la main pour comprendre précisément ce qu'elle empêche.
- Next.js
- TypeScript
- bcrypt
- Tailwind CSS
- Sécurité
- Rôle
- Développement, en autonomie
- Contexte
- Projet d'apprentissage personnel
- Statut
- Déployé sur Vercel
- Sujet
- Authentification et sécurité applicative
Les protections implémentées
- Hachage des mots de passe avec bcrypt et un facteur de coût adapté
- Salage pour rendre inopérantes les attaques par table arc-en-ciel
- Limitation du nombre de tentatives de connexion par adresse IP
- Blocage progressif après plusieurs échecs, avec expiration programmée du suivi
- Cookies de session en httpOnly et sameSite
- Middleware de protection des routes, avec redirections selon l'état d'authentification
L'architecture
- Un endpoint d'API dédié à l'authentification
- Une zone applicative protégée, inaccessible sans jeton valide
- Un middleware qui vérifie le jeton avant chaque accès
- Des fonctions utilitaires d'authentification isolées du reste du code
- Un utilitaire séparé pour générer les hachages bcrypt
Liens du projet
Recherche de stage · 2027
Ce projet vous parle ? Je cherche un stage de développement de 5 à 6 mois à partir de février 2027.
Me contacter