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