Leçon 3 sur 4 · 8 min
HTTPS et certificats : ce que prouve le cadenas, et ce qu’il ne prouve pas
Ce que fait réellement TLS, ce qu’un certificat certifie vraiment, et pourquoi le cadenas n’est pas un verdict sur la fiabilité d’un site.
La première leçon mentionnait que les adresses https:// utilisent le chiffrement. Cette leçon examine de plus près comment ce chiffrement est mis en place, ce que l’icône de cadenas de votre navigateur garantit réellement, et où s’arrête cette garantie.
TLS : le protocole derrière le cadenas
HTTPS est le protocole web ordinaire, HTTP, exécuté à l’intérieur de Transport Layer Security (TLS), un protocole publié pour la première fois en 1999 et aujourd’hui dans sa version 1.3. Le centre d’apprentissage de Cloudflare résume ce qu’accomplit TLS en trois volets : le chiffrement, qui cache les données à quiconque d’autre sur le réseau ; l’authentification, qui vérifie que vous parlez bien au serveur que vous croyez ; et l’intégrité, qui détecte si les données ont été modifiées en transit. Avant tout échange de contenu, votre Mac et le serveur effectuent une « négociation TLS » (handshake) : ils s’accordent sur une version de TLS, sur les méthodes cryptographiques à utiliser, et génèrent les clés qui chiffreront le reste de la session.
Ce qu’un certificat certifie réellement
Pour que cette négociation ait un sens, votre navigateur a besoin d’une preuve que la clé publique du serveur appartient vraiment au site que vous avez tapé. Cette preuve est le certificat TLS. Selon Cloudflare, un certificat regroupe le nom de domaine, la clé publique, une date d’expiration, et la signature numérique de son émetteur : une autorité de certification (CA), une organisation en laquelle votre navigateur et votre système d’exploitation ont déjà confiance. Let’s Encrypt, une autorité de certification gratuite largement utilisée, décrit le processus sans détour : avant de délivrer un certificat, son logiciel vérifie que le demandeur contrôle réellement le domaine, par exemple en lui demandant de publier un fichier précis sur ce site ou un enregistrement DNS précis. Ce n’est qu’après cette vérification qu’elle signe un certificat.
Cela compte car cela définit la limite de ce que prouve un certificat standard. Il prouve que celui qui l’a demandé contrôle le nom de domaine à cet instant. Il ne vérifie pas l’entreprise derrière le site, ne contrôle pas si l’exploitant est honnête, et ne garantit pas que le contenu est sûr. N’importe qui, y compris un escroc, peut enregistrer un domaine et obtenir un certificat valide pour celui-ci en quelques minutes.
Bien lire le cadenas
| Le cadenas confirme bien | Le cadenas ne confirme pas |
|---|---|
| La connexion entre votre navigateur et ce serveur est chiffrée | Que l’organisation qui gère le site est légitime ou fiable |
| Celui qui a configuré le certificat contrôle ce nom de domaine précis | Que le nom de domaine lui-même n’est pas trompeur (une orthographe imitant un autre site, par exemple) |
| Le contenu n’a pas été modifié en transit par un tiers | Que le site lui-même n’utilisera pas mal ce que vous y tapez |
Le guide Surveillance Self-Defense de l’Electronic Frontier Foundation énonce directement le point sous-jacent : « Le simple fait qu’un service utilise HTTPS ne signifie pas qu’il protège pleinement la vie privée de ses utilisateurs. » HTTPS protège le tuyau ; il ne dit rien de ce que la destination fait de ce qui y arrive. Le même guide note que HTTPS cache aux espions du réseau la page précise d’un site que vous avez visitée, mais le site lui-même reçoit toujours tout ce que vous tapez — recherches, messages, identifiants de connexion — en clair, car il est l’autre bout de la connexion chiffrée, pas un simple observateur de celle-ci.
Certificats auto-signés et expirés
Cloudflare explique aussi ce qui se passe sans autorité de certification de confiance : n’importe qui peut générer son propre certificat « auto-signé », mais les navigateurs n’ont aucune autorité externe pour le vérifier, donc ils marquent ces sites comme non sécurisés ou refusent carrément de les charger. Un certificat expiré produit un avertissement similaire. Aucun des deux avertissements ne signifie nécessairement qu’une attaque est en cours, mais cela signifie que le navigateur ne peut pas actuellement vérifier à qui il parle, ce qui est exactement la vérification que TLS est censé fournir.
À retenir
- HTTPS fait passer le trafic web ordinaire à l’intérieur de TLS, qui fournit chiffrement, authentification du serveur et vérification d’intégrité.
- Un certificat TLS est délivré par une autorité de certification après avoir vérifié que le demandeur contrôle le domaine — rien de plus.
- Le cadenas confirme que la connexion est chiffrée et atteint le domaine revendiqué ; il ne garantit pas l’honnêteté de qui gère le site.
- Des attaquants peuvent obtenir, et obtiennent effectivement, des certificats valides pour des domaines trompeurs, donc le cadenas seul ne peut pas exclure une arnaque.
- HTTPS protège les données en transit, pas ce que le serveur de destination en fait une fois qu’elles arrivent.
Vérifiez vos connaissances
1. Que prouve réellement un certificat TLS standard ?
- Que le site est géré par une entreprise fiable
- Que le détenteur du certificat contrôle le nom de domaine pour lequel il a été délivré — Exact.
- Que le site web ne contient aucune arnaque
- Que le site a été vérifié par un organisme gouvernemental
Les autorités de certification comme Let’s Encrypt vérifient le contrôle du domaine avant de délivrer un certificat ; elles ne contrôlent pas l’honnêteté de l’exploitant.
2. Selon l’EFF, quelle est une limite essentielle de HTTPS ?
- Il ralentit chaque connexion
- Utiliser HTTPS ne signifie pas qu’un service protège pleinement la vie privée de ses utilisateurs — Exact.
- Il ne fonctionne que sur le Wi-Fi
- Il rend les mots de passe inutiles
HTTPS sécurise la connexion, mais le site à l’autre bout voit toujours tout ce que vous lui envoyez et contrôle ce qu’il en fait.
3. Quels sont les trois éléments que Cloudflare dit que TLS fournit ?
- Vitesse, stockage et sauvegarde
- Chiffrement, authentification et intégrité — Exact.
- Compression, mise en cache et répartition de charge
- Pare-feu, journalisation et antivirus
TLS cache les données aux espions (chiffrement), confirme l’identité du serveur (authentification), et détecte les altérations (intégrité).
4. Pourquoi un navigateur pourrait-il marquer un site comme « non sécurisé » même si son adresse commence par https:// ?
- Parce que le site utilise trop de bande passante
- Parce que son certificat est auto-signé ou expiré, donc il ne peut pas être vérifié auprès d’une autorité de confiance — Exact.
- Parce que le site a trop d’images
- Parce que le nom de domaine est trop long
Sans certificat valide et actuellement reconnu, le navigateur ne peut pas confirmer l’identité du serveur, donc il avertit l’utilisateur plutôt que de supposer que c’est sûr.
À vous de jouer avec FireAI
Mettez cette leçon en pratique sur votre propre Mac.
- Découvrez où une appli envoie des données, sur la Carte du monde — Voyez exactement avec quelle entreprise et quel pays une appli communique discrètement.
- 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.
- La Carte du monde — Voyez où vont réellement vos données, pas seulement un nom d’hôte que vous devriez rechercher vous-même.
Sources
- Cloudflare Learning Center: What is Transport Layer Security (TLS)?
- Cloudflare Learning Center: What is an SSL certificate?
- Let’s Encrypt: How It Works
- EFF Surveillance Self-Defense: What Should I Know About Encryption?
Mettez-le en pratique sur votre Mac
Essayez toutes les fonctionnalités gratuitement pendant 17 jours, sans carte bancaire.