Le protocole CHAP (Challenge Handshake Authentication Protocol),
défini par la RFC 1994 est
un protocole d'authentification basé sur la résolution d'un « défi »
(en anglais « challenge »), c'est-à-dire une séquence à chiffrer
avec une clé et la comparaison de la séquence chiffrée ainsi envoyée.
Les étapes du défi sont les suivantes :
- un nombre aléatoire de 16 bits est envoyé au client par le serveur d'authentification, ainsi qu'un
compteur incrémenté à chaque envoi ;
- la machine distante « hache » ce nombre, le compteur ainsi
que sa clé secrète (le mot de passe) avec l'agorithme de hachage MD5 et le
renvoie sur le réseau ;
- le serveur d'authentification compare le résultat transmis par la machine
distante avec le calcul effectué localement avec la clé secrète associée
à l'utilisateur ;
- Si les deux résultats sont égaux, alors l'identification réussit, sinon
elle échoue.
Le protocole CHAP améliore le protocole PAP
dans la mesure où le mot de passe n'est plus transmis en clair sur le réseau.
|