Garden of KnowledgeApplied Sciences › Computer Science › Software › Security › Networking › Fundamentals
February 15, 2025

HTTPS

HTTPS (HyperText Transfer Protocol Secure) = HTTP + chiffrement TLS. C’est la version sécurisée du protocole web standard.

Le problème qu’il résout§

Sans HTTPS, tout ce que tu envoies sur un site web voyage en clair sur le réseau :

HTTPS chiffre la communication pour que même intercepté, le trafic soit illisible.

Comment ça fonctionne§

Les couches réseau (du plus bas au plus haut)§

Application   →   HTTP (les données : pages web, requêtes)
                  ↕ chiffré par TLS
Sécurité      →   TLS / SSL (chiffrement de la session)
Transport     →   TCP (fiabilité de la transmission)
Réseau        →   IP (routage des paquets)
Physique      →   Ethernet / Wi-Fi (transmission physique)

HTTP circule à l’intérieur de TLS — ce n’est pas l’inverse. TLS enveloppe HTTP, pas l’autre.

La poignée de main TLS (TLS Handshake)§

Avant d’échanger des données, le navigateur et le serveur négocient une session sécurisée :

Client                          Serveur
  |                                |
  |--- ClientHello --------------->|  "Voici les chiffrements que je supporte"
  |                                |
  |<-- ServerHello + Certificat ---|  "Voici mon certificat SSL (signé par une CA)"
  |                                |
  |--- Vérification certificat     |  Le navigateur vérifie que la CA est de confiance
  |                                |
  |--- Échange de clés ----------->|  Génération d'une clé de session partagée
  |                                |
  |<====== Trafic chiffré ========>|  La communication est maintenant sécurisée

Le certificat SSL/TLS§

C’est la carte d’identité du serveur. Il contient :

Sans certificat valide → le navigateur affiche un avertissement “Connexion non sécurisée”.

HTTP vs HTTPS en pratique§

HTTPHTTPS
Port80443
ChiffrementNonTLS
CertificatNonRequis
Visible dans l’URLhttp://https:// + cadenas
Référencement GooglePénaliséFavorisé

TLS vs SSL§

—The Gardener