Last Updated:

Qu'est-ce que l'épinglage de certificat SSL ?

L'épinglage de certificat SSL est une mesure de sécurité qui permet d'éviter les attaques de l'homme du milieu en garantissant qu'une application Web n'accepte qu'un certificat SSL ou une clé publique prédéfinie. Cela signifie que même si un attaquant parvient à intercepter la communication entre le client et le serveur, il ne pourra pas usurper l'identité du serveur à l'aide d'un faux certificat.

Pour comprendre le fonctionnement de l’épinglage des certificats SSL, il est important de comprendre d’abord comment fonctionne le cryptage SSL/TLS. Lorsqu'un client se connecte à un serveur via HTTPS, le serveur envoie son certificat SSL au client. Le client vérifie ensuite le certificat par rapport à une liste de certificats racines de confiance stockés dans son navigateur ou son système d'exploitation. Si le certificat est valide et fiable, le client établit une connexion sécurisée avec le serveur.

Toutefois, ce procédé n’est pas infaillible. Les attaquants peuvent toujours intercepter la communication entre le client et le serveur en utilisant des techniques telles que les attaques de l'homme du milieu. Dans ces attaques, l'attaquant intercepte la communication, déchiffre les données, puis les rechiffre avant de les transmettre au serveur. Pour le client, il semble qu'il communique directement avec le serveur, alors qu'en réalité, l'attaquant écoute la conversation.

L'épinglage de certificat SSL aide à prévenir ces types d'attaques en permettant au client de spécifier quel certificat SSL ou quelle clé publique le serveur doit utiliser. Cela signifie que même si un attaquant présente un faux certificat, le client le rejettera car il ne correspond pas au certificat épinglé ou à la clé publique.

Il existe deux types d’épinglage de certificat SSL : l’épinglage statique et l’épinglage dynamique. L'épinglage statique implique le codage en dur du certificat SSL ou de la clé publique dans l'application client. Cela signifie que le client n'acceptera que les connexions des serveurs qui présentent le certificat épinglé ou la clé publique. Bien que cette méthode offre une sécurité renforcée, il peut être difficile de gérer et de mettre à jour les certificats épinglés.

L'épinglage dynamique, quant à lui, permet au client de récupérer et de mettre à jour dynamiquement les certificats épinglés ou les clés publiques à partir d'un serveur distant. Cela facilite la gestion et la mise à jour des certificats épinglés, mais introduit également des risques de sécurité potentiels si le serveur distant est compromis.

Dans l’ensemble, l’épinglage des certificats SSL est une mesure de sécurité importante qui permet de se protéger contre les attaques de l’homme du milieu. En garantissant que le client n'accepte que les connexions provenant de serveurs dotés du certificat SSL ou de la clé publique correct, l'épinglage du certificat SSL permet de maintenir l'intégrité et la confidentialité de la communication entre le client et le serveur.

Author: Paul Waite

LinkedIn Follow us on LinkedIn


Explore Our Telecoms Training Solutions:

School of ICT Technology | School of ICT Management | Distance Learning | Labs