Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 45

Chiffrement Symétrique et Asymétrique : Principes Fondamentaux

Recommended resources

Bonjour !

Dans notre leçon précédente, nous avons appris à maîtriser le Pare-feu Windows Defender, complétant ainsi nos compétences en matière de sécurisation du périmètre de nos serveurs, que ce soit sous Linux ou Windows. Nous avons vu comment contrôler qui peut communiquer avec nos machines. Mais une fois la porte ouverte, comment s'assurer que la conversation reste privée ?

C'est là qu'intervient le sujet d'aujourd'hui. Cette leçon se penche sur le principe fondamental qui protège nos données lorsqu'elles transitent sur un réseau : le chiffrement. Nous allons démystifier les deux grandes approches utilisées partout sur Internet, du cadenas dans votre navigateur (HTTPS) à vos connexions à distance (SSH). L'objectif est de vous amener à comprendre le principe du chiffrement symétrique et asymétrique. C'est une connaissance théorique essentielle pour tout administrateur système qui se soucie de la sécurité.

1. Qu'est-ce que le chiffrement ?

Avant de plonger dans les deux types, assurons-nous de bien comprendre le concept de base. Le chiffrement est l'art de transformer une information lisible (texte en clair) en un format illisible (texte chiffré) que seules les personnes autorisées peuvent déchiffrer.

Pour introduire cette idée de manière simple et corriger une erreur de langage courante, regardons le début de cette vidéo.

Je t'explique le chiffrement Symétrique et Asymétrique. Et c'est très simple en fait !!!

Cette vidéo de la chaîne shostarsson explique très simplement l'idée générale du chiffrement et la différence terminologique entre 'chiffrement' et 'cryptage'.

Regardez la vidéo du début jusqu'à 01:48. Concentrez-vous sur la définition de base : rendre un message compréhensible en un message incompréhensible sans le 'code secret'.

Le "code secret" mentionné est ce que nous appelons une clé. Pour qu'un chiffrement soit efficace, il faut deux éléments :

  1. Un algorithme : C'est la recette mathématique qui transforme les données (par exemple, AES, RSA). Ces algorithmes sont publics et audités.
  2. Une clé : C'est le "secret" que l'on donne à l'algorithme pour chiffrer ou déchiffrer les données. La sécurité repose entièrement sur le fait de garder cette clé secrète.

2. Le chiffrement symétrique : une seule clé pour tout faire

La première méthode, et la plus intuitive, est le chiffrement symétrique. Le principe est simple : on utilise la même clé pour chiffrer et pour déchiffrer le message.

Imaginez que vous et un ami partagiez une clé unique pour un coffre-fort. Vous mettez un document dans le coffre, le verrouillez avec la clé, et l'envoyez. Votre ami, qui possède une copie identique de la clé, peut alors l'ouvrir.

Illustration of Symmetric and Asymmetric Encryption
Cette image illustre les deux principes. À gauche, le chiffrement symétrique : une seule clé secrète est utilisée pour verrouiller (chiffrer) et déverrouiller (déchiffrer) l'information. À droite, le chiffrement asymétrique utilise une paire de clés distinctes.

Pour voir ce principe en action, la vidéo suivante l'explique très clairement.

Comprendre le chiffrement SSL / TLS avec des emojis (et le HTTPS)

La chaîne Cookie connecté propose une excellente animation pour visualiser le fonctionnement du chiffrement symétrique avec les personnages classiques, Alice et Bob.

Regardez la section de 02:45 à 03:37. Observez comment Alice et Bob utilisent la même clé secrète. Portez une attention particulière au problème soulevé à la fin : comment s'échanger cette clé de manière sécurisée ?

Comme vous l'avez vu, le chiffrement symétrique est rapide et efficace, mais il a un talon d'Achille majeur : la distribution de la clé. Si vous devez envoyer la clé sur le même canal non sécurisé que vos futurs messages, un attaquant pourrait l'intercepter et lire toutes vos communications.

Pour une synthèse écrite des avantages et inconvénients, je vous propose de lire la section dédiée dans cet article.

Chiffrement symétrique ou asymétrique : Quelle est la différence

L'article du blog Mailfence, 'Chiffrement symétrique ou asymétrique : Quelle est la différence', résume bien les caractéristiques de chaque méthode.

Lisez la section 'Qu’est-ce que le chiffrement symétrique ?' ainsi que la liste des avantages et inconvénients. Cela vous donnera un bon aperçu des cas d'usage (chiffrer de grandes quantités de données) et des faiblesses.


3. Le chiffrement asymétrique : la solution du couple de clés

Pour résoudre le problème de l'échange de clé, le chiffrement asymétrique a été inventé. Son principe est contre-intuitif mais génial : on n'utilise pas une, mais deux clés mathématiquement liées.

  • Une clé publique, que l'on peut distribuer à tout le monde. Elle sert uniquement à chiffrer les messages (à les "verrouiller").
  • Une clé privée, que l'on garde précieusement secrète. Elle est la seule à pouvoir déchiffrer les messages (les "déverrouiller") chiffrés avec la clé publique correspondante.

L'analogie du "coffre-fort avec un cadenas ouvert" est parfaite pour comprendre cela.

Je t'explique le chiffrement Symétrique et Asymétrique. Et c'est très simple en fait !!!

Retournons à la première vidéo qui utilise une excellente analogie pour expliquer le chiffrement asymétrique.

Regardez la vidéo de 01:48 à 04:23. L'image du 'coffre fort avec un cadenas ouvert' que vous envoyez à vos correspondants est la meilleure façon de visualiser le rôle de la clé publique.

Avec ce système, plus besoin d'échanger un secret ! Si quelqu'un veut vous envoyer un message confidentiel, il utilise votre clé publique (que vous avez pu publier sur un site web, par exemple) pour le chiffrer. Une fois le message chiffré, seule votre clé privée peut le lire. C'est le principe qui sous-tend l'authentification par clé SSH que nous aborderons dans la prochaine leçon.

Comparaison directe

Pour bien fixer les idées, ce tableau comparatif est très utile.

Chiffrement symétrique ou asymétrique : Quelle est la différence

L'article de Mailfence propose un tableau qui met en évidence les différences clés entre les deux méthodes.

Consultez le tableau comparatif au début de la section. Notez les différences en termes de vitesse, de taille de clé et d'utilisation des ressources. Cela explique pourquoi on ne choisit pas l'un ou l'autre au hasard.


4. Le meilleur des deux mondes : le chiffrement hybride

Vous avez peut-être noté dans le tableau que le chiffrement asymétrique est beaucoup plus lent et gourmand en ressources que le symétrique. Alors, comment font les systèmes modernes comme le protocole HTTPS qui sécurise votre navigation web ?

Ils utilisent une approche hybride qui combine la force des deux méthodes :

  1. Au début de la communication, le client et le serveur utilisent le chiffrement asymétrique (lent mais sécurisé pour l'échange) pour négocier et s'échanger en toute sécurité une clé symétrique unique, générée uniquement pour cette session.
  2. Une fois cette clé symétrique partagée, le reste de la communication se fait via le chiffrement symétrique (rapide et efficace), en utilisant la clé qui vient d'être échangée.

C'est une stratégie élégante : on utilise la méthode forte mais lente pour l'étape la plus critique (l'échange de secret), puis on bascule sur la méthode rapide pour le gros du travail.

La vidéo suivante résume très bien cette collaboration.

Je t'explique le chiffrement Symétrique et Asymétrique. Et c'est très simple en fait !!!

La fin de la vidéo de shostarsson explique justement cette combinaison des deux techniques.

Regardez la section de 04:23 à 06:00. L'explication est très claire : on utilise le 'coffre-fort' asymétrique pour mettre la clé du chiffrement symétrique à l'intérieur et l'envoyer de manière sécurisée.


Conclusion

Aujourd'hui, nous avons exploré les principes qui sont au cœur de la sécurité des communications modernes. Vous êtes maintenant capable de faire la distinction entre ces deux piliers de la cryptographie.

Les points clés à retenir :

  • Le chiffrement symétrique utilise une seule clé partagée. Il est très rapide, idéal pour chiffrer de grands volumes de données, mais son point faible est la distribution sécurisée de la clé.
  • Le chiffrement asymétrique utilise une paire de clés (publique et privée). Il résout le problème de l'échange de clé, mais il est beaucoup plus lent. Il est aussi fondamental pour prouver son identité (signature numérique).
  • En pratique, les systèmes comme SSL/TLS (HTTPS) ou SSH utilisent un modèle hybride : ils démarrent avec du chiffrement asymétrique pour échanger en toute sécurité une clé symétrique, puis continuent avec du chiffrement symétrique, plus performant.

Dans la prochaine et dernière leçon de ce module sur la sécurité, nous mettrons directement en pratique le chiffrement asymétrique en apprenant à mettre en place une authentification par clé SSH, une méthode bien plus sécurisée et pratique que les mots de passe pour se connecter à nos serveurs Linux.