Sécuriser les communications
Distinguer les clés de chiffrement, expliquer un échange de secret et comprendre les rôles de la confidentialité et de l’authentification.
Environ 40 minutes
- Décrire chiffrement symétrique et asymétrique
- Expliquer un modèle de transmission d’une clé
- Distinguer clé publique et identité vérifiée
Si tout le monde peut voir une clé publique, comment peut-elle participer à une communication confidentielle ?
Une communication traverse des équipements qui peuvent observer les données qu’ils transmettent. Le chiffrement transforme un message clair en message chiffré à l’aide d’une clé. Le destinataire autorisé retrouve le contenu par une opération de déchiffrement. Nous distinguons deux organisations des clés, puis un modèle combinant leurs avantages. Les petits exemples servent à comprendre les rôles ; ils ne constituent pas des procédés pour protéger des données réelles. Les protocoles de sécurité utilisés sur le Web ajoutent notamment la vérification de l’identité des correspondants.
1. Ce que l’on souhaite protéger
La confidentialité limite l’accès au contenu du message. L’intégrité permet de détecter une modification non autorisée. L’authentification consiste à vérifier l’identité ou l’origine annoncée selon le protocole. Ces besoins sont liés, mais différents : cacher un message ne prouve pas automatiquement qui l’a envoyé. Un observateur peut aussi copier, supprimer ou remplacer un message sans en connaître le sens.
Il faut distinguer chiffrement et codage. Un code de caractères représente des symboles ; une compression réduit une taille selon les régularités des données ; un chiffrement vise une propriété de sécurité faisant intervenir une clé. Publier la méthode de décodage d’un texte encodé suffit généralement à le lire. Dans un système cryptographique correctement conçu, connaître l’algorithme ne doit pas suffire à retrouver le message sans la clé nécessaire.
Un attaquant peut observer les échanges, mais aussi parfois les modifier. Le problème ne se limite donc pas à cacher une valeur pendant son transport. Si Alice reçoit une clé en croyant qu’elle appartient à Bob, elle doit disposer d’un moyen d’établir ce lien. Sans vérification, un intermédiaire pourrait présenter sa propre clé et recevoir ce qu’Alice voulait réserver à Bob.
2. Une clé partagée
Dans un chiffrement symétrique, les correspondants possèdent un secret partagé. On peut noter C = Chiffrer(s, M), où M est le message clair, s la clé et C le message chiffré. Le déchiffrement avec la clé appropriée redonne M. Le secret porte sur la clé, pas sur le nom de l’algorithme. Diffuser s avec C sur le même canal observable permettrait à l’observateur d’effectuer lui aussi le déchiffrement.
Pour illustrer la réversibilité, numérotons les lettres de A à Z de 0 à 25 et décalons chaque numéro de 3, en revenant à 0 après 25. Le mot ZOO devient CRR. Pour revenir au message, on retranche 3 avec le même retour circulaire. Ce procédé ancien est facile à casser et sert seulement à expliquer une transformation et sa clé. Les algorithmes modernes ne se réduisent pas à un décalage d’alphabet.
Exemple résolu
Avec l’alphabet numéroté de 0 à 25 et le décalage pédagogique de 3, chiffre ZOO puis vérifie le retour au clair.
- Étape 1 : Z porte le numéro 25. Ajouter 3 donne 28, dont le reste modulo 26 vaut 2 : on obtient C.
- Étape 2 : O porte le numéro 14. Ajouter 3 donne 17 : on obtient R pour chacun des deux O.
- Étape 3 : En soustrayant 3 à C, on revient de 2 à 25 modulo 26 ; R revient à O.
Résultat : ZOO devient CRR et le décalage inverse redonne ZOO. L’opération est réversible avec la clé choisie.
Piège à éviter : Oublier le retour au début de l’alphabet rendrait impossible le traitement de Z.
Les procédés symétriques modernes sont adaptés au traitement de grandes quantités de données. Leur difficulté initiale est la mise en place d’un secret partagé avec le bon correspondant. Une rencontre physique ou un autre canal déjà protégé peut résoudre ce problème dans certains usages. Pour un navigateur qui contacte un nouveau service, on veut établir la protection sans transmettre naïvement la clé en clair.
À toi d'essayer
Alice envoie un fichier chiffré et, dans le message suivant sur le même canal observable, sa clé secrète. Le contenu du fichier est-il protégé contre un observateur de ces deux messages ? Justifie.
Voir la réponseMasquer la réponse
Non. L’observateur possède à la fois le chiffré et la clé permettant de le déchiffrer. Les deux envois successifs ne constituent pas deux canaux indépendants.
3. Deux clés aux rôles différents
Dans un système asymétrique, chaque détenteur possède une paire de clés liées : une clé publique diffusée et une clé privée conservée secrète. Pour un mécanisme de chiffrement à clé publique approprié, Alice chiffre à l’aide de la clé publique de Bob et Bob déchiffre à l’aide de sa clé privée. L’objectif est que la seule connaissance de la clé publique ne permette pas, avec des moyens réalisables, de retrouver la clé privée ou le contenu ainsi protégé.
La paire doit être celle du destinataire, puisque l’on veut réserver le déchiffrement à ce destinataire. Chiffrer avec la clé publique d’Alice préparerait un message pour Alice. La diffusion de la clé publique n’est pas une erreur de sécurité : c’est son rôle. En revanche, divulguer la clé privée détruit la propriété recherchée pour les messages concernés. Une clé privée ne se partage pas simplement pour faciliter un échange.
La signature numérique répond à un autre besoin : un détenteur utilise sa clé privée pour produire une signature qu’on vérifie avec la clé publique correspondante. Cette opération ne doit pas être décrite comme un chiffrement général du message avec une clé privée. Les algorithmes et usages diffèrent. Pour la confidentialité, retiens d’abord qui doit pouvoir déchiffrer ; pour l’authentification, demande-toi quelle identité est effectivement liée à la clé vérifiée.
Exemple résolu
Bob souhaite recevoir un document qu’Alice lui envoie. Ils disposent chacun d’une paire de clés. Choisis la clé utilisée pour chiffrer et celle utilisée pour déchiffrer dans le mécanisme de chiffrement asymétrique étudié.
- Étape 1 : Le destinataire voulu est Bob : on utilise sa paire de clés, pas celle d’Alice.
- Étape 2 : Alice peut obtenir la clé publique de Bob, dont l’association à son identité doit être vérifiée.
- Étape 3 : Bob conserve sa clé privée et l’utilise pour retrouver le document.
Résultat : Chiffrement avec la clé publique de Bob ; déchiffrement avec la clé privée de Bob. La clé privée ne traverse pas le réseau.
Piège à éviter : Choisir la clé publique de l’expéditeur confond le rôle de celui qui envoie et de celui qui doit pouvoir lire.
À toi d'essayer
La clé publique de Bob figure sur une page accessible à tous. Un élève affirme que cela suffit à rendre le chiffrement inutile. Quelle distinction lui réponds-tu ?
Correction détaillée pas à pasDans ce chapitre : 2 corrections détaillées.
4. Combiner les approches sans confondre les modèles
Dans le modèle pédagogique du transport de clé, Alice choisit un secret s pour la session et le chiffre avec la clé publique authentifiée de Bob. Bob récupère s avec sa clé privée. Ils utilisent ensuite un mécanisme symétrique pour leurs données. L’asymétrique protège la mise en place du secret, et le symétrique traite les données échangées. Envoyer s en clair aurait au contraire annulé cette protection.
Exemple résolu
Alice veut transmettre un grand document à Bob dans ce modèle hybride. Présente les opérations et indique ce que voit un observateur passif.
- Étape 1 : Alice obtient la clé publique authentifiée de Bob et crée un secret de session s.
- Étape 2 : Elle chiffre s pour Bob, puis protège le document avec un mécanisme symétrique utilisant s.
- Étape 3 : Bob utilise sa clé privée pour récupérer s, puis s pour retrouver le document.
Résultat : L’observateur voit notamment la clé publique et les messages chiffrés. Il ne reçoit ni la clé privée de Bob ni le secret s en clair.
Piège à éviter : Chiffrer le document avec une clé s envoyée en clair ne serait pas le modèle hybride décrit.
HTTPS associe HTTP à une protection par TLS. Le protocole organise l’établissement de clés, l’authentification prévue et la protection des échanges. Le transport pédagogique de s ne décrit pas à lui seul tous les mécanismes HTTPS. Dans TLS 1.3, des échanges asymétriques peuvent établir un secret partagé à partir de contributions publiques, puis les clés de trafic sont dérivées ; il ne faut donc pas affirmer que la clé symétrique est toujours envoyée chiffrée au serveur.
Lorsqu’un certificat est employé, sa validation participe à relier une clé à l’identité attendue du serveur. Le nom du site et la chaîne de confiance comptent. Cela protège la communication avec ce correspondant, sans prouver que toute information publiée est vraie ou que le service est honnête. La sécurité du canal ne remplace ni l’identification du bon site ni le jugement sur le contenu reçu.
À toi d'essayer
Un intermédiaire remplace la clé publique de Bob par la sienne avant l’envoi du secret de session. Alice ne vérifie pas l’identité liée à la clé. Explique pourquoi publier une clé publique ne suffit pas à empêcher cette attaque.
Correction détaillée pas à pasDans ce chapitre : 2 corrections détaillées.
5. Au bac : nommer chaque clé
Au bac : expliquer une communication sécurisée
- Identifie le destinataire et le besoin : confidentialité, intégrité ou authentification. N’utilise pas ces mots comme des synonymes.
- Nomme le propriétaire de chaque clé, puis indique ce qui est public et ce qui reste secret.
- Pour un schéma hybride, sépare l’établissement du secret et la protection des données. Précise le modèle demandé sans généraliser à toutes les versions de TLS.
- Teste ton explication du point de vue d’un observateur : quelles valeurs reçoit-il, et quelle clé lui manque pour l’opération interdite ?
Erreurs fréquentes : envoyer le secret avec le chiffré ; choisir la paire de l’expéditeur pour un message destiné à Bob ; confondre signature et chiffrement ; considérer une clé publique non authentifiée comme une identité prouvée ; déduire la vérité d’une page de sa seule connexion HTTPS.
Vocabulaire
- Texte clair :
- Contenu avant chiffrement ou après déchiffrement autorisé.
- Chiffré :
- Résultat de l’opération de chiffrement.
- Clé privée :
- Partie secrète d’une paire asymétrique.
- Authentification :
- Vérification d’une identité ou d’une origine selon un protocole.
Relier les besoins aux mécanismes
| Besoin | Réponse |
|---|---|
| Même secret des deux côtés | Approche symétrique |
| Paire publique et privée | Approche asymétrique |
| Établir puis utiliser un secret | Organisation hybride |
| Éviter la substitution de clé | Authentifier le lien avec l’identité |
S’entraîner : consulte la rubrique Exercices du site. Pour poursuivre, le prochain chapitre étudie les limites de ce que les programmes peuvent décider.
À retenir
- La confidentialité et l’authentification sont deux propriétés différentes.
- Une clé symétrique partagée doit rester secrète.
- Pour chiffrer vers Bob, on utilise sa clé publique dans le mécanisme étudié.
- La clé publique doit être liée à l’identité attendue ; la clé privée reste secrète.
Fiche de révision
Question repère
qui doit retrouver le clair ? C’est sa paire de clés qui intervient dans le chiffrement asymétrique étudié.
Dans un schéma hybride, suivre d’abord le secret de session, puis les données.
Une substitution de clé attaque la confiance dans l’identité ; elle n’exige pas de casser l’algorithme.
Le schéma du cours explique un principe ; TLS ajoute un protocole complet dont les mécanismes varient.
Questions fréquentes
Faut-il garder secret le nom de l’algorithme ?
La sécurité d’un mécanisme correctement conçu repose sur les clés et ses propriétés, pas sur le secret du nom de l’algorithme.
HTTPS garantit-il la vérité des informations reçues ?
Non. La protection de la communication avec un serveur et la véracité du contenu qu’il publie sont des questions distinctes.
Et maintenant ?
Tu as lu le cours. L’étape suivante tient en une action.
Relis le coursReprends l’essentiel avant de passer à la suite.Prolonge l’expérience !
Continue à explorer ce chapitre à travers de nouvelles activités, des défis et des expériences interactives. Avec Premium, l’apprentissage continue !
Ici, tu débloques aussi 2 corrections détaillées.
Parent ? Suivez les progrès de votre enfant.
