Leçon 2 sur 4 · 9 min
Signatures numériques, certificats et TLS
Comment un navigateur sait qu’il parle réellement à votre banque, pourquoi une icône de cadenas signifie quelque chose de précis, et ce qu’elle ne signifie pas.
La leçon précédente a laissé une question ouverte : le chiffrement asymétrique permet d’envoyer un secret à quelqu’un dont vous avez la clé publique — mais comment savez-vous que cette clé publique lui appartient réellement, et non à un attaquant intercalé entre vous deux ? Les signatures numériques et les certificats répondent à cela, et ensemble ils rendent possible TLS, le protocole derrière chaque adresse https://.
Les signatures numériques : preuve d’origine, pas de secret
Une signature numérique fait fonctionner le chiffrement asymétrique à l’envers. Au lieu de chiffrer un message avec la clé publique de quelqu’un pour que lui seul puisse le lire, l’expéditeur signe un message avec sa propre clé privée, et n’importe qui peut le vérifier à l’aide de la clé publique de l’expéditeur. Si la vérification réussit, deux choses sont vraies : le message provient bien de celui qui détient cette clé privée, et il n’a pas été modifié par la suite — la même propriété de résistance aux collisions issue de la discussion sur le hachage de la leçon précédente est ce qui rend une altération détectable. Une signature prouve l’authenticité et l’intégrité ; elle ne garde pas, en soi, le message secret.
Les certificats : une signature garantissant une clé publique
Un certificat numérique résout le problème « à qui appartient réellement cette clé publique ». Comme l’explique le centre d’apprentissage de Cloudflare, un certificat SSL/TLS est « un fichier de données hébergé sur le serveur d’origine d’un site web » contenant le nom de domaine, la clé publique, une date d’expiration, et — élément essentiel — « la signature numérique de l’autorité de certification ». Une autorité de certification (CA) est un tiers de confiance qui vérifie qu’un site web contrôle bien le domaine pour lequel il demande un certificat, puis signe ce certificat avec sa propre clé privée. Votre navigateur est livré avec une liste intégrée de CA en qui il a confiance, donc quand il reçoit un certificat signé par l’une d’elles, il peut faire confiance à la clé publique qu’il contient sans jamais avoir rencontré l’exploitant du site web. Un certificat auto-signé — qu’un site signe lui-même plutôt que de l’obtenir d’une CA — n’a aucune garantie externe de ce type, ce qui explique pourquoi les navigateurs le considèrent par défaut comme non fiable.
TLS : mettre les deux au travail
La RFC 8446, la spécification de TLS 1.3, décrit une négociation en phases : l’échange de clés, où les deux côtés établissent un secret partagé ; puis l’authentification, où, selon les mots de la RFC, « le côté serveur du canal est toujours authentifié ; le côté client est authentifié de façon facultative » — normalement, seul le site web prouve son identité, pas le visiteur. Le serveur prouve qui il est à l’aide de son certificat et d’une signature que lui seul pouvait produire avec sa clé privée. Une fois que les deux côtés font confiance à la connexion, ils dérivent des clés symétriques rapides (l’AES de la leçon précédente, typiquement) pour les données réelles. La RFC 8446 énonce clairement ce que cela vous apporte : confidentialité et intégrité pour les données échangées, et authentification du serveur. Elle énonce tout aussi clairement une limite : « TLS ne cache pas la longueur des données qu’il transmet », et des métadonnées comme le serveur auquel vous vous êtes connecté et à quel moment restent visibles pour quiconque est positionné pour observer la connexion.
Ce que signifie, et ne signifie pas, l’icône de cadenas
| Le cadenas / https:// signifie | Il ne signifie pas |
|---|---|
| La connexion à ce serveur est chiffrée et son intégrité est protégée | Que le site web est digne de confiance, honnête, ou sûr à utiliser |
| Vous parlez à celui qui contrôle ce nom de domaine | Que ce nom de domaine est bien celui que vous croyez — un domaine imitateur convaincant obtient lui aussi un certificat valide |
| Personne sur le chemin réseau ne peut lire ou altérer silencieusement le trafic | Que personne ne peut voir que vous avez visité le site, quand, ou à quelle fréquence |
Un site d’hameçonnage construit sur un domaine imitateur peut avoir un certificat parfaitement valide : TLS authentifie le domaine, pas l’intention de celui qui l’a enregistré. C’est pourquoi la leçon précédente sur le déroulement des attaques traite une fausse page de connexion, cadenas compris, comme une menace bien réelle, et non comme une contradiction.
À retenir
- Une signature numérique prouve qui a envoyé un message et qu’il n’a pas été altéré — elle ne garde pas, en soi, le message secret.
- Un certificat est une déclaration signée, par une autorité de certification à laquelle un navigateur fait déjà confiance, qu’une clé publique donnée appartient à un domaine donné.
- Une négociation TLS (RFC 8446) authentifie toujours le serveur ; le visiteur est rarement authentifié de la même façon.
- TLS protège la confidentialité et l’intégrité en transit, et confirme que vous avez atteint le domaine visé — il ne cache pas qu’une connexion a eu lieu, ni ne garantit que le site derrière elle est digne de confiance.
- Un site d’hameçonnage sur un domaine imitateur peut afficher un cadenas parfaitement valide ; le certificat authentifie le domaine, pas l’intention de son exploitant.
Vérifiez vos connaissances
1. Que prouve une signature numérique valide sur un message ?
- Que le message est secret pour tout le monde sauf le destinataire
- Que le message provient du détenteur d’une clé privée précise et n’a pas été altéré — Exact.
- Que le message a été envoyé via TLS
- Que le message est exempt de tout contenu nuisible
Les signatures vérifient l’authenticité et l’intégrité à l’aide de la paire de clés du signataire ; elles ne chiffrent pas le message pour le garder secret.
2. Quel rôle joue une autorité de certification (CA) dans TLS ?
- Elle stocke vos mots de passe en votre nom
- Elle garantit, avec sa propre signature, qu’une clé publique appartient à un domaine donné — Exact.
- Elle chiffre tout le trafic sur Internet
- Elle bloque automatiquement les sites d’hameçonnage
Une CA vérifie le contrôle du domaine et signe le certificat, permettant aux navigateurs qui font déjà confiance à la CA de faire confiance à la clé publique du certificat sans contacter directement l’exploitant du site.
3. Selon la RFC 8446, quel côté d’une connexion TLS typique est toujours authentifié ?
- Seulement le client (votre navigateur)
- Le serveur — Exact.
- Aucun des deux côtés par défaut
- Les deux côtés, toujours, sans exception
La RFC 8446 indique que le côté serveur est toujours authentifié, tandis que l’authentification du client est facultative et bien moins courante pour la navigation ordinaire.
4. Pourquoi un site d’hameçonnage peut-il quand même afficher une icône de cadenas valide ?
- Les icônes de cadenas sont cosmétiques et ne signifient rien
- Un certificat authentifie un nom de domaine, pas l’honnêteté de celui qui l’a enregistré — Exact.
- Les navigateurs ne vérifient plus les certificats
- Les sites d’hameçonnage ne peuvent pas du tout utiliser HTTPS
Les certificats TLS confirment que vous parlez au véritable détenteur d’un domaine donné ; un domaine imitateur convaincant peut obtenir son propre certificat parfaitement valide.
À vous de jouer avec FireAI
Mettez cette leçon en pratique sur votre propre Mac.
- Inspection approfondie, sans rien déchiffrer — Obtenez un vrai niveau de détail sur une connexion sécurisée sans que FireAI ne lise jamais ce qu’elle contient.
- Ce qui reste sur votre Mac, et les seuls moments où FireAI se connecte de lui-même — Lisez la liste complète de ce que FireAI envoie, au lieu de croire un pare-feu sur parole.
Sources
- RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3
- Cloudflare Learning Center: What is an SSL certificate?
Mettez-le en pratique sur votre Mac
Essayez toutes les fonctionnalités gratuitement pendant 17 jours, sans carte bancaire.