Retour aux cas pratiques
cryptographyFondamental

Correction d'une comparaison de hash vulnérable au timing attack

Scénario

Contexte : Une API compare un hash fourni par un client avec un hash stocké pour valider une requête sécurisée. Le Problème : La comparaison est faite avec un opérateur classique. Implémentation actuelle : if(receivedHash === storedHash) { grantAccess(); } Cette comparaison peut être vulnérable aux attaques par timing. Contraintes : Vous devez implémenter une comparaison en temps constant. Aucune modification du format des hash n'est autorisée. Livrable attendu : Remplacer la comparaison naïve par une méthode de comparaison sécurisée en temps constant afin de limiter les risques de timing attack.

Compétences ciblées

hashtiming-attacksecuritybugfixauthentication
    Correction d'une comparaison de hash vulnérable au timing attack — mise en situation cryptography | CodeDuel