Bases des réseaux informatiques
Avec TLS, pourquoi un navigateur peut-il conclure que le serveur auquel il se connecte n'est pas un imposteur ?
- AParce que le certificat contient la clé secrète partagée utilisée pour le chiffrement, que seul le vrai serveur connaît
- BParce que le certificat est lié à l'adresse IP du serveur, et qu'une adresse IP ne peut pas être falsifiée
- CParce que le certificat porte une signature faite avec la clé privée d'une autorité de certification de confiance et ne peut pas être contrefait, et que le serveur doit en outre prouver pendant la poignée de main qu'il détient la clé privée correspondant à la clé publique du certificat
Afficher la réponse et l'explication
Réponse : C. Parce que le certificat porte une signature faite avec la clé privée d'une autorité de certification de confiance et ne peut pas être contrefait, et que le serveur doit en outre prouver pendant la poignée de main qu'il détient la clé privée correspondant à la clé publique du certificat
Un certificat est la déclaration « voici la clé publique de ce nom de domaine », signée par une autorité de certification (CA) avec sa propre clé privée. Le navigateur vérifie la signature avec les clés publiques des CA intégrées à l'OS ou au navigateur ; un attaquant ne peut donc pas produire une signature valide ni contrefaire un certificat. Un certificat authentique peut toutefois être obtenu par n'importe qui et présenté tel quel. C'est pourquoi, pendant la poignée de main TLS, le serveur signe avec la clé privée correspondant à la clé publique du certificat, prouvant qu'il détient cette clé. Les clés secrètes réellement utilisées pour le chiffrement sont créées à chaque fois par l'échange de clés de la poignée de main (ECDHE, par exemple) et ne figurent pas dans le certificat. Les certificats sont en général liés à des noms de domaine, et non à des adresses IP.
Continuer : 9 autres questions sur Bases des réseaux informatiques