Leçon 16 : le chiffrement dans le monde de la cybersécurité
Internet n'est pas sûr par défaut — le chiffrement est le 'cadenas' de l'information numérique. Dans les leçons précédentes, on a déjà rencontré le chiffrement comme concept : 'en transit' (TLS/VPN) contre 'au repos' (disque, base de données). Cette leçon ouvre la boîte noire : comment le chiffremen
En bref : le chiffrement symétrique, c'est une seule clé, rapide — mais comment livrer la clé sans qu'on la vole en chemin ? L'asymétrique résout cela avec une paire de clés (publique+privée) mais est très lent, donc l'hybride ne l'utilise que pour convenir d'une clé temporaire avant de passer au symétrique rapide. Un Hash est une empreinte à sens unique, une signature numérique est un Hash chiffré avec une clé privée, et TLS assemble le tout dans le protocole derrière chaque site sécurisé.
- Chiffrement symétrique
- La même clé sert à la fois à chiffrer et à déchiffrer — très rapide et adaptée au transfert d'énormes volumes de données (l'AES est aujourd'hui la norme dominante). La sécurité repose sur le fait de garder la clé secrète (principe de Kerckhoffs), pas sur le fait de cacher l'algorithme — contrairement aux chiffres historiques comme le chiffre de César, qui reposaient sur le fait de cacher la méthode elle-même.
- Le défi de gestion : la distribution des clés symétriques
- Envoyer la clé sur un réseau ouvert l'expose au vol. Dans une grande organisation, gérer une clé distincte pour chaque paire d'utilisateurs exige une quantité énorme de clés (par exemple, environ 500 000 clés pour 1 000 employés qui doivent communiquer entre eux). Et l'exposition d'une seule clé expose toutes les données qui ont été chiffrées avec elle — dans le passé et dans le futur.
- Chiffrement asymétrique (clé publique)
- Une paire de clés : une clé publique, visible de tous, que chacun peut utiliser pour te chiffrer un message ; et une clé privée, gardée secrète, qui seule peut déchiffrer ce qui a été chiffré avec la publique. Comme une boîte aux lettres — n'importe qui peut y glisser une lettre par la fente (la publique), mais seul le détenteur de la clé physique (la privée) peut l'ouvrir et lire. Résout le problème de distribution des clés — pas besoin de partager un secret à l'avance.
- Limites du chiffrement asymétrique
- Nettement plus lent — exige 1 000 à 10 000 fois plus de puissance de calcul que le chiffrement symétrique, et n'est pas adapté au chiffrement efficace de gros fichiers ou du streaming vidéo. La solution pratique : ne l'utiliser que pour l'étape initiale de 'poignée de main' pour échanger une clé symétrique, pas pour chiffrer l'information elle-même.
- Chiffrement hybride
- La combinaison gagnante : utiliser le chiffrement asymétrique (comme RSA) seulement pour transmettre en toute sécurité une clé secrète temporaire, puis passer au chiffrement symétrique rapide (comme AES) pour le transfert réel des données lourdes. La clé temporaire ne sert que pour la session en cours et est détruite à la fin — le résultat combine à la fois la sécurité de distribution des clés et la vitesse maximale.
- Diffie-Hellman : un secret partagé sans l'envoyer
- Un mécanisme qui permet à deux parties de créer une clé secrète partagée, même si quelqu'un écoute toute la communication entre elles. Chaque partie ajoute son propre 'secret privé' qui n'est jamais envoyé sur le réseau, et après l'échange de résultats intermédiaires, chaque partie calcule la même clé secrète. Un espion ne voit que des informations publiques et des résultats intermédiaires — pas les secrets privés. Diffie-Hellman ne chiffre pas l'information elle-même — il ne fait que créer la clé partagée, utilisée ensuite avec un chiffrement symétrique.
- Fonctions de Hash (empreinte digitale)
- Facile de produire un Hash à partir d'une donnée, mais impossible de reconstituer la donnée d'origine à partir de la sortie (unidirectionnalité). Un seul bit modifié dans l'entrée change complètement le Hash obtenu. Utilisé pour stocker les mots de passe (on ne garde que le Hash, jamais le mot de passe lui-même) et pour vérifier l'intégrité des fichiers téléchargés sur internet.
- Signature numérique
- La signature ne cache pas l'information — elle prouve qui l'a envoyée et qu'elle n'a pas été modifiée. Processus : on produit un Hash (empreinte digitale) du document, on le chiffre avec la clé privée de l'expéditeur (c'est la signature), et on envoie le document plus la signature. Le destinataire vérifie avec la clé publique de l'expéditeur. Modifier un seul bit du document brise entièrement la signature, et elle confère la non-répudiation — l'expéditeur ne peut pas prétendre plus tard qu'il ne l'a pas envoyé.
- TLS : pas un algorithme, mais un protocole
- Le TLS n'est pas un algorithme unique mais un cadre (Framework) qui regroupe : une poignée de main (identification), un accord sur une suite de chiffrement, un échange de clés (asymétrique, comme RSA ou Diffie-Hellman), et le chiffrement réel des données (symétrique, comme AES) — avec un Hash (comme SHA-256) pour vérifier l'intégrité. HTTPS est l''enveloppe' (le protocole englobant) ; TLS est le 'moteur' sécurisé à l'intérieur ; AES/RSA sont les outils mathématiques qui font le travail réel.
- Kerberos : authentification d'entreprise basée sur des tickets
- Le système d'authentification central dans les environnements Windows/Active Directory. L'utilisateur reçoit un 'ticket' temporaire d'une autorité centrale (le KDC) après une authentification initiale, et l'utilise pour accéder aux services sans retaper son mot de passe — le mot de passe lui-même ne transite jamais en clair sur le réseau.