Le protocole HTTPS

Objectif

  • Connaître le protocole HTTPS.

Mise en situation

HTTPS, le « S » signifiant secure, est la combinaison du HTTP et d'une couche de chiffrement. Les communications effectuées via HTTPS sont authentifiées quant à leurs émetteurs et confidentielles quant à leurs contenus.

HTTPS est né dans le domaine du commerce électronique ou de la banque en ligne, pour lesquels l'échange secret d'informations sensibles est crucial.

Depuis le protocole s'est généralisé dans d'autres sphères, comme les réseaux sociaux, et il devient majoritaire sur le Web.

Lorsque vous consultez un site web, si l'adresse commence par HTTPS et que votre navigateur ne vous signale pas d'erreur, alors c'est que seul le site avec lequel communiquez a accès aux informations que vous envoyez.

FondamentalLe protocole HTTPS

Pour communiquer en HTTPS, un serveur doit posséder un certificat et une paire de clés asymétriques (publique/privée).

Le certificat lui est délivré par une autorité de certification et atteste qu'il est légitime (de sorte qu'un tiers ne puisse pas se faire passer pour lui).

MéthodeLe protocole HTTPS

Une communication web via HTTPS s'effectue de la manière suivante :

  1. Récupération du certificat et de la clé publique du site.

  2. Vérification de la légitimité du site au auprès de l'autorité de certification.

  3. Envoi chiffré (chiffrement asymétrique) d'une clé (de chiffrement symétrique) au serveur web

  4. Échange HTTP « classique » qui sera chiffré à l'aide de la clé qui vient d'être envoyée.

Schéma d'une communication HTTPSInformations[1]

On distingue donc deux parties :

  • les échanges préliminaires permettant l'établissement d'une communication sécurisée,

  • puis la communication en elle-même.

La confidentialité retrouvée

Toute entité tierce observant le trafic ne verra qu'une suite vraisemblablement aléatoire de caractères. La requête comme la réponse étant chiffrée, le tiers ne pourra donc pas savoir ce que cache cette suite de caractères.

L'intégrité des communications

En plus de la confidentialité, HTTPS protège l'intégrité des communications. Un attaquant ne pourra pas intercepter un message et le substituer par un message frauduleux. La réponse et la requête étant chiffrées, il est impossible de les modifier sans la clé de chiffrement. Ainsi, HTTPS conforte l'utilisateur comme le serveur de la sécurité de la communication.

Rôle du navigateur

Les navigateurs web se chargent d'établir la communication sécurisée. Le navigateur récupère automatiquement le certificat, le vérifie et envoie la clé de chiffrement pour sécuriser les communications. En cliquant sur le cadenas, habituellement à gauche de l'URL, il est possible de voir les informations du certificats. On trouve notamment les informations suivantes :

  • La date d'expiration du certificat,

  • L'autorité de certification, c'est-à-dire l'organisme qui certifie que le site web est légitime,

  • Les informations techniques à propos du chiffrement.

ExempleCertificat

AttentionCe qui reste visible

Le protocole HTTPS permet de chiffrer les communications mais pas de les masquer. Il ne garantit pas l'anonymat.

  • Il laisse visible les méta-données de la communication, en particulier la source et la destination.

  • Un tiers observant le trafic réseau pourra toujours savoir qu'une communication a lieu (même s'il ignore le contenu de la communication).

  • Un fournisseur d'accès internet pourra sans problème connaître l'identité de tout utilisateur effectuant une communication HTTPS à l'aide de l'adresse IP contenue dans les méta-données.

  • Par exemple, ce protocole ne protège en rien une personne accédant à des sites proposant des produits illégaux.

ComplémentLe navigateur Tor

Le navigateur et le protocole Tor permettent de garantir une anonymisation du flux réseau. Ainsi, la connexion est sécurisée et l'identité de l'utilisateur protégée. Cet outil est très précieux pour des journalistes ou des opposants politiques vivant dans des régimes autoritaires. Dans la culture populaire, on en entend surtout parler car il permet d'accéder au Dark Web.

À retenir

  • Le protocole HTTPS permet de garantir la confidentialité et l'intégrité des communications web.

  • Les navigateurs modernes se chargent automatiquement de la partie de chiffrement.

  • HTTPS ne garantit pas l'anonymat de l'utilisateur.