Reflection for Secure IT prend en charge deux types d'authentification serveur : les clés publiques et les certificats (une forme spécifique d'authentification par clé publique).
Lorsque vous utilisez une authentification d'hôte par clé publique, les étapes se déroulent comme suit.
Le client Secure Shell établit une connexion.
Le serveur envoie sa clé publique au client.
Le client recherche cette clé dans sa liste de clés hôte autorisées.
Si le client |
Voici ce qu'il se passe |
---|---|
Trouve la clé hôte et que la copie client correspond à la clé envoyée par le serveur |
L'authentification passe à l'étape suivante. |
Ne trouve pas la clé hôte |
Le client affiche un message indiquant que l'hôte est inconnu et fournit une empreinte de la clé hôte. Si le client est configuré pour autoriser l'utilisateur à accepter des clés inconnues (option par défaut), l'utilisateur peut accepter la clé et l'authentification passe à l'étape suivante. Si un contrôle strict des clés hôte est appliqué, le client met fin à la connexion. |
Trouve une clé hôte et que la copie client ne correspond pas à la clé envoyée par le serveur |
Le client affiche un avertissement indiquant que la clé ne correspond pas à la clé existante et affiche l'empreinte de la clé envoyée par le serveur. Si le client est configuré pour autoriser l'utilisateur à accepter des clés inconnues (option par défaut), l'utilisateur peut accepter la nouvelle clé. Si un contrôle strict des clés hôte est appliqué, le client met fin à la connexion. |
Pour vérifier que le serveur possède effectivement la clé privée correspondant à la clé publique reçue, le client envoie un essai (message arbitraire) au serveur et calcule un Hachage Également appelé « synthèse de message », le hachage ou valeur de hachage est un nombre de longueur fixe généré à partir de données numériques de longueur variable. Le hachage est beaucoup plus petit que les données d'origine et généré par une formule afin qu'il soit statistiquement peu probable que d'autres données produisent la même valeur de hachage. basé sur le texte de ce message.
Le serveur crée une signature numérique en fonction du message d'essai. Pour cela, le serveur calcule séparément le hachage du message, puis chiffre le hachage calculé à l'aide de sa clé privée. Le serveur annexe sa signature numérique à l'essai d'origine et renvoie ce message signé au client.
Le client déchiffre la signature à l'aide de la clé publique et compare le hachage au sien. En cas de correspondance des valeurs, l'authentification hôte aboutit.