- Apprendre
- Informatique et numérique
- Informatique
- Réseaux informatiques : protocoles Internet, TCP/IP et routage
- Sécurité des réseaux informatiques
Sécurité des réseaux informatiques
IntermédiaireUnité 8 sur 8 de la formation Formation : Réseaux informatiques : protocoles Internet, TCP/IP et routage
Ce que tu vas apprendre
- Décris les exigences d’une communication sécurisée, puis utilise la cryptographie symétrique et la cryptographie à clé publique pour masquer le contenu des messages et établir des clés partagées.
- Décris les exigences d’une communication sécurisée et les capacités des attaquantsNomme les propriétés de sécurité visées par un protocole réseau, décris les attaquants passifs et actifs et identifie la couche de la pile de protocoles que chaque défense protège.
- Chiffre et déchiffre avec des algorithmes de chiffrement symétriqueExplique comment une clé secrète partagée transforme un texte en clair en texte chiffré, pourquoi la longueur de la clé et le mode de chiffrement comptent, et pourquoi le partage de la clé est la partie difficile.
- Établis des clés partagées et chiffre avec la cryptographie à clé publiqueUtilise des paires de clés pour chiffrer sans secret partagé au préalable, calcule de petits exemples RSA et Diffie–Hellman et explique les clés de session et la confidentialité persistante.
- Décris les exigences d’une communication sécurisée et les capacités des attaquants
- Détecte les messages altérés avec des fonctions de hachage et des codes d’authentification de message, signe les messages et établis la confiance dans les clés publiques grâce aux certificats, puis conçois des protocoles d’authentification résistants au rejeu et à l’usurpation d’identité.
- Détecte les altérations avec des fonctions de hachage et des codes d’authentification de messageExplique les propriétés des fonctions de hachage cryptographiques, pourquoi une somme de contrôle ne suffit pas et comment un code d’authentification de message à clé partagée permet au destinataire de détecter les messages modifiés.
- Signe les messages et établis la confiance dans les clés publiques grâce aux certificatsCrée et vérifie des signatures numériques, compare-les aux codes d’authentification de message et explique comment les certificats et une chaîne de confiance lient une clé publique à son détenteur.
- Conçois et attaque des protocoles d’authentification des extrémitésConstruis un protocole d’authentification étape par étape, découvre comment l’usurpation, l’écoute et le rejeu mettent en échec les versions faibles, et utilise des nonces pour le sécuriser.
- Détecte les altérations avec des fonctions de hachage et des codes d’authentification de message
- Explique comment TLS transforme une connexion TCP en canal authentifié et chiffré, suis la négociation TLS 1.3 et reconnais ce que TLS protège et ce qu’il ne protège pas.
- Explique comment TLS établit un canal sécurisé sur TCPDécris où se situe TLS, comment il dérive les clés et comment les enregistrements dotés de numéros de séquence masqués et une fermeture protégée empêchent la modification, le réordonnancement, le rejeu et la troncature.
- Suis la négociation TLS 1.3Suis les messages d’une négociation TLS 1.3 complète, explique ce que chacun prouve, compte ses allers-retours et décris la reprise, les données 0-RTT et l’échange de clés post-quantique.
- Valide l’identité du serveur et repère ce que TLS laisse exposéVérifie un certificat de serveur comme le fait un client, explique pourquoi ignorer cette vérification annule la protection de TLS et énumère ce qu’un observateur peut encore voir ou attaquer.
- Explique comment TLS établit un canal sécurisé sur TCP
- Explique comment IPsec protège les datagrammes à la couche réseau, suis un paquet dans un réseau privé virtuel entre sites et décris comment IKE établit les clés.
- Explique les associations de sécurité, les protocoles et les modes d’IPsecDistingue AH d’ESP et le mode transport du mode tunnel, puis décris l’état conservé par une association de sécurité IPsec.
- Suis un paquet ESP dans un réseau privé virtuel et établis les clés avec IKESuis pas à pas un datagramme dans un réseau privé virtuel entre sites, explique les numéros de séquence et la fenêtre anti-rejeu, puis décris comment IKEv2 et la traversée de NAT établissent le tunnel.
- Explique les associations de sécurité, les protocoles et les modes d’IPsec
- Explique pourquoi les premières protections Wi-Fi ont échoué, comment WPA2 et WPA3 authentifient les appareils et dérivent des clés, et comment les réseaux 4G et 5G authentifient les abonnés.
- Explique pourquoi WEP a échoué et comment WPA2 protège le Wi-FiIdentifie les failles de WEP et décris comment WPA2 Personal et Enterprise authentifient les appareils et dérivent de nouvelles clés lors de la négociation en quatre temps.
- Compare WPA3 à l’authentification dans les réseaux 4G et 5GExplique les apports de WPA3 par rapport à WPA2, puis décris comment les réseaux cellulaires utilisent une clé détenue par la carte SIM pour l’authentification mutuelle et comment la 5G dissimule l’identité de l’abonné.
- Explique pourquoi WEP a échoué et comment WPA2 protège le Wi-Fi
- Écris et évalue des règles de filtrage de paquets, explique comment les filtres avec état et les passerelles applicatives les améliorent, puis décris comment les systèmes de détection et de prévention d’intrusion repèrent les attaques.
- Filtre les paquets avec des règles de pare-feu sans étatDécris le rôle d’un pare-feu, écris une table ordonnée de règles pour un filtre de paquets, évalue des paquets à l’aide de cette table et reconnais les limites du filtrage sans état.
- Suis les connexions avec des filtres avec état et des passerelles applicativesExplique comment un filtre avec état utilise une table de connexions, ce qu’apporte une passerelle applicative et comment une zone démilitarisée et la défense en profondeur permettent de placer ces outils dans un réseau.
- Détecte les attaques avec des systèmes de détection et de prévention d’intrusionCompare la détection par signatures et la détection d’anomalies, analyse les fausses alertes avec des nombres réels et place des capteurs en sachant ce que le chiffrement leur masque.
- Filtre les paquets avec des règles de pare-feu sans état
Sécurité des réseaux informatiques : cours
1Préserve la confidentialité des messages
La protection du réseau commence par la propriété qu’une menace peut compromettre. Le chiffrement masque le contenu, mais la gestion des clés, les modes de chiffrement et l’établissement authentifié des clés déterminent si cette protection tient. Pars des capacités des attaquants pour étudier le chiffrement à clé partagée, puis effectue de petits calculs RSA et Diffie–Hellman afin de voir comment deux parties établissent les secrets utilisés par les protocoles réels.
1.1 Objectifs de sécurité et capacités des attaquants
Un message peut rester confidentiel tout en étant modifié ou en provenant d’un imposteur. Une communication sécurisée nécessite donc plusieurs propriétés, chacune répondant à une question différente sur l’échange.
Nomme la propriété menacée
| Propriété | Question à laquelle elle répond | Défense habituelle |
|---|---|---|
| Confidentialité | Qui peut lire le contenu ? | Chiffrement |
| Intégrité des messages | Les modifications peuvent-elles être détectées ? | Un MAC, une signature ou un chiffrement AEAD |
| Authentification des extrémités | Qui communique à cet instant ? | Une négociation authentifiée |
| Sécurité opérationnelle | Le réseau peut-il continuer à servir ses utilisateurs ? | Filtrage et détection d’intrusion |
Alice et Bob sont les correspondants ; Trudy est l’attaquante. Une attaquante passive capture le trafic sans le modifier. Lire un mot de passe relève de l’écoute. Déduire un emploi du temps chargé à partir des heures de connexion relève de l’analyse du trafic, même lorsque le contenu est chiffré. Une attaquante active injecte, modifie, supprime ou rejoue des paquets. L’usurpation consiste à déclarer une fausse identité source ; le détournement prend le contrôle d’un échange existant ; la submersion cherche à épuiser les ressources.
Les routeurs Internet transfèrent généralement les paquets sans prouver l’authenticité de leurs adresses sources. Les paquets traversent aussi des réseaux qui échappent au contrôle des deux utilisateurs. En Wi-Fi, un autre appareil radio à portée peut capturer les trames transmises. Les protocoles doivent protéger les communications même lorsqu’un attaquant contrôle le chemin.
Suis une connexion exposée
Bob se connecte au point d’accès d’un café et s’identifie en HTTP non chiffré. Trudy lit le mot de passe : la confidentialité est compromise. Elle modifie un lien de téléchargement dans la réponse : l’intégrité est compromise. Si elle fournit un faux point d’accès portant le nom du café, Bob ne dispose pas non plus d’un moyen fiable de vérifier l’identité du point d’accès. Chiffrer uniquement le mot de passe ne corrigerait pas toutes ces failles. Un attaquant peut modifier certains messages chiffrés sans les comprendre et rejouer sans modification un message d’authentification capturé.
Garde la clé secrète
Le principe de Kerckhoffs affirme que la sécurité doit résister à la divulgation de l’algorithme. Le secret est la clé. Un algorithme secret conçu soi-même peut être retrouvé à partir du logiciel ; modifier et distribuer un algorithme entier est aussi plus difficile que remplacer une clé. Remplacer une clé divulguée protège le trafic futur, mais ne sécurise pas les enregistrements réalisés avec l’ancienne clé.
Les connaissances de l’attaquante comptent aussi. Une attaque à texte chiffré seul part de messages chiffrés interceptés. Une attaque à texte clair connu dispose en plus des messages d’origine correspondants, par exemple du texte HTTP/1.1 prévisible commençant par « GET / ». Dans une attaque à texte clair choisi, l’attaquante peut obtenir le chiffrement de messages qu’elle sélectionne. Les chiffrements modernes sont conçus pour résister à ces situations plus exigeantes.
Repère la portion de chemin protégée
La sécurité Wi-Fi et cellulaire protège une liaison radio. TLS protège la communication entre les extrémités applicatives. IPsec protège le trafic IP sélectionné entre des hôtes ou des passerelles. Une protection au niveau du message, comme la messagerie électronique sécurisée, peut rester associée à un message pendant son stockage. Un saut radio sécurisé ne protège pas le reste du trajet sur Internet : une fois que le point d’accès a retiré la protection de la liaison, un autre mécanisme doit protéger la suite du trafic.
Points clés
- La confidentialité, l’intégrité, l’authentification et la sécurité opérationnelle répondent à des défaillances différentes.
- Les attaquants passifs observent ; les attaquants actifs manipulent aussi le trafic.
- La sécurité repose sur des clés secrètes même lorsque les algorithmes sont publics.
- Une défense protège la portion de chemin comprise entre ses propres extrémités.
1.2 Clés partagées, modes de chiffrement et chiffrement authentifié
Un algorithme de chiffrement symétrique utilise la même clé secrète aux deux extrémités. Le texte en clair est le message d’origine ; le texte chiffré est sa forme chiffrée. Écris le chiffrement et le déchiffrement : la clé est partagée, mais les deux opérations sont inverses.
Taille des clés et faiblesses structurelles
Un décalage de César de 3 transforme « RENDEZ VOUS A MIDI » en « UHQGHC YRXV D PLGL ». Essayer les 25 décalages utiles suffit à le casser. Un chiffrement par substitution possède clés, mais préserve les fréquences des lettres. Un attaquant peut utiliser les lettres répétées et les mots fréquents pour retrouver la correspondance sans essayer toutes les clés. La taille de l’espace de clés ne prouve pas à elle seule la sécurité.
AES est un algorithme de chiffrement par blocs de 128 bits avec des clés de 128, 192 ou 256 bits. DES utilisait des blocs de 64 bits et une clé de 56 bits ; une recherche exhaustive a permis de trouver une clé DES en 1998, et DES et Triple DES ne font plus partie des normes en usage. Chaque bit de clé supplémentaire double le travail de recherche exhaustive. À essais par seconde, la recherche parmi toutes les clés DES prend environ secondes, soit 20 heures ; la découverte prend en moyenne la moitié de ce temps. Chercher parmi toutes les clés AES-128 à ce rythme prend environ années.
Le mode change la protection du message
Un mode opératoire traite les messages de plus d’un bloc.
| Mode | Fonctionnement | Limite essentielle |
|---|---|---|
| ECB | Chiffre chaque bloc indépendamment | Les blocs identiques révèlent des motifs répétés |
| CBC | Applique un OU exclusif à chaque bloc et au bloc chiffré précédent, puis chiffre | Nécessite un IV nouveau et imprévisible et une protection distincte de l’intégrité |
| CTR | Chiffre des compteurs pour produire un flot de clés, puis lui applique un OU exclusif avec le message | Ne doit jamais réutiliser une combinaison de clé et de nonce |
Le premier bloc en mode CBC utilise un vecteur d’initialisation, ou IV, à la place du bloc chiffré précédent. L’IV est envoyé en clair ; ce qui compte est qu’il soit imprévisible et nouveau, pas secret. L’ajout d’aléa masque les égalités directement visibles entre messages. Il ne détecte pas en lui-même les altérations.
Étudie la réutilisation d’un flot de clés
Supposons que deux messages utilisent le même flot de clés . Leurs textes chiffrés sont et . Leur appliquer un OU exclusif annule le flot de clés répété :
La connaissance d’un texte en clair révèle alors l’autre. Les IV répétés de WEP ont provoqué ce type de défaillance. Une clé de chiffrement plus longue ne corrige pas la répétition d’un flot de clés.
Le chiffrement authentifié avec données associées, ou AEAD, combine confidentialité et intégrité. AES-GCM et ChaCha20-Poly1305 authentifient le texte chiffré et les éventuelles données associées. Les données associées, comme un champ de routage, restent lisibles mais ne peuvent pas être modifiées sans faire échouer la vérification. TLS 1.3 utilise AEAD pour chaque enregistrement protégé.
Distribue le secret
Le chiffrement rapide de grandes quantités de données nécessite toujours une clé partagée. Si chaque paire parmi utilisateurs a besoin d’une clé différente, le total est de . Pour 100 utilisateurs, cela représente 4 950 clés. Les mécanismes à clé publique permettent aux parties d’établir des clés de session sans distribuer au préalable un secret distinct à chaque paire.
Points clés
- La taille de la clé AES et celle du bloc sont deux propriétés différentes.
- Un grand espace de clés ne supprime pas les faiblesses d’un algorithme de chiffrement ou de son mode.
- CBC nécessite un IV imprévisible ; CTR nécessite des combinaisons de clé et de nonce uniques.
- Le chiffrement seul n’authentifie pas un message.
- AEAD authentifie les données associées lisibles ainsi que le contenu chiffré.
- Le nombre de clés partagées par paire augmente selon .
1.3 Clés publiques, secrets partagés et confidentialité persistante
Bob publie et garde privée. Alice peut chiffrer pour Bob sans avoir d’abord partagé un secret avec lui. Retrouver la clé privée à partir de la clé publique doit être impossible en pratique par le calcul.
Calcule un échange RSA simplifié
RSA commence avec les nombres premiers et . Calcule et . Choisis un exposant public premier avec , puis trouve tel que . La clé publique est ; la clé privée est . Pour un nombre représentant le message et inférieur à :
Utilise les nombres premiers simplifiés 11 et 13. Alors et . Avec , choisis car . Pour , les mises au carré successives donnent et . En combinant les puissances, on obtient . Le déchiffrement donne .
Ces nombres rendent les calculs visibles ; en pratique, RSA utilise des modules d’au moins 2 048 bits. La décomposition du module en facteurs révèle les nombres premiers et permet de retrouver la clé. Le chiffrement RSA réel utilise aussi un bourrage OAEP aléatoire : le RSA des manuels sans bourrage produit le même texte chiffré lorsqu’un message se répète.
Établis un secret avec Diffie–Hellman
Diffie–Hellman établit un secret partagé sans l’envoyer. Alice et Bob publient un nombre premier et un générateur . Alice garde secret et envoie . Bob garde secret et envoie . Alice calcule et Bob calcule ; tous deux obtiennent .
Pour , , et , Alice envoie 3 et Bob envoie 7. Le calcul d’Alice est ; celui de Bob est . Leur petit exemple est facile à casser ; de grands groupes rendent impossible en pratique la découverte des exposants secrets. Les échanges sur courbes elliptiques comme X25519 remplissent le même rôle avec des clés plus courtes.
Authentifie l’échange
Diffie–Hellman seul n’identifie aucun des participants. Trudy peut substituer ses propres valeurs publiques et créer deux secrets partagés distincts, l’un avec Alice et l’autre avec Bob. Elle lit puis rechiffre le trafic. Un protocole authentifié lie les valeurs échangées à des identités de confiance, à l’aide de signatures et de certificats ou d’un secret partagé établi.
Les protocoles utilisent le chiffrement hybride : les opérations à clé publique établissent une clé de session, et AES ou ChaCha20 traite l’essentiel des données. RSA peut transporter une clé de session aléatoire, mais le vol ultérieur de la clé privée RSA expose les échanges enregistrés. De nouvelles valeurs Diffie–Hellman éphémères, supprimées après usage, assurent la confidentialité persistante contre le vol ultérieur des clés d’authentification à long terme.
Un ordinateur quantique suffisamment grand casserait RSA et Diffie–Hellman classique. ML-KEM, normalisé par le NIST dans FIPS 203 en 2024, répond au besoin d’établissement de clés post-quantique. Une solution hybride telle que X25519MLKEM768 combine des composants classiques et post-quantiques. Dans cet usage, « hybride » décrit deux mécanismes d’établissement de clés ; l’essentiel des données utilise toujours le chiffrement symétrique, notamment des clés de 256 bits pour une grande marge de sécurité.
Points clés
- RSA utilise un exposant public pour le chiffrement et un exposant privé pour le déchiffrement.
- Diffie–Hellman échange des valeurs publiques, pas le secret partagé qui en résulte.
- Un échange de clés non authentifié permet une attaque par interposition.
- Les clés de session permettent aux algorithmes symétriques rapides de traiter l’essentiel des données.
- La confidentialité persistante dépend de nouveaux secrets de session qui sont effacés.
2Authentifie les messages et les correspondants
L’intégrité et l’identité nécessitent une preuve qu’un attaquant ne peut pas reproduire. Les empreintes ne révèlent les modifications que lorsque leur référence est fiable ; les codes à clé partagée et les signatures à clé publique ajoutent l’authentification de façons différentes. Suis ces différences jusqu’à la confiance dans les certificats et aux nouveaux échanges défi-réponse, où prouver la possession d’une clé doit aussi établir qui participe à cet instant.
2.1 Hachage et authentification des messages à clé partagée
Une vérification d’intégrité doit résister à un attaquant agissant délibérément, et pas seulement aux erreurs accidentelles. Une somme de contrôle réseau et une fonction de hachage cryptographique ont des rôles différents, et aucune des deux n’authentifie un message à elle seule.
Comprends les propriétés du hachage
Une fonction de hachage cryptographique associe à un message de longueur quelconque une empreinte de taille fixe. SHA-256 produit 256 bits, généralement écrits avec 64 chiffres hexadécimaux. Les bonnes fonctions de hachage présentent trois propriétés de résistance distinctes :
| Propriété | Ce que l’attaquant ne doit pas pouvoir trouver |
|---|---|
| Résistance à la préimage | Un message correspondant à une empreinte donnée |
| Résistance à la seconde préimage | Un autre message correspondant à l’empreinte d’un message donné |
| Résistance aux collisions | Deux messages différents quelconques ayant la même empreinte |
Des collisions existent parce qu’un ensemble fini d’empreintes représente un plus grand nombre de messages possibles. La sécurité signifie qu’il est impossible en pratique de trouver une collision utile. MD5 et SHA-1 font l’objet d’attaques par collision réalisables en pratique et ne conviennent pas aux signatures ni aux certificats. SHA-3 fournit une autre famille moderne de fonctions de hachage.
De petites modifications du message se répercutent sur toute l’empreinte : c’est l’effet d’avalanche. Remplacer « Pay Ana 100 » par « Pay Ana 900 » modifie 124 bits du résultat de SHA-256 ; les empreintes commencent par ECD0D31E et 21736708. À l’inverse, la somme de contrôle Internet de « PAY 1290 » comme de « PAY 9012 » est 0xEC3B : échanger les mots de 16 bits concernés conserve leur somme. Une somme de contrôle conçue pour détecter les dommages aléatoires est facile à conserver délibérément.
Ajoute le secret que l’attaquante ne possède pas
Envoyer un message et son empreinte en clair ne résout pas le problème des altérations actives. Trudy remplace le message et son empreinte : le calcul de vérification du destinataire réussit donc. Un code d’authentification de message, ou MAC, ajoute une clé d’authentification secrète partagée par Alice et Bob.
Alice envoie et . Bob calcule un code à partir du message reçu et de sa propre copie de , puis compare les codes. Si Trudy remplace « Paie Ana 100 » par « Paie Ana 900 », Bob calcule le code du texte modifié. L’ancien code copié par Trudy ne correspond pas. Le message peut rester lisible : un MAC assure l’intégrité et l’authentification d’un détenteur de la clé, pas la confidentialité.
HMAC utilise une fonction de hachage en deux passages imbriqués faisant intervenir la clé. HMAC-SHA256 est un choix standard. Utiliser simplement avec SHA-256 est dangereux : une extension de longueur peut permettre à un attaquant d’ajouter des octets et de calculer un code correspondant sans connaître la clé. La construction de HMAC évite cette faille.
Distingue l’authenticité de la fraîcheur
Un ancien message accompagné de son MAC d’origine possède toujours un code valide. Pour rejeter le rejeu, authentifie un numéro de séquence ou un nouveau défi avec le message, puis vérifie cette valeur de fraîcheur à la réception. Ajouter un numéro non authentifié ne suffit pas, car Trudy pourrait le modifier.
Les deux détenteurs de la clé partagée peuvent produire des codes valides. Un tiers ne peut donc pas utiliser un MAC pour déterminer lequel des détenteurs a écrit un message. Les signatures numériques fournissent cette preuve vérifiable publiquement. Pour combiner chiffrement et MAC distinct, utilise des clés distinctes et chiffre avant de calculer le MAC sur le texte chiffré ; une construction AEAD offre une solution intégrée.
Points clés
- Une fonction de hachage n’utilise pas de clé ; un MAC nécessite un secret partagé.
- La résistance aux collisions signifie qu’elles sont difficiles à trouver, pas qu’elles n’existent pas.
- Un attaquant peut remplacer un message et son empreinte transmise en clair.
- HMAC évite la faiblesse liée à l’extension de longueur d’un simple hachage SHA-256 précédé d’un secret.
- Les vérifications de fraîcheur doivent porter sur des nonces ou des numéros de séquence authentifiés.
2.2 Signatures numériques et confiance dans les certificats
Une signature numérique permet à chacun de vérifier une preuve créée avec une clé privée. La personne ou le système qui vérifie a besoin à la fois d’une vérification fiable de la signature et d’un lien de confiance entre la clé publique et l’identité qu’elle représente.
Signe et vérifie un message
Le signataire utilise une clé privée ; la vérification utilise la clé publique correspondante. Les signatures lient leur preuve au message : une altération fait donc échouer la vérification. La clé privée doit rester sous le contrôle du signataire. Cela permet la non-répudiation : une preuve de signature vérifiable indépendamment, contrairement à un MAC que chacun des détenteurs de la clé partagée pourrait créer.
Les systèmes traitent une empreinte ou une représentation encodée du message. Dans un modèle RSA simplifié, la signature est . Le destinataire calcule l’empreinte et la compare à la valeur obtenue avec la clé publique de Bob. Les signatures RSA réelles ajoutent un encodage tel que RSASSA-PSS ; ECDSA et Ed25519 utilisent des calculs différents. La signature n’est pas une méthode générale de chiffrement d’un message avec une clé privée.
Pour une clé RSA simplifiée avec , et , supposons que le nombre représentant l’empreinte soit 20. Bob calcule . Alice obtient et compare le résultat à sa propre empreinte. Si le texte modifié a pour empreinte 21, la valeur 20 obtenue ne correspond pas. La résistance aux collisions compte, car deux messages de même empreinte pourraient sinon fournir la même entrée à la signature.
| Caractéristique | MAC | Signature numérique |
|---|---|---|
| Clé utilisée pour créer la preuve | Secret partagé | Clé privée du signataire |
| Qui peut vérifier ? | Les détenteurs de la clé partagée | Toute personne possédant la clé publique |
| Qui peut la créer ? | Chaque détenteur de la clé partagée | Le détenteur de la clé privée |
| Usage habituel dans les protocoles | Authentification de grandes quantités de données | Négociations, certificats, mises à jour |
Lie une clé à un nom
Trudy peut générer une paire de clés parfaitement valide. Si elle présente sa clé publique comme celle de « Bob », la réussite de la vérification d’une signature ne révélera pas à elle seule la substitution. Un certificat lie une identité à une clé publique sous la signature d’une autorité de certification.
Un certificat de site web X.509 contient des noms de domaine dans le champ des noms alternatifs du sujet, la clé publique du sujet, un émetteur, des dates de validité et la signature de l’émetteur. Un serveur fournit normalement son certificat final et les certificats intermédiaires. Le client vérifie cette chaîne jusqu’à une racine à laquelle son système d’exploitation ou son navigateur fait déjà confiance. Ce n’est pas l’autosignature d’une racine qui la rend digne de confiance ; sa présence dans le magasin de certificats de confiance fournit cette confiance initiale.
La vérification porte sur les signatures de la chaîne, les dates de validité, le nom recherché, l’usage autorisé et les informations de révocation lorsqu’elles sont disponibles. Une chaîne qui aboutit à une racine inconnue ne devient pas digne de confiance simplement parce que ses signatures sont mathématiquement valides.
Exige une preuve de possession de la clé
Les certificats sont publics et peuvent être copiés. Un serveur doit aussi montrer qu’il contrôle la clé privée associée en signant de nouvelles données de négociation. Un fichier de certificat volé ne suffit pas à produire cette signature. Un certificat valide ordinaire de site web établit le contrôle de son nom de domaine ; il n’établit pas que le contenu ou l’activité du site est honnête.
Points clés
- Signe avec la clé privée et vérifie avec la clé publique.
- Tous les détenteurs d’une clé MAC peuvent générer des codes ; les signatures fournissent une preuve vérifiable indépendamment.
- Un certificat lie une clé publique à une identité sous la signature d’un émetteur.
- Une chaîne de confiance commence par une racine que le client accepte déjà.
- Un certificat doit être accompagné d’une preuve de possession de la clé privée.
- Un certificat de domaine ne garantit pas l’honnêteté d’un site web.
2.3 Nouveaux défis et sessions authentifiées
L’authentification des extrémités cherche à savoir qui participe à cet instant. Un ancien message valide peut prouver qu’une personne a détenu une clé par le passé, sans prouver que l’émetteur actuel la détient.
Mets en échec les versions faibles
Alice envoie d’abord « Je suis Alice ». Trudy peut envoyer les mêmes mots. Ajouter l’adresse IP source d’Alice échoue, car un datagramme peut contenir une adresse falsifiée. Envoyer un mot de passe l’expose à une personne qui observe. Chiffrer un mot de passe fixe masque son contenu, mais laisse une preuve réutilisable : Trudy enregistre le texte chiffré et l’envoie lors d’une autre connexion.
C’est une attaque par rejeu. L’attaquante ne déchiffre ni ne modifie l’ancienne preuve. La faiblesse vient du fait que Bob accepte les mêmes octets dans une nouvelle session. Un algorithme de chiffrement plus robuste ne corrigerait pas cette erreur de protocole.
Fais dépendre la preuve de cette tentative
Bob envoie un nouveau nonce imprévisible, un défi utilisé une seule fois dans ce contexte d’authentification. Alice renvoie une valeur qui nécessite sa clé secrète, par exemple un HMAC du défi. Bob calcule la réponse attendue avec sa copie de la clé. Une réponse copiée d’un défi antérieur ne correspondra pas.
Par exemple, le défi de lundi est 0x7F3A91C2. Trudy capture sa réponse valide. Mardi, Bob envoie 0x0B66E4D9. Le rejeu de la réponse de lundi échoue, car le code attendu mardi est calculé à partir d’octets différents. Ces courtes valeurs hexadécimales illustrent l’échange ; les défis réels nécessitent suffisamment de bits aléatoires pour éviter une prédiction ou une répétition exploitable.
L’imprévisibilité empêche aussi la collecte à l’avance. Si le prochain défi de Bob est facile à deviner, Trudy peut se faire passer pour Bob, demander à Alice de répondre à ce futur défi, puis présenter plus tard à Bob la réponse recueillie. Un défi doit être lié à l’échange en cours du protocole, et pas seulement paraître différent du précédent.
Authentifie avec des clés publiques
Alice peut signer un nouveau défi avec sa clé privée. Bob vérifie la signature avec la véritable clé publique d’Alice. Si Bob accepte une clé publique de substitution fournie par Trudy, celle-ci peut signer elle-même le défi de Bob. Les certificats établissent le lien entre l’identité et la clé ; la nouvelle signature prouve la possession actuelle de cette clé.
Dans l’authentification mutuelle, les deux pairs prouvent leur identité. Un protocole doit distinguer leurs rôles et lier les preuves à la session afin que la réponse d’une partie ne puisse pas simplement être renvoyée comme celle de l’autre. Sur le Web, TLS authentifie généralement le serveur avec un certificat ; l’utilisateur s’authentifie ensuite dans ce canal protégé avec un mot de passe ou une clé d’accès. Les connexions entre services et les réseaux privés virtuels authentifient souvent les deux extrémités.
Protège la suite de la session
Une authentification réussie ne protège pas le trafic ultérieur en clair. Trudy pourrait attendre la fin de la connexion de l’utilisateur, puis injecter des commandes ou détourner la connexion. Les négociations sécurisées établissent des clés de session et les messages suivants bénéficient d’une protection de l’intégrité liée à cette session.
Le défi-réponse ne renforce pas non plus automatiquement un mot de passe humain faible. Si une personne qui observe peut recalculer une réponse capturée pour chaque mot de passe essayé, elle peut mener une attaque par dictionnaire hors ligne. La vérification de fraîcheur empêche le rejeu, tandis qu’un secret robuste ou un échange adapté authentifié par mot de passe répond aux essais de mots de passe ; ces deux protections résolvent des problèmes différents.
Points clés
- Un mot de passe chiffré fixe peut être rejoué sans être déchiffré.
- Le défi-réponse prouve la possession d’un secret à l’aide d’un nouveau défi imprévisible.
- L’authentification à clé publique nécessite un lien de confiance entre l’identité et la clé.
- L’authentification doit déboucher sur une session protégée.
3Établis et vérifie un canal TLS
TLS associe l’établissement de clés, les vérifications d’identité et le chiffrement authentifié pour créer un canal destiné aux données applicatives. Suis un enregistrement depuis sa clé propre au sens de transmission et son numéro de séquence jusqu’à sa vérification d’intégrité, puis suis les messages qui établissent ces clés. Le temps de négociation, la reprise, la validation des certificats et les métadonnées visibles du trafic expliquent les avantages et les limites d’une connexion HTTPS.
3.1 Enregistrements protégés sur TCP
TLS fournit à deux processus applicatifs un canal confidentiel et authentifié sur un flux d’octets fiable. Dans le cas courant de HTTPS, HTTP utilise TLS sur TCP, généralement sur le port 443. Une bibliothèque applicative comme OpenSSL ou BoringSSL gère TLS ; TCP transporte ses octets sans les interpréter.
Établis les clés, puis protège les enregistrements
Une négociation authentifie le pair et établit des éléments de clé partagés. La dérivation des clés transforme ces éléments en secrets distincts pour le trafic de négociation et les données applicatives, avec des clés différentes pour chaque sens. Un enregistrement envoyé par Alice ne peut pas simplement lui être renvoyé comme s’il provenait de Bob, car le sens de réception utilise une protection différente.
TLS découpe les données en enregistrements, ce qui permet au destinataire de vérifier un élément à la fois. Un enregistrement en clair contient au plus octets de contenu. Son court en-tête comprend un type, un ancien champ de version et une longueur. Le chiffrement ajoute des données supplémentaires : un enregistrement chiffré est donc plus grand que le contenu d’origine. Dans TLS 1.3, le type externe de l’enregistrement protégé ne révèle pas directement le type du contenu applicatif ou de négociation qu’il renferme.
TLS 1.3 impose le chiffrement AEAD. Le destinataire vérifie le code d’authentification d’un enregistrement avant de transmettre son texte en clair à l’application. Si Trudy modifie une requête HTTP protégée, la vérification du code échoue : le destinataire met fin à la connexion en utilisant bad_record_mac pour signaler un échec de protection de l’enregistrement. TLS détecte l’altération ; il ne transforme pas les octets modifiés de façon malveillante en une requête valide.
Compte les enregistrements dans chaque sens
Chaque émetteur et chaque récepteur maintient un numéro de séquence implicite pour les enregistrements. Il n’est pas envoyé dans l’en-tête de l’enregistrement TLS. TLS 1.3 lui applique un OU exclusif avec un IV propre à chaque sens pour produire le nonce AEAD. Rejouer un ancien enregistrement à un nouvel endroit utilise un numéro différent de celui attendu et fait échouer l’authentification. Supprimer ou réordonner des enregistrements protégés perturbe de même la séquence attendue lorsque les octets suivants sont traités.
Les numéros de séquence TCP assurent toujours l’acheminement et le réordonnancement ordinaires. Ils n’authentifient pas le pair : un attaquant qui contrôle le chemin peut falsifier les en-têtes TCP. Le décompte des enregistrements TLS est lié à une protection à clé secrète : un acheminement TCP réussi ne signifie donc pas à lui seul que la vérification TLS réussira.
Détecte une fin incomplète
Supposons que Bob attende un document, mais que la connexion TCP se ferme à mi-parcours. Un FIN falsifié ou une liaison rompue peut mettre fin à l’acheminement sans prouver que l’émetteur TLS a terminé. TLS utilise l’alerte protégée close_notify pour signaler une fin normale de son flux d’émission. Sans elle, le destinataire doit envisager une troncature possible et appliquer les règles de l’application pour vérifier que les données sont complètes ; une fin de fichier TCP inattendue n’est pas un marqueur de fin authentifié.
Un attaquant peut toujours rejeter des paquets et interrompre la progression. La confidentialité et l’intégrité ne garantissent pas la disponibilité. La longueur complète d’un message HTTP peut aider une application à reconnaître qu’un message est arrivé, mais cette vérification est distincte de celle d’une fermeture TLS normale.
Distingue les protocoles apparentés
TLS 1.3 est défini par la RFC 9846, qui a remplacé la RFC 8446 en 2026. TLS 1.2 reste déployé ; SSL 2.0/3.0 et TLS 1.0/1.1 sont obsolètes. DTLS adapte la conception de sécurité aux datagrammes. QUIC transporte la négociation TLS 1.3 dans son protocole de transport fondé sur UDP, puis protège lui-même les paquets QUIC ; il ne transporte pas sur UDP les enregistrements ordinaires de TLS sur TCP.
Points clés
- TLS protège les données applicatives au-dessus d’un transport fiable.
- Des clés distinctes pour chaque sens empêchent le simple renvoi d’un enregistrement vers son émetteur.
- AEAD et les numéros implicites des enregistrements détectent les altérations et les perturbations de séquence.
- Un close_notify protégé fournit un signal authentifié de fin de flux.
- TLS ne peut pas obliger un attaquant à acheminer le trafic.
3.2 La négociation TLS 1.3 et la reprise
Une négociation TLS doit établir un secret et montrer à qui il appartient. Dans un échange TLS 1.3 complet fondé sur un certificat, un accord de clés éphémère fournit de nouveaux éléments de clé et des signatures lient la négociation à l’identité du serveur.
Suis les ensembles de messages
- ClientHello propose des versions, des suites cryptographiques AEAD, des groupes d’échange de clés, des algorithmes de signature, des données aléatoires et une ou plusieurs valeurs
key_share. Il indique généralement le nom du serveur par SNI. - ServerHello sélectionne les paramètres et fournit la part de clé du serveur. Les deux pairs calculent des éléments de clé partagés et en dérivent les clés du trafic de négociation.
- Le serveur envoie les messages chiffrés EncryptedExtensions, Certificate, CertificateVerify et Finished. CertificateVerify signe une entrée structurée comprenant l’empreinte de la transcription de la négociation ; Finished authentifie la transcription avec une clé MAC dérivée.
- Le client vérifie la chaîne, le nom du serveur, la signature et Finished, puis envoie son propre Finished. Le trafic applicatif utilise des secrets de trafic dérivés séparément.
Le certificat du serveur associe un nom à une clé publique. CertificateVerify prouve le contrôle de la clé privée dans cet échange. Finished détecte les altérations de la transcription de la négociation. Ce sont des vérifications distinctes : réussir à dériver un secret partagé n’établit pas l’identité du serveur.
Compte les allers-retours
Avec un RTT de 40 ms, en négligeant les délais de traitement et de transmission, l’établissement TCP prend 40 ms et une négociation TLS 1.3 complète ajoute 40 ms. Le client envoie sa requête à 80 ms ; une réponse peut revenir vers 120 ms. Une négociation TLS 1.2 complète ajoute deux RTT après TCP : les temps correspondants sont donc de 120 ms et 160 ms. QUIC combine l’établissement du transport et la négociation TLS, ce qui permet à une nouvelle connexion d’envoyer sa requête après un RTT, à 40 ms.
Un HelloRetryRequest ajoute un aller-retour lorsque le serveur a besoin d’une autre part de clé. La prise en charge commune d’un groupe ne suffit pas si la proposition initiale ne contenait pas de part acceptable.
Lie la négociation et sépare les secrets
Si Trudy retire des suites cryptographiques robustes d’un ClientHello pendant son acheminement, le client et le serveur enregistrent des transcriptions différentes. L’authentification de ces transcriptions échoue. TLS comprend aussi un signal de déclassement de version lorsqu’un serveur capable d’utiliser une version plus récente négocie une version antérieure.
Le processus de dérivation des clés utilise HKDF, fondé sur HMAC, pour dériver des secrets propres à chaque usage. Les clés de négociation protègent les messages d’établissement ; les clés applicatives protègent les données ultérieures. KeyUpdate remplace les clés de trafic applicatif pendant une longue connexion. TLS 1.3 a supprimé le transport de clé RSA statique : un certificat RSA peut toujours authentifier une négociation par signature, tandis qu’un accord de clés éphémère assure la confidentialité persistante.
Reprends sans répéter l’authentification par certificat
Après l’établissement, NewSessionTicket permet aux pairs de préparer la reprise. Ils dérivent une PSK de reprise à partir du secret de reprise et du nonce du ticket ; le client présente ensuite le ticket comme identifiant de la PSK et prouve qu’il la détient. La reprise peut comprendre un nouvel échange Diffie–Hellman pour assurer la confidentialité persistante.
0-RTT envoie des données précoces avec le premier ensemble de messages, mais ces données peuvent être rejouées. Utilise ce mécanisme uniquement lorsque la répétition d’une requête est sans risque, jamais pour une opération de paiement pouvant être répétée sans protection. Les protections de la négociation ultérieure ne rendent pas rétroactivement les données précoces résistantes au rejeu.
TLS mutuel ajoute un certificat client demandé et une preuve de possession de sa clé privée. Les groupes hybrides post-quantiques tels que X25519MLKEM768, défini dans la RFC 10024, combinent X25519 et ML-KEM-768 pour que le secret reste protégé si au moins l’un des composants reste sûr.
Points clés
- ClientHello et ServerHello établissent les paramètres et les éléments de clé partagés.
- CertificateVerify prouve la possession de la clé privée ; Finished authentifie la transcription.
- Une négociation TLS 1.3 complète ajoute normalement un RTT après l’établissement TCP.
- TLS 1.3 supprime le transport de clé RSA, pas les signatures RSA.
- Un ticket de reprise identifie une PSK ; la possession du seul ticket ne constitue pas la preuve d’authentification.
- Les données 0-RTT présentent un risque de rejeu.
- Un échange hybride post-quantique combine deux sources d’éléments de clé.
3.3 Identité du serveur et limites de TLS
Le chiffrement n’est utile que s’il atteint le pair souhaité. Un client doit valider l’identité associée aux clés avant d’envoyer des données applicatives sensibles.
Vérifie l’ensemble de l’identité déclarée
Un client TLS vérifie que la chaîne de certificats atteint une racine présente dans son magasin de certificats de confiance, que les signatures et les périodes de validité sont correctes, que le nom demandé correspond au certificat et que celui-ci autorise l’authentification d’un serveur TLS. Lorsqu’il vérifie la révocation, cette vérification doit aussi réussir. CertificateVerify démontre ensuite la possession de la clé privée correspondante.
La correspondance des noms porte sur l’hôte que le client voulait contacter, et non sur un nom suggéré par le serveur après la connexion. Un certificat pour *.example.com couvre www.example.com et mail.example.com. Il ne couvre ni example.com ni a.b.example.com : le caractère générique remplace exactement une composante du nom. Un certificat parfaitement valide pour le mauvais domaine échoue tout de même à l’authentification.
Par exemple, un client demande shop.example.net mais reçoit un certificat valide et de confiance pour *.example.com. La chaîne et les dates peuvent être acceptées ; la vérification du nom échoue. Le client doit rejeter cette connexion. Un certificat n’autorise pas son détenteur à se faire passer pour n’importe quel serveur.
Comprends une interception chiffrée
Si la vérification des certificats est désactivée, Trudy peut terminer la connexion TLS provenant du client et créer une seconde connexion TLS vers le véritable serveur. Les deux liaisons sont chiffrées, mais Trudy dispose du texte en clair entre les deux. Vérifier le chiffrement sans vérifier le pair laisse donc passer l’attaque. Maintiens la validation des certificats activée et traite un échec de vérification d’identité comme un échec de connexion.
Un serveur mandataire d’inspection TLS d’une organisation suit délibérément une structure apparentée. Les appareils administrés font confiance à la racine de l’organisation, ce qui permet à son serveur mandataire de délivrer des certificats qu’ils acceptent. Le serveur mandataire termine une connexion sécurisée et en ouvre une autre. Le chemin entre le navigateur et le serveur comporte alors une extrémité de confiance supplémentaire ayant accès au texte en clair.
Protège la première requête
Lors d’un déclassement HTTPS, un attaquant maintient le côté utilisateur en HTTP tout en contactant le site en HTTPS. Cela peut commencer lorsqu’un navigateur essaie d’abord une adresse sans protocole en HTTP. HSTS indique au navigateur d’utiliser HTTPS pour les visites ultérieures. Une entrée préchargée peut imposer HTTPS avant même la première visite ; une politique apprise seulement après une visite HTTPS réussie ne peut pas protéger rétroactivement une requête HTTP antérieure.
Identifie ce qui reste visible
TLS 1.3 chiffre le certificat du serveur et le contenu applicatif, mais les observateurs voient toujours les adresses réseau, les ports, le moment des échanges et les tailles des enregistrements. Le SNI ordinaire du ClientHello expose le nom du serveur demandé. Encrypted Client Hello, normalisé dans la RFC 9849, protège ce nom lorsqu’il est déployé. Une résolution DNS qui n’est pas protégée séparément peut aussi révéler le nom de destination.
TLS protège les données entre ses extrémités pendant leur acheminement. Il ne peut pas corriger un logiciel malveillant sur le client, un serveur compromis, des données stockées sans protection ou des failles applicatives. Il ne peut pas non plus empêcher le rejet de paquets. IPsec intervient à une autre échelle : il applique une protection à la couche réseau à une sélection de trafic IP sans imposer à chaque application d’utiliser TLS. Les deux peuvent protéger des portions différentes d’un même trajet.
Points clés
- Les vérifications du certificat portent sur le nom recherché ainsi que sur la chaîne et les dates.
- Un caractère générique couvre une composante du nom, pas le domaine de base ni les noms plus profonds.
- Désactiver la validation d’identité permet une interception chiffrée.
- Le préchargement HSTS peut protéger une première visite contre le déclassement vers HTTP.
- TLS laisse visibles les métadonnées du trafic et ne sécurise pas les extrémités compromises.
4Protège les datagrammes dans un réseau privé virtuel
IPsec place la protection sous les applications individuelles, ce qui permet aux hôtes ou aux passerelles de sécuriser certains datagrammes IP. Le protocole et le mode déterminent les en-têtes qui restent visibles, tandis que les associations de sécurité fournissent les clés et les compteurs. Suis l’encapsulation d’un paquet entre sites et les vérifications anti-rejeu, puis découvre comment IKEv2 authentifie les pairs et prépare ces associations.
4.1 Protocoles, modes et associations de sécurité IPsec
IPsec applique une protection à la couche IP, où il peut couvrir le trafic TCP, UDP et ICMP sans modifier les applications correspondantes. Ses extrémités peuvent être des hôtes individuels ou des passerelles reliant des réseaux entiers.
Choisis un protocole et un mode
| Choix | Qu’est-ce qui est protégé ? | Qu’est-ce qui reste lisible ? |
|---|---|---|
| AH | Intégrité et authentification de l’origine, y compris les champs immuables de l’en-tête IP | Tout le contenu ; AH ne chiffre pas |
| ESP en mode transport | Le segment de transport, avec chiffrement et intégrité dans la configuration protégée | L’en-tête IP d’origine |
| ESP en mode tunnel | Le datagramme d’origine, y compris son en-tête IP interne | Le nouvel en-tête IP externe |
AH utilise le numéro de protocole IP 51 ; ESP utilise 50. ESP est le choix habituel pour le trafic des réseaux privés virtuels modernes. La protection d’AH comprend des champs d’adresse que le NAT réécrit, ce qui rend la traduction d’adresses ordinaire incompatible avec sa vérification d’authentification. ESP n’authentifie pas l’en-tête IP externe.
En mode transport, l’en-tête ESP se trouve entre l’en-tête IP d’origine et le segment de transport. Les routeurs voient toujours la source et la destination d’origine. En mode tunnel, un nouvel en-tête IP contient les adresses des deux extrémités du tunnel et le datagramme IP d’origine voyage à l’intérieur. Avec ESP chiffré en mode tunnel, les observateurs extérieurs ne peuvent pas lire les adresses des hôtes d’origine ni les ports de transport, mais ils peuvent lire les adresses des passerelles nécessaires au transfert. AH en mode tunnel n’assure toujours aucune confidentialité.
IPsec peut assurer la confidentialité, l’intégrité, l’authentification de l’origine et la protection anti-rejeu. Les services effectifs dépendent du protocole, des algorithmes et de la politique ; choisir AH ne fournit pas de chiffrement simplement parce qu’il fait partie d’IPsec.
Conserve un état dans chaque sens
Une association de sécurité, ou SA, définit un sens de trafic protégé. Elle contient les algorithmes, les clés, le mode, les extrémités, l’état des numéros de séquence, l’état de la fenêtre anti-rejeu et une durée de vie. Un index des paramètres de sécurité, ou SPI, de 32 bits aide le récepteur à sélectionner la bonne association. C’est un identifiant, pas une clé de chiffrement ; il peut circuler en clair dans l’en-tête ESP.
Le trafic dans les deux sens nécessite deux associations de sécurité IPsec. Une passerelle de siège desservant une succursale et 50 ordinateurs portables en déplacement a 51 pairs. Avec une paire ESP par pair, elle a besoin de associations ESP, plus une association IKE par pair pour la gestion. Le renouvellement des clés ou des classes de trafic distinctes peuvent ajouter d’autres associations ; le décompte ici suit la conception indiquée avec une paire par pair.
Bien que le transfert IP soit sans connexion, cet état cryptographique est maintenu aux extrémités qui assurent la protection. Les routeurs intermédiaires n’ont pas besoin de connaître les clés de session ni de maintenir l’association de sécurité IPsec.
Distingue la politique de l’état de protection actif
La base des politiques de sécurité (SPD) recherche les correspondances avec des sélecteurs de trafic tels que les adresses, les protocoles et les ports. Elle décide de protéger le trafic sélectionné, de le laisser passer sans protection ou de le rejeter. La base des associations de sécurité (SAD) stocke les paramètres et l’état évolutif des associations établies. Un récepteur utilise le SPI du paquet et le contexte pertinent pour retrouver cet état.
La SPD répond à « Que doit-il arriver à ce trafic ? ». La SAD répond à « Quelles clés et quels compteurs établis mettent en œuvre cette protection ? ». Une politique de réseau privé virtuel peut protéger les sous-réseaux des bureaux tout en laissant une autre destination passer sans protection. Activer IPsec ne signifie pas que chaque paquet envoyé par un hôte entre dans un tunnel.
Points clés
- AH authentifie mais ne chiffre jamais ; ESP peut fournir un trafic chiffré et authentifié.
- ESP en mode transport expose l’en-tête IP d’origine ; ESP chiffré en mode tunnel masque l’en-tête interne.
- L’en-tête externe du tunnel reste lisible pour le routage.
- Les associations de sécurité IPsec sont unidirectionnelles : le trafic bidirectionnel nécessite donc une paire.
- La SPD détermine la politique ; la SAD stocke l’état des associations de sécurité actives.
4.2 Un tunnel ESP, de l’établissement à la remise
Un réseau privé virtuel entre sites relie deux réseaux par des passerelles ; un réseau privé virtuel d’accès distant relie l’appareil d’un utilisateur à une passerelle. Tous deux encapsulent le trafic afin que les routeurs Internet ordinaires puissent le transporter entre les extrémités qui assurent la protection.
Établis les associations
IKEv2 établit les clés et les associations de sécurité. IKE_SA_INIT échange des propositions d’algorithmes, des valeurs Diffie–Hellman et des nonces. Les clés obtenues protègent IKE_AUTH, où les pairs authentifient leur identité et créent la première paire d’associations de sécurité ESP. Avec des signatures ou une clé prépartagée, cela prend normalement quatre messages en deux allers-retours. L’authentification EAP peut ajouter des échanges IKE_AUTH. Des échanges ultérieurs créent d’autres associations ou remplacent les clés proches de l’expiration.
IKE utilise d’abord le port UDP 500. Lorsqu’un NAT est détecté, IKE et ESP encapsulé dans UDP utilisent le port 4500. ESP lui-même n’a pas de ports TCP ou UDP ; l’encapsulation permet aux correspondances NAT fondées sur les ports de le transporter de manière fiable, y compris pour plusieurs clients. Le transport externe change, tandis qu’ESP protège toujours le trafic interne.
Envoie un datagramme
L’hôte 10.1.0.5 envoie un datagramme à 10.2.0.9. La passerelle de la succursale est 198.51.100.1 ; le siège utilise 203.0.113.1.
- La SPD de la succursale sélectionne une protection par tunnel pour le sous-réseau de destination et la passerelle obtient l’association de sécurité correspondante.
- Elle traite le datagramme d’origine complet comme la charge utile interne d’ESP, en ajoutant une fin de paquet avec le bourrage, sa longueur et la valeur 4 du champ d’en-tête suivant pour IPv4.
- Elle chiffre le datagramme interne et la fin de paquet, puis ajoute l’en-tête ESP contenant le SPI et le numéro de séquence suivant. La protection de l’intégrité couvre l’en-tête ESP et la charge utile protégée ; un algorithme AEAD intègre le chiffrement et la génération du code.
- Elle ajoute l’en-tête IP externe, adressé de la passerelle de la succursale à celle du siège. ESP natif utilise le protocole 50 ; la traversée de NAT transporte ESP dans UDP.
Les routeurs Internet voient les adresses des extrémités externes. Les adresses et les ports internes se trouvent dans la charge utile chiffrée.
Reçois et authentifie
Le siège utilise le SPI pour sélectionner une association de sécurité, vérifie d’abord le numéro de séquence, vérifie l’intégrité et déchiffre. Il ne met à jour l’état anti-rejeu de confiance qu’après la réussite de l’authentification. Il retire la protection du tunnel et transfère le datagramme d’origine retrouvé à 10.2.0.9. Le champ d’en-tête suivant identifie la charge utile retrouvée : 4 pour IPv4, 41 pour IPv6 ou 6 pour TCP dans un exemple ESP en mode transport.
Accepte le réordonnancement mais rejette le rejeu
Une fenêtre anti-rejeu de 64 paquets dont le plus grand numéro authentifié est 1 000 couvre de 937 à 1 000. Le paquet 990, jamais vu auparavant, peut arriver en retard et être accepté. Sa copie suivante est rejetée. Le paquet 930 est trop ancien. Après un paquet valide 1 005, la fenêtre couvre les numéros compris entre 942 et 1 005. Un attaquant ne peut pas déplacer la fenêtre de confiance simplement en envoyant un paquet non authentifié avec un grand numéro.
Un réseau privé virtuel ne protège que le chemin entre ses extrémités. Après le retrait du tunnel, l’acheminement interne nécessite sa propre protection lorsque c’est nécessaire. La tunnellisation fractionnée envoie une partie du trafic hors du réseau privé virtuel. Un réseau privé virtuel commercial fait de son fournisseur un autre opérateur réseau auquel on fait confiance. Les réseaux privés virtuels fondés sur TLS ou DTLS et WireGuard utilisent d’autres protocoles pour mettre en œuvre des tunnels ; « réseau privé virtuel » désigne l’organisation du réseau, pas un protocole de chiffrement obligatoire.
Points clés
- IKE_SA_INIT établit les éléments de clé ; IKE_AUTH authentifie les pairs et crée les associations de sécurité ESP.
- ESP en mode tunnel encapsule et protège tout le datagramme d’origine.
- Les fenêtres anti-rejeu acceptent les paquets réordonnés jamais reçus, mais rejettent les doublons et les anciens paquets.
- Seuls les paquets authentifiés mettent à jour l’état anti-rejeu de confiance.
- La traversée de NAT transporte ESP dans UDP sur le port 4500.
- La protection du réseau privé virtuel s’arrête à l’extrémité du tunnel.
5Authentifie l’accès sans fil
La sécurité sans fil commence sur une liaison que les appareils radio proches peuvent observer. WEP montre comment un petit espace d’IV et une vérification d’intégrité sans clé compromettent le chiffrement ; WPA2 et WPA3 construisent une authentification et des clés de trafic plus robustes. Compare ces échanges Wi-Fi à la confiance fondée sur la carte SIM dans les réseaux cellulaires, notamment à la façon dont la 5G dissimule l’identité permanente d’un abonné.
5.1 De la défaillance de WEP aux clés de session WPA2
Une trame Wi-Fi est accessible aux appareils radio à portée. Un attaquant proche peut capturer le trafic ou annoncer un jumeau maléfique, un faux point d’accès utilisant un nom de réseau familier. La sécurité sans fil doit authentifier l’accès et protéger les trames, et non simplement masquer le nom du réseau.
Pourquoi WEP a échoué
WEP combinait un secret partagé de 40 ou 104 bits à un IV public de 24 bits pour initialiser RC4. Sa vérification CRC-32 détectait les erreurs, mais n’était pas un mécanisme d’authentification à clé. L’espace des IV ne compte que possibilités ; avec des IV choisis aléatoirement, la probabilité d’une répétition atteint environ 50 % après à peu près 4 823 trames.
Un IV répété avec la même clé reproduit le même flot de clés. Appliquer un OU exclusif à deux textes chiffrés révèle alors le OU exclusif des textes en clair. La structure linéaire de CRC-32 permet aussi à un attaquant de modifier des bits et d’ajuster la vérification d’erreur. Des faiblesses dans la génération des clés de RC4 permettaient de retrouver la clé à partir de trames capturées. Ces défaillances concernent la réutilisation de nonces, l’intégrité non authentifiée et la construction du chiffrement ; choisir simplement un nom de réseau moins évident ne corrige aucune d’elles.
Remplace la protection des trames
WPA2, fondé sur IEEE 802.11i, utilise CCMP : le chiffrement AES en mode compteur combiné à l’intégrité CBC-MAC. Son numéro de paquet aide à construire des nonces uniques et à rejeter le rejeu. L’ancien WPA/TKIP était une mesure transitoire pour les matériels anciens et est obsolète.
La connexion passe par la découverte, l’authentification qui établit une clé maîtresse par paire (PMK), la négociation en quatre temps et le transfert protégé. Dans WPA2-Personal, une phrase secrète et le nom du réseau produisent une PMK de 256 bits par PBKDF2 avec 4 096 itérations de HMAC-SHA1. Toute personne utilisant cette phrase secrète et ce SSID dérive la même PMK. L’authentification n’a pas encore fourni de nouvelle clé de trafic propre à l’association.
Suis la négociation en quatre temps
- Le point d’accès envoie ANonce.
- La station génère SNonce et dérive la PTK à partir de la PMK, des deux nonces et des deux adresses MAC. Elle envoie SNonce et un code d’intégrité du message (MIC).
- Le point d’accès dérive la même PTK et vérifie le MIC. Il fournit la clé de trafic de groupe (GTK) dans un message protégé.
- La station confirme la réception et l’installation.
La PMK n’est pas envoyée pendant la négociation. De nouveaux nonces produisent de nouvelles clés de session à partir de la PMK existante. La GTK sert au trafic de groupe, tandis que la clé par paire sert à la communication entre cette station et le point d’accès.
Comprends ce que permet le mot de passe
Une négociation WPA2-Personal capturée permet de tester des mots de passe hors ligne : dériver une PMK et une PTK candidates, recalculer le MIC et le comparer à celui de la capture. Un utilisateur qui connaît déjà la phrase secrète du réseau peut aussi dériver la PTK d’un autre utilisateur à partir de la négociation capturée de celui-ci. KRACK exploitait la réinstallation de clés et la réutilisation de nonces dans certaines implémentations ; des correctifs remédient à cette faille.
WPA2-Enterprise utilise 802.1X. La station est le solliciteur ; le point d’accès est l’authentificateur et relaie EAP vers un serveur d’authentification, généralement par RADIUS. EAP-TLS utilise des certificats clients ; PEAP et EAP-TTLS transportent les identifiants dans une protection TLS. Les utilisateurs obtiennent des éléments de clé individuels et leur accès peut être révoqué séparément. Dans les deux modes, la protection Wi-Fi s’arrête au point d’accès ; TLS peut poursuivre la protection jusqu’à un serveur applicatif.
Points clés
- WEP combine un petit espace d’IV, des flots de clés répétés et une intégrité sans clé.
- WPA2 CCMP assure à la fois le chiffrement et l’intégrité.
- La négociation en quatre temps dérive de nouvelles PTK sans transmettre la PMK.
- Les captures WPA2-Personal permettent de tester des mots de passe hors ligne.
- L’authentification d’entreprise fournit des éléments de clé propres à chaque utilisateur.
5.2 WPA3, points d’accès ouverts et authentification cellulaire
Une liaison sans fil protégée nécessite une méthode fiable pour établir ses clés. WPA3 modifie l’établissement des clés Wi-Fi fondé sur un mot de passe, tandis que les réseaux cellulaires partent d’un secret d’abonné détenu par la carte SIM et le réseau nominal.
Améliore le Wi-Fi à mot de passe
WPA3-Personal utilise SAE, l’authentification simultanée des égaux, pour établir la PMK. Un échange SAE capturé ne permet pas de tester les mots de passe hors ligne comme avec WPA2 : chaque essai nécessite une interaction active. SAE assure aussi la confidentialité persistante : la découverte ultérieure du mot de passe n’expose donc pas les sessions passées enregistrées. La négociation en quatre temps dérive ensuite les clés de trafic à partir de la PMK.
WPA3 exige la protection des trames de gestion (PMF), qui authentifie les trames de gestion robustes telles que les messages de désauthentification. Cela bloque les faux messages de fermeture ; cela ne peut pas empêcher le brouillage radio. WPA3-Enterprise conserve 802.1X et propose un mode de sécurité facultatif de 192 bits utilisant des algorithmes plus robustes tels que GCMP-256.
Le mode de transition accepte WPA2 et WPA3 sous un même nom de réseau. Cette compatibilité peut exposer les appareils à la solution WPA2, moins robuste. Dans la bande des 6 GHz, WPA3 ou Enhanced Open est obligatoire et le mode de transition WPA2 n’est pas autorisé ; WPA3-Personal utilise la méthode de hachage vers un élément de SAE.
Enhanced Open, fondé sur OWE, établit un chiffrement sans mot de passe grâce à Diffie–Hellman. Il empêche les personnes qui écoutent passivement de lire les trames, mais n’authentifie pas le point d’accès. Un jumeau maléfique peut établir sa propre liaison chiffrée avec l’utilisateur.
Authentifie un abonné cellulaire
Un secret à long terme réside dans l’USIM et dans l’infrastructure d’authentification du réseau nominal : HSS en 4G et UDM/ARPF en 5G. Un réseau visité reçoit des données d’authentification sans connaître ce secret à long terme.
Dans 4G AKA, la MME du réseau visité obtient du HSS nominal un vecteur contenant RAND, AUTN, XRES et des éléments de clé. Le téléphone reçoit le défi aléatoire RAND et le jeton d’authentification AUTN. Son USIM vérifie AUTN pour authentifier le réseau et la fraîcheur du défi, puis calcule RES. Le réseau visité accepte l’abonné lorsque RES correspond à XRES. Les clés dérivées protègent les communications ultérieures.
Il s’agit d’une authentification mutuelle. L’ancienne 2G GSM authentifiait le téléphone auprès du réseau, mais ne donnait pas au téléphone un moyen équivalent de vérifier le réseau, ce qui permettait les attaques par fausse station de base. L’authentification mutuelle nécessite toujours des algorithmes sûrs et une bonne gestion des clés ; le secret à long terme n’a jamais besoin d’être envoyé au réseau visité.
Dissimule l’identité permanente
En 5G, le réseau nominal prend la décision finale d’authentification. Le téléphone peut aussi dissimuler la partie propre à l’abonné de son identité permanente, le SUPI, en utilisant la clé publique du réseau nominal pour former le SUCI. Les informations de routage restent lisibles afin que la requête puisse atteindre le bon réseau nominal.
La dissimulation nécessite un mécanisme de protection configuré. Le mécanisme nul laisse l’identité sans protection. Un SUCI protégé réduit l’exposition aux appareils qui demandent les identités permanentes ; il ne rend pas anonyme toute l’activité radio. Après l’enregistrement, des identifiants temporaires réduisent l’usage courant de l’identité permanente. La sécurité de l’accès cellulaire ne protège toujours pas l’ensemble du trajet jusqu’à un serveur applicatif : TLS fournit cette protection distincte entre les extrémités applicatives.
Points clés
- SAE résiste aux essais de mots de passe hors ligne et assure la confidentialité persistante.
- La PMF authentifie les trames de gestion robustes mais ne peut pas empêcher le brouillage.
- OWE chiffre une liaison ouverte sans authentifier le point d’accès.
- L’authentification cellulaire AKA utilise un secret détenu par la carte SIM que le réseau visité ne reçoit jamais.
- La 4G et la 5G prennent en charge l’authentification mutuelle ; la 5G ajoute un SUCI protégé et une confirmation par le réseau nominal.
- Le mécanisme nul du SUCI ne dissimule pas l’identité.
6Filtre le trafic et détecte les attaques
Les défenses opérationnelles déterminent quel trafic peut entrer et recherchent les attaques dans les flux autorisés. Commence par les règles ordonnées portant sur les en-têtes, puis ajoute l’historique des connexions, le traitement applicatif et la séparation des réseaux. Les méthodes de détection apportent un autre type de décision : déterminer si un comportement suspect est une attaque. Le nombre attendu d’alertes montre pourquoi même un faible taux de faux positifs compte sur un réseau très fréquenté.
6.1 Règles ordonnées de pare-feu sans état
Un pare-feu applique une politique entre des réseaux ou des segments de réseau. Il ne fonctionne que si le trafic concerné le traverse, et le pare-feu lui-même doit résister aux compromissions. Un filtre sans état prend une nouvelle décision pour chaque paquet à partir des champs d’en-tête.
Lis une règle avec précision
Une règle peut porter sur les adresses IP source et destination, le protocole de transport, les ports, les drapeaux TCP, le type ICMP, l’interface et le sens du trafic. Les règles sont évaluées dans l’ordre : la première correspondance détermine l’action. Une règle finale de refus par défaut rejette les paquets qui ne correspondent à aucune règle d’autorisation.
Pour le réseau 203.0.113.0/24, considérons un serveur web à l’adresse 203.0.113.10 :
| Ordre | Correspondance | Action |
|---|---|---|
| 1 | TCP entrant vers 203.0.113.10, port de destination 443 | Autoriser |
| 2 | TCP sortant depuis 203.0.113.10, port source 443, ACK activé | Autoriser |
| 3 | Tout le reste | Refuser |
Un SYN de 198.51.100.7:50000 vers le port 443 du serveur web correspond à la règle 1. Un SYN vers son port 22 atteint la règle 3 et est rejeté. Une réponse du port 443 du serveur avec ACK activé correspond à la règle 2. Chaque champ d’une règle compte : un paquet utilisant le port UDP 443 ne correspond pas à une règle autorisant TCP.
Repère les règles masquées
Supposons qu’une règle précédente indique « autoriser TCP entrant vers tout hôte de 203.0.113.0/24 sur tous les ports ». Une règle ultérieure refusant SSH vers 203.0.113.10 n’a aucun effet : l’autorisation générale précédente a déjà déterminé l’action. Vérifie l’ordre des règles ainsi que le contenu de chacune. Place les exceptions voulues avant la règle générale qui leur correspondrait autrement.
Le refus par défaut est utile, car l’ajout d’un nouveau service ne le rend pas accessible à l’insu de l’administrateur. L’autorisation par défaut a l’effet inverse : tout trafic non explicitement bloqué passe. Aucun des deux choix ne corrige une table de règles mal ordonnée.
Reconnais le raccourci fondé sur ACK
Une politique peut bloquer les paquets SYN entrants dont ACK est désactivé pour empêcher les nouvelles connexions TCP initiées de l’extérieur. Pour autoriser les réponses aux clients internes, un filtre sans état pourrait accepter le trafic TCP entrant provenant du port source 443 lorsque ACK est activé. Trudy peut fabriquer à la fois ce port source et ce drapeau. Le filtre ne conserve aucun historique prouvant qu’un hôte interne a réellement ouvert la connexion.
Le drapeau TCP ACK est un champ choisi par l’émetteur, pas un certificat attestant une session établie. Le filtrage avec état améliore cette décision en consultant l’historique des connexions.
Filtre les adresses falsifiées
Le filtrage en entrée peut rejeter les paquets provenant d’Internet qui déclarent une adresse source interne ou une adresse privée qui ne devrait pas arriver par là. Le filtrage en sortie rejette les paquets sortants dont la source se situe hors des plages attribuées à l’organisation. Ces vérifications limitent l’usurpation des plages interdites ; elles n’identifient pas un hôte individuel et n’empêchent pas une machine d’usurper une autre adresse interne autorisée.
Les filtres sans état inspectent les en-têtes, pas le sens des données applicatives. Le port 443 ne prouve pas que le trafic est HTTPS ou inoffensif. Une connexion autorisée peut transporter un contenu malveillant. Le filtrage de paquets fonctionne donc aux côtés des passerelles applicatives, des contrôles sur les hôtes et de la détection d’intrusion.
Points clés
- La première règle correspondante détermine l’action ; les règles suivantes ne peuvent pas la modifier.
- Le refus par défaut rejette le trafic qui ne correspond à aucune autorisation explicite.
- Les bits ACK et les ports source ne prouvent pas qu’une connexion est établie.
- Le filtrage des adresses limite l’usurpation de certaines plages, mais n’authentifie pas les hôtes.
- Une autorisation fondée sur les en-têtes ne garantit pas qu’une charge utile applicative est sûre.
6.2 État des connexions, serveurs mandataires et séparation des réseaux
Un pare-feu avec état ajoute du contexte au filtrage des paquets. Une passerelle applicative ajoute une compréhension des requêtes d’une application. La séparation des réseaux limite les ressources qu’un serveur public compromis peut atteindre.
Suis le flux réel
Un filtre de paquets avec état enregistre les adresses, les ports, le protocole et l’état de la connexion. Lorsqu’un client interne ouvre une connexion autorisée, le pare-feu crée une entrée et autorise les paquets de retour appropriés. Une nouvelle connexion entrante nécessite toujours sa propre autorisation explicite. Les entrées expirent lorsque la connexion se ferme ou devient inactive.
Supposons que la table enregistre un flux TCP établi de 203.0.113.25:51000 vers 198.51.100.80:443. Un segment entrant qui inverse cette paire d’adresses et de ports peut correspondre à son état. Un ACK de 192.0.2.66:443 vers 203.0.113.30:52000 ne correspond pas à l’entrée. Son port source et son drapeau ACK satisferaient une règle de réponse sans état peu restrictive, mais ne prouvent pas son appartenance à la connexion suivie.
UDP ne possède pas d’établissement de connexion comparable à TCP. Les filtres avec état reconstituent approximativement un échange en suivant les paires d’adresses et de ports récemment utilisées avec un délai d’expiration. Une requête DNS vers un serveur choisi ouvre une possibilité limitée pour la réponse correspondante, et non une autorisation pour chaque paquet se présentant comme du DNS.
Inspecte la requête applicative
Une passerelle applicative, ou serveur mandataire, reçoit et traite le trafic applicatif pour le compte des utilisateurs. Un serveur mandataire web peut authentifier un utilisateur et vérifier qu’une adresse ou un contenu demandé respecte la politique. Pour imposer ce passage, le filtre de paquets doit empêcher les clients d’ouvrir des connexions directes qui contournent le serveur mandataire.
Un serveur mandataire comporte une logique propre au protocole, des coûts de traitement et des risques de goulot d’étranglement. Les clients peuvent nécessiter une configuration, ou le réseau peut intercepter le trafic de manière transparente. Le contenu chiffré reste masqué au serveur mandataire, sauf s’il termine la connexion TLS et crée une autre connexion pour la suite du trajet. Cela modifie l’ensemble des extrémités auxquelles on fait confiance pour accéder au texte en clair.
| Défense | Éléments utilisés pour décider | Limite importante |
|---|---|---|
| Filtre sans état | En-têtes du paquet | Aucun historique des connexions |
| Filtre avec état | En-têtes et état du flux suivi | Les flux autorisés peuvent transporter des attaques |
| Passerelle applicative | Requêtes applicatives et politique | Nécessite un traitement et une visibilité propres à l’application |
Isole les serveurs publics
Une zone démilitarisée (DMZ) est un segment distinct destiné aux services publics. Le pare-feu autorise certains trafics d’Internet vers la zone démilitarisée tout en limitant l’accès de celle-ci au réseau interne. Si un serveur web est compromis, l’attaquant n’obtient pas automatiquement un accès interne sans restriction. Toute connexion nécessaire de la zone démilitarisée vers le réseau interne devrait faire l’objet d’une politique précise.
C’est la défense en profondeur : plusieurs contrôles réduisent différents risques de défaillance. Un pare-feu installé sur un hôte reste utile lorsqu’un ordinateur portable infecté se trouve déjà à l’intérieur ou qu’une autre liaison contourne le périmètre. Une architecture de confiance zéro n’accorde pas l’accès simplement parce qu’un appareil se trouve sur un sous-réseau interne ; elle authentifie et autorise les requêtes. La position dans le réseau peut éclairer la politique, mais ne peut pas remplacer les vérifications d’identité et d’autorisation.
Points clés
- Les filtres avec état vérifient les flux suivis, notamment leurs adresses, leurs ports et leur état.
- Le suivi UDP utilise le trafic récent et des délais d’expiration plutôt que des connexions de type TCP.
- Un serveur mandataire obligatoire n’est efficace que si les chemins de contournement directs sont bloqués.
- L’inspection TLS nécessite un accès au texte en clair à une extrémité qui termine la connexion.
- Une zone démilitarisée limite les conséquences de la compromission d’un serveur public.
- La défense en profondeur combine des contrôles qui répondent à différents risques de défaillance.
6.3 Détection d’intrusion et problème des fausses alertes
Un pare-feu peut autoriser une connexion qui transporte une attaque. La détection d’intrusion examine le contenu et les motifs du trafic à la recherche de signes d’usage malveillant ; la prévention d’intrusion peut agir directement à partir de ces observations.
Choisis la détection et son emplacement
Un IDS observe généralement une copie du trafic et émet des alertes. Un IPS est placé sur le trajet et peut rejeter le trafic suspect. Cet emplacement permet un blocage immédiat, mais ajoute un délai de traitement et risque d’interrompre un usage légitime lorsqu’une détection est erronée.
| Méthode | Base de la détection | Atout et limite |
|---|---|---|
| Par signatures | Motifs d’octets ou séquences de trafic connus | Reconnaît les attaques connues ; nécessite des mises à jour et manque les formes non reconnues |
| Par détection d’anomalies | Écart par rapport à une référence apprise | Peut révéler de nouvelles attaques ; un usage légitime inhabituel peut déclencher des alertes |
Snort et Suricata sont des exemples de systèmes capables d’utiliser des signatures. Une règle peut reconnaître le chemin de requête ../../etc/passwd, plus de 20 nouvelles connexions au port SSH 22 depuis une source en une minute, ou des SYN vers des centaines de ports. Ces motifs indiquent un comportement suspect ; une correspondance seule ne prouve pas qu’une intrusion a réussi.
Un détecteur d’anomalies peut repérer un grand changement du débit de trafic ou de la répartition entre protocoles. Une nouvelle tâche de sauvegarde légitime peut aussi paraître inhabituelle. Un faux positif est une alerte concernant une activité inoffensive ; un faux négatif est une attaque que le détecteur manque. Modifier un seuil de sensibilité revient généralement à échanger un type d’erreur contre l’autre.
Calcule ce que signifie une alerte
Considérons 1 000 000 de connexions inoffensives et 10 attaques par jour. Un détecteur repère 99 % des attaques et émet une fausse alerte pour 0,1 % des connexions inoffensives.
- Nombre attendu d’alertes correctes : .
- Nombre attendu de fausses alertes : .
- Proportion attendue d’alertes correctes parmi les alertes : , soit environ 1 %.
Ce sont des nombres attendus sur plusieurs jours : 9,9 n’a donc pas besoin d’être un résultat quotidien entier. Le taux de détection de 99 % est la proportion d’attaques détectées, pas la probabilité qu’une alerte corresponde à une attaque. La rareté des attaques et le très grand nombre de connexions inoffensives expliquent la différence : c’est le problème du taux de base.
Place les capteurs là où ils peuvent voir
Les capteurs placés juste derrière le pare-feu observent le trafic qui l’a traversé. Les capteurs de la zone démilitarisée observent le trafic des services publics ; les capteurs internes peuvent révéler des attaques qui ne franchissent jamais le périmètre. Un capteur doit pouvoir suivre le trafic qu’il reçoit. Il doit aussi réassembler les fragments et les segments TCP comme le fait la cible ; sinon, une attaque répartie entre plusieurs paquets peut échapper à la recherche d’un motif.
TLS et IPsec masquent les charges utiles chiffrées à un capteur réseau qui n’a pas accès au déchiffrement. Les adresses, les ports, le moment des échanges, les longueurs et les champs de négociation non chiffrés peuvent encore être utiles. L’inspection des charges utiles peut avoir lieu à une extrémité où le déchiffrement est effectué, mais une simple copie du flux chiffré ne fournit pas ce texte en clair.
Un pot de miel est un leurre sans utilisateur ordinaire prévu. Tout contact est donc suspect et peut révéler des techniques de balayage ou d’attaque avec moins de bruit de fond. Des clients mal configurés ou un trafic automatisé inoffensif peuvent toutefois encore le contacter : un leurre ne rend donc pas chaque alerte concluante.
Points clés
- Un IDS émet des alertes ; un IPS placé sur le trajet peut bloquer le trafic, mais aussi perturber le trafic légitime.
- Les signatures reconnaissent des motifs connus ; les anomalies repèrent les écarts par rapport au comportement normal.
- Les faux positifs concernent du trafic inoffensif ; les faux négatifs concernent des attaques manquées.
- La proportion d’alertes correctes dépend de la fréquence des attaques ainsi que de la qualité de la détection.
- Le réassemblage et l’emplacement des capteurs déterminent les motifs d’attaque visibles.
- Le chiffrement masque les charges utiles aux capteurs qui n’ont pas accès au déchiffrement.
- Un pot de miel réduit le trafic ordinaire de fond, mais ne rend pas chaque contact malveillant.
Sécurité des réseaux informatiques : exemples
1Établis un secret sur un chemin non fiable
16 étapes
- 1IntroductionCommence par un échange exposé
Alice doit envoyer à Bob une commande confidentielle sur un chemin que Trudy peut observer et modifier. Masquer les mots est une exigence ; confirmer l’identité de Bob et détecter les modifications sont des exigences distinctes.
Suis comment les choix de chiffrement et l’établissement des clés répondent à ce problème. De petits exemples de calcul rendent les opérations visibles, tandis que le modèle de l’attaquante reste le même tout du long : on ne peut pas faire confiance au chemin.
- 2ExplicationIdentifie ce qui a échoué
Supposons que Trudy lise une commande, change sa destination et renvoie plus tard une ancienne preuve de connexion. Ce sont des actions différentes. La lecture compromet la confidentialité ; la modification compromet l’intégrité ; le rejeu attaque la fraîcheur de l’authentification.
L’observation passive peut aussi exposer les heures et les volumes de connexion sans révéler le texte en clair. Chiffrer la commande ne supprime pas ces métadonnées de trafic et n’empêche pas automatiquement son rejeu.
- 3DéfiClasse l’observation et l’altération
Trudy mesure d’abord les moments où Bob contacte un serveur. Elle rejette ensuite sa prochaine requête. Quelle action est passive et laquelle est active ?
---reveal---
Mesurer les heures de connexion est une analyse passive du trafic. Rejeter une requête est une intervention active qui peut nuire à la disponibilité. Le classement dépend du fait qu’elle modifie ou non l’acheminement, et non du fait qu’elle découvre ou non le texte en clair.
- 4Point cléFais reposer le secret sur la clé
Le principe de Kerckhoffs suppose que Trudy connaît l’algorithme. Un algorithme public et étudié peut rester sûr tant que sa clé reste secrète.
Cela compte parce qu’un logiciel peut être inspecté et copié. Changer une clé divulguée est réalisable ; remplacer partout un algorithme secret est plus difficile. Une clé de remplacement protège les échanges futurs, mais ne peut pas annuler l’exposition du trafic enregistré avec une ancienne clé compromise.
- 5ExplicationDistingue la taille de la clé du mode
AES chiffre des blocs de 128 bits avec une clé de 128, 192 ou 256 bits. Davantage de bits dans la clé augmentent le travail de recherche exhaustive. Ils ne changent pas la façon dont le mode traite les blocs répétés.
ECB chiffre les blocs indépendamment et expose les blocs identiques. CBC les chaîne et nécessite un IV nouveau et imprévisible. CTR produit un flot de clés et exige un nonce unique pour chaque utilisation d’une clé. Aucun de ces modes de chiffrement n’assure à lui seul l’authentification des messages.
- 6ExempleAnnule un flot de clés répété
Utilise des valeurs simplifiées de quatre bits pour voir le problème de réutilisation de CTR. Soit le flot de clés
1011. Le texte en clair0110est chiffré en1101; le texte en clair0011est chiffré en1000.Appliquer un OU exclusif aux textes chiffrés donne
0101. Appliquer un OU exclusif aux textes en clair donne le même résultat0101: les deux copies du flot de clés s’annulent. Connaître le premier texte en clair permet donc à Trudy de retrouver le second sans trouver la clé de chiffrement. - 7DéfiChoisis la protection d’un en-tête lisible
Un paquet doit masquer sa charge utile, garder son champ de routage lisible et rejeter les modifications de l’un ou de l’autre. Quel type de protection convient et où placer le champ de routage ?
---reveal---
Utilise AEAD. Chiffre la charge utile et fournis le champ de routage comme donnée associée. Le champ reste lisible, mais il est couvert par la vérification d’authentification. Le chiffrement sans authentification ne satisferait pas l’exigence de détection des modifications.
- 8ExplicationUtilise une clé publique et une clé privée
Bob peut publier sa clé de chiffrement sans publier sa clé de déchiffrement. Alice utilise la clé publique pour chiffrer un message à son intention ; sa clé privée permet à Bob de retrouver le message.
Les opérations à clé publique sont plus lentes que le chiffrement symétrique. Une solution hybride pratique établit donc une courte clé de session aléatoire, puis utilise AES ou ChaCha20 pour les données. La distribution d’une clé publique nécessite aussi un lien fiable avec une identité, sinon Trudy peut lui substituer la sienne.
- 9ExempleChoisis une clé RSA simplifiée
Choisis les nombres premiers simplifiés et . Le module est et .
Choisis . Son inverse modulo 60 est car . Publie et garde l’exposant privé secret. Ces petites valeurs illustrent la méthode ; RSA utilise en réalité de grands modules et un bourrage défini.
- 10ExempleChiffre le nombre représentant le message
Chiffre le nombre représentant le message avec la clé publique simplifiée :
Bob déchiffre avec . Les exposants annulent leurs effets modulo le module choisi. Le chiffrement RSA réel ajoute un bourrage OAEP aléatoire : un message répété ne se révèle donc pas par le chiffrement déterministe des manuels.
- 11ExempleÉchange les valeurs publiques Diffie–Hellman
Utilise maintenant un échange Diffie–Hellman simplifié avec les valeurs publiques et . Alice choisit la valeur privée et envoie . Bob choisit la valeur privée et envoie .
Seules les valeurs publiques 2 et 10 traversent le chemin. Les exposants privés restent à leurs extrémités. Trudy voit l’échange, mais les grands groupes réels rendent impossible en pratique la découverte des exposants secrets.
- 12ExempleDérive la même valeur Diffie–Hellman
Alice élève la valeur de Bob à la puissance de son exposant : . Bob élève la valeur d’Alice à la puissance de son exposant : .
Tous deux obtiennent 8 parce que les deux voies calculent le même produit d’exposants sous-jacent. Un protocole réel dérive des clés de trafic à partir du résultat partagé ; il n’utilise pas directement ce petit nombre simplifié. Il doit aussi authentifier l’échange, ce que Diffie–Hellman seul n’a pas fait.
- 13DéfiDévoile la substitution des parts de clé
Trudy remplace les valeurs publiques Diffie–Hellman d’Alice et de Bob par les siennes et établit un secret avec chacun. Un groupe Diffie–Hellman plus grand suffit-il à l’arrêter ?
---reveal---
Non. Elle ne résout le difficile problème du logarithme discret d’aucun des deux pairs ; elle participe avec ses propres secrets. Le protocole doit authentifier les valeurs échangées et les identités. Augmenter la taille du groupe rend plus difficile la découverte des secrets, mais ne résout pas cette attaque par substitution.
- 14LienProtège les anciennes sessions après un vol de clé
Supposons que la clé de signature à long terme de Bob soit volée l’année prochaine. Si la session d’aujourd’hui a utilisé de nouveaux secrets Diffie–Hellman éphémères et les a effacés, cette clé de signature ne permet pas de reconstruire le secret de session d’aujourd’hui. C’est la confidentialité persistante.
Le transport RSA d’une clé de session ne possède pas cette propriété. Les solutions hybrides post-quantiques telles que X25519MLKEM768 répondent à une autre menace : la découverte future par un ordinateur quantique des secrets d’échanges classiques à partir du trafic enregistré.
- 15DéfiCombine la protection de l’identité et des données
Alice souhaite chiffrer efficacement de grandes quantités de données pour Bob, se protéger contre la substitution de clé et préserver le secret des anciennes sessions après un vol ultérieur de la clé de signature. Quelle combinaison fournit ces propriétés ?
---reveal---
Utilise un accord de clés éphémère authentifié, lie la clé de signature de Bob à son identité, efface les secrets éphémères et dérive des clés de trafic symétriques AEAD. L’authentification empêche la substitution par Trudy ; l’échange éphémère assure la confidentialité persistante ; AEAD protège l’essentiel des données et leur intégrité.
- 16RécapitulatifSuis les clés et le chemin protégé
Pose-toi trois questions liées : quelle propriété faut-il protéger, comment le secret partagé est-il établi et comment chaque message est-il protégé ?
Une conception solide fait reposer la sécurité sur ses clés, authentifie l’établissement à clé publique et évite les flots de clés répétés. De nouveaux secrets d’échange effacés après usage protègent les sessions passées contre le vol ultérieur d’une clé d’authentification ; AEAD protège ensuite les données tout en laissant lisibles les champs explicitement associés.
2Transforme un message en preuve fiable
14 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDétermine ce que la preuve doit montrer
- 2ExplicationLe hachage n’ajoute pas de secret
- 3ExempleVérifie un code à clé
- 4DéfiDistingue la modification du rejeu
- 5ExplicationChange qui peut créer la preuve
- 6ExempleVérifie une signature simplifiée
- 7ExplicationSuis la chaîne de confiance depuis une racine connue
- 8DéfiChoisis une preuve vérifiable publiquement
- 9ExempleRejoue la preuve de connexion fixe
- 10ExplicationLie la preuve à un nouveau défi
- 11DéfiPrévois le résultat avec un nouveau nonce
- 12Point cléPoursuis la protection après la connexion
- 13DéfiCorrige deux faiblesses différentes
- 14RécapitulatifDistingue la preuve de sa fraîcheur
3Suis une connexion TLS de son établissement à sa fermeture
16 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionÉtablis la confiance avant d’envoyer une requête
- 2ExplicationProtège les portions du flux d’octets
- 3ExempleAttends le prochain enregistrement protégé
- 4DéfiInterprète une fin de transport sans signal
- 5ExplicationPropose des paramètres et une part de clé
- 6ExplicationDérive les clés de négociation
- 7ExplicationVérifie trois types de preuves
- 8ExemplePlace la requête sur une chronologie
- 9DéfiAjoute une nouvelle tentative à l’établissement
- 10Point cléReprends avec des données précoces vulnérables au rejeu
- 11ExempleVérifie la correspondance du nom du serveur recherché
- 12ExplicationMaintiens les vérifications d’identité activées
- 13DéfiRepère les informations qui restent visibles
- 14LienProtège aussi le premier contact
- 15DéfiÉvalue l’ensemble du canal sécurisé
- 16RécapitulatifVérifie l’établissement, les enregistrements et la portée
4Transporte un datagramme dans un réseau privé virtuel IPsec
13 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDistingue les deux paquets
- 2ExplicationChoisis ce que l’en-tête révèle
- 3ExempleCompte les états propres à chaque sens
- 4DéfiSélectionne la politique avant les clés
- 5ExplicationAuthentifie les passerelles avec IKE
- 6ExemplePars du datagramme interne
- 7ExempleAjoute l’enveloppe de routage visible
- 8ExempleAuthentifie avant de transférer
- 9ExempleDéplace une fenêtre anti-rejeu
- 10DéfiConserve la borne inférieure comprise
- 11LienTraverse le NAT et repère l’extrémité
- 12DéfiDistingue la confiance dans le tunnel de celle dans l’application
- 13RécapitulatifSuis la politique, l’association et l’encapsulation
5Établis les clés et les identités sans fil
13 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionSuppose que les communications radio peuvent être observées
- 2ExplicationComprends pourquoi une clé WEP durable échoue
- 3DéfiIdentifie deux faiblesses indépendantes de WEP
- 4ExplicationÉtablis d’abord la clé maîtresse
- 5ExempleDérive la PTK de la station
- 6ExempleInstalle les protections par paire et de groupe
- 7DéfiTeste une phrase secrète supposée
- 8ExplicationRemplace le test de mot de passe hors ligne
- 9Point cléDistingue le chiffrement de l’identité du point d’accès
- 10ExempleGarde le secret cellulaire dans le réseau nominal
- 11ExplicationDissimule une identité permanente
- 12DéfiCompare trois liaisons d’accès
- 13RécapitulatifSuis l’origine de la confiance
6Contrôle les accès et interprète les détections
14 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionAutorise un flux sans faire confiance à son contenu
- 2ExempleApplique la première règle correspondante
- 3DéfiPrévois l’effet d’une exception masquée
- 4Point cléNe fais pas confiance à un en-tête qui ressemble à une réponse
- 5ExempleFais correspondre les deux extrémités d’une connexion enregistrée
- 6ExplicationImpose le passage par la passerelle applicative
- 7DéfiLimite la portée d’un service public compromis
- 8ExplicationChoisis les indices de détection
- 9ExempleCalcule les nombres d’alertes correctes et de fausses alertes
- 10ExempleUtilise le nombre total d’alertes comme dénominateur
- 11DéfiRecalcule après un changement de seuil
- 12ConseilInspecte là où le texte en clair est disponible
- 13DéfiCombine contrôle d’accès et détection
- 14RécapitulatifUtilise chaque contrôle pour sa décision
Sécurité des réseaux informatiques : QCM
Série 1 : Propriétés de sécurité dans le réseau10 Questions Pratiques
Question 1 sur 10
Afficher la réponseMasquer la réponse
Question 2 sur 10
Afficher la réponseMasquer la réponse
Question 3 sur 10
Afficher la réponseMasquer la réponse
Question 4 sur 10
Afficher la réponseMasquer la réponse
Question 5 sur 10
Afficher la réponseMasquer la réponse
Question 6 sur 10
Afficher la réponseMasquer la réponse
Question 7 sur 10
Afficher la réponseMasquer la réponse
Question 8 sur 10
Afficher la réponseMasquer la réponse
Question 9 sur 10
Afficher la réponseMasquer la réponse
Question 10 sur 10
Afficher la réponseMasquer la réponse
Série 2 : Clés, identités et chemins protégés10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 3 : État des protocoles et échecs d’authentification10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 4 : Applique les défenses dans des conditions réalistes10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 5 : Raisonne entre les couches et les modes de défaillance10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
HMAC(key, challenge). Trudy peut se faire passer pour le serveur auprès de l’utilisateur avant d’attaquer le vrai serveur. Comment la prévisibilité peut-elle compromettre le mécanisme de fraîcheur ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Tu bloques sur ton propre exercice ? Aide aux Devoirs
Mots-Clés
A
AES
AH
Analyse du trafic
Association de sécurité
Attaquant actif
Attaquant passif
Attaque par force brute
Attaque par interposition
Attaque par rejeu
Attaque par troncature
Authentification des extrémités
Authentification et accord de clés (AKA)
Authentification mutuelle
Authentification simultanée des égaux (SAE)
Autorité de certification
B
Base des associations de sécurité (SAD)
Base des politiques de sécurité (SPD)
C
CCMP
Certificat
Certificat générique
CertificateVerify
Chaîne de confiance
Chiffrement authentifié avec données associées (AEAD)
Chiffrement hybride
Chiffrement par blocs
Chiffrement sans fil opportuniste (OWE)
Clé de session
Clé de trafic
Clé maîtresse par paire (PMK)
Clé prépartagée de reprise (PSK)
Clé privée
Clé publique
Clé transitoire par paire (PTK)
ClientHello
close_notify
Code d’authentification de message (MAC)
Confiance zéro
Confidentialité
Confidentialité persistante
Cryptographie symétrique
D
Déclassement HTTPS
Défense en profondeur
Défi-réponse
Détection d’anomalies
Détection par signatures
É
Échange de clés Diffie–Hellman
E
ECH
Enregistrement TLS
ESP
F
Faux négatif
Faux positif
Fenêtre anti-rejeu
Filtrage en entrée
Filtrage en sortie
Filtre de paquets avec état
Filtre de paquets sans état
Finished
Fonction de hachage cryptographique
H
HKDF
HMAC
HSTS
I
Identifiant dissimulé d’abonné (SUCI)
Identifiant permanent d’abonné (SUPI)
IKEv2
Index des paramètres de sécurité (SPI)
Intégrité des messages
IPsec
J
Jumeau maléfique
M
Magasin de certificats de confiance
ML-KEM
Mode compteur (CTR)
Mode de chaînage des blocs chiffrés (CBC)
Mode dictionnaire (ECB)
Mode transport
Mode tunnel
N
Négociation en quatre temps
Nom alternatif du sujet (SAN)
Non-répudiation
Nonce
P
Passerelle applicative
Pot de miel
Principe de Kerckhoffs
Problème du taux de base
Protection des trames de gestion (PMF)
R
Refus par défaut
Règle de la première correspondance
Réseau privé virtuel (VPN)
Résistance à la préimage
Résistance à la seconde préimage
Résistance aux collisions
RSA
S
Sécurité opérationnelle
ServerHello
Signature numérique
Système de détection d’intrusion (IDS)
Système de prévention d’intrusion (IPS)
T
Texte chiffré
Texte en clair
TLS
Traversée de NAT
Tunnellisation fractionnée
U
USIM
V
Vecteur d’initialisation
W
WEP
WPA2
WPA3
Z
Zone démilitarisée (DMZ)
#
0-RTT
802.1X
- 1Commutation de paquets
- 2Couche application
- 3Couche transport
- 4Contrôle de congestion
- 5Plan de données réseau
- 6Routage et plan de contrôle
- 7Couche liaison
- 8Sécurité des réseaux informatiques
À propos de cette unité
Crée ton propre Matériel d'Étude
Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.