Aller au contenu

CHALLENGE

Sécurité

Dans NTLM, le CHALLENGE est le message par lequel le serveur envoie au client un défi aléatoire de 8 octets. Ce défi sert de valeur temporaire dans le calcul de la réponse prouvant que le client connaît le secret partagé.

Rôle dans l'échange : Le CHALLENGE arrive après NEGOTIATE et avant AUTHENTICATE. Il transmet notamment le défi du serveur, ainsi que des paramètres utiles à la suite de l'échange.

Calcul de la réponse : Le client combine le défi, son identité et un secret dérivé du mot de passe pour produire une réponse. Le serveur refait le calcul de son côté, sans recevoir le mot de passe en clair.

Pourquoi du hasard : Un défi différent à chaque échange évite de réutiliser simplement une ancienne réponse. Si sa génération est prévisible ou réutilisée, la protection contre la rejeu prend l'eau, parfois très vite.

Ce qui arrive si on s'en passe

Un défi prévisible ou réutilisé par le serveur NTLM retire à l'échange sa seule défense contre le rejeu : une réponse captée lors d'une authentification précédente redevient valable, et l'attaquant se connecte sans jamais avoir connu le mot de passe. Il n'a rien eu à casser, seulement à se souvenir. Un défi fixe permet en outre de précalculer des réponses pour de nombreux mots de passe et de les comparer ensuite aux échanges capturés. Le hasard, dans cette affaire, n'est pas un ornement : c'est la seule chose qui distingue une preuve d'identité d'un enregistrement qu'on repasse.

Explication de la marmotte

Imagine un gardien qui veut vérifier une identité sans demander le mot de passe. Il choisit un nombre au hasard et l'envoie à l'ordinateur qui demande l'accès. Cet ordinateur mélange ce nombre avec un secret qu'il connaît, puis renvoie le résultat. Le gardien fait le même calcul. Si les deux résultats correspondent, il accepte la demande. Comme le nombre change à chaque fois, une ancienne réponse copiée ne suffit normalement pas. Le nombre joue donc le rôle d'une question différente à chaque passage.

Où ce terme est utilisé

← Tout le glossaire