From a9f7dac64082de9992ec0eaca2a61ff8197565cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sun, 8 Mar 2026 14:05:16 +0100 Subject: [PATCH] vault backup: 2026-03-08 14:05:16 --- ...yse Wireshark Flux, Pertes et Congestion.md | 605 ++++++++++++++++++ static/Pasted image 20260308135822.png | Bin 0 -> 149335 bytes 2 files changed, 605 insertions(+) create mode 100644 articles/2026/Maîtriser TCP par l'Analyse Wireshark Flux, Pertes et Congestion.md create mode 100644 static/Pasted image 20260308135822.png diff --git a/articles/2026/Maîtriser TCP par l'Analyse Wireshark Flux, Pertes et Congestion.md b/articles/2026/Maîtriser TCP par l'Analyse Wireshark Flux, Pertes et Congestion.md new file mode 100644 index 0000000..6c7125c --- /dev/null +++ b/articles/2026/Maîtriser TCP par l'Analyse Wireshark Flux, Pertes et Congestion.md @@ -0,0 +1,605 @@ +--- +title: "Maîtriser TCP par l'Analyse Wireshark : Flux, Pertes et Congestion" +description: +tags: [] +date: 2026-03-08 13:35 +lastmod: 2026-03-08 14:01 +type: +category: +status: +--- + +# Maîtriser TCP par l'Analyse Wireshark : Flux, Pertes et Congestion + +Le protocole **TCP (Transmission Control Protocol)** est le pilier de la fiabilité sur Internet (Web, SSH, Bases de données). Contrairement aux idées reçues, TCP ne compte pas des paquets, mais des **octets**. Comprendre cette nuance est la clé pour interpréter les comportements complexes : retransmissions, fenêtres de réception et fermetures de connexion. + +## La Fiabilité de TCP — Séquençage et Acquittement + +Le protocole **TCP (Transmission Control Protocol)** est souvent comparé à une conversation téléphonique polie : on ne se contente pas de parler, on s'assure que l'autre a bien entendu et compris chaque segment avant de poursuivre. Contrairement à UDP, TCP garantit que les données arrivent dans l'ordre et sans erreurs. + +--- + +### 1. Les Fondations : SEQ et ACK + +TCP ne voit pas les données comme des fichiers distincts, mais comme un **flux continu d'octets**. Pour s'y retrouver dans ce flux, il utilise deux compteurs essentiels logés dans l'en-tête du segment : + +#### **A. Le Numéro de Séquence (SEQ)** + +Le champ **SEQ** indique la position du premier octet de données du segment actuel dans le flux global. + +- **Logique :** Si vous envoyez un segment contenant 500 octets et que votre SEQ actuel est $1000$, le segment couvre les octets $1000$ à $1499$. + +- **Calcul du prochain SEQ :** $SEQ_{suivant} = SEQ_{actuel} + \text{Taille des données}$. Dans notre exemple, le prochain envoi commencera au SEQ $1500$. + + +#### **B. Le Numéro d'Acquittement (ACK)** + +Le champ **ACK** est une confirmation, mais surtout une **requête pour la suite**. + +- **Logique :** Il indique le numéro du _prochain_ octet attendu par le récepteur. + +- **Exemple :** Si le récepteur renvoie un `ACK 1501`, il signifie explicitement : _"J'ai bien reçu tout ce qui précède l'octet 1501. Envoie-moi maintenant la suite à partir de 1501."_ + + +--- + +### 2. L'Initialisation : L'ISN (Initial Sequence Number) + +Pourquoi ne pas commencer systématiquement à zéro ? Pour des raisons de sécurité et de robustesse, TCP utilise l'**ISN**. + +- **Définition :** Lors de la phase de connexion (_Three-Way Handshake_), chaque hôte choisit un numéro de départ **aléatoire** sur 32 bits. + +- **Pourquoi l'aléatoire ?** + + 1. **Éviter les collisions :** Si une ancienne connexion sur le même port traîne encore sur le réseau (paquets retardés), un numéro aléatoire évite que ces vieux paquets ne soient acceptés par erreur dans la nouvelle session. + + 2. **Sécurité :** Si les numéros étaient prévisibles, un attaquant pourrait injecter de faux paquets dans une session en devinant le prochain SEQ. + + +--- + +### 3. Application Pratique : L'Analyse Wireshark + +Lorsque vous capturez du trafic avec Wireshark, vous remarquerez que les numéros commencent souvent à $0$. Ce sont des **numéros relatifs**, simplifiés par le logiciel pour faciliter la lecture humaine. + +> **Manipulation Étudiante : Voir la réalité du réseau** +> +> Pour observer les véritables numéros de 32 bits (les ISN réels) : +> +> 1. Faites un clic droit sur un paquet TCP. +> +> 2. Allez dans **Protocol Preferences** > **Transmission Control Protocol**. +> +> 3. Décochez **"Relative sequence numbers"**. +> +> _Observez alors les chiffres massifs (ex: 3824910542) qui circulent réellement sur vos câbles._ +> + +--- + +### 4. Résumé du mécanisme + +|**Concept**|**Rôle principal**|**Analogie**| +|---|---|---| +|**SEQ**|Identifie l'envoi|"Voici la page n°10."| +|**ACK**|Confirme la réception|"Bien reçu, donne-moi la page n°11."| +|**ISN**|Sécurise le départ|Choisir un numéro de page au hasard pour commencer le livre.| + +--- + +## 2. L'Établissement de la Connexion et la Négociation des Paramètres + +Dans l'architecture TCP/IP, une application ne peut pas simplement "jeter" des données sur le réseau. Avant tout échange, les deux hôtes doivent s'accorder sur un état commun. C'est le rôle du **Three-Way Handshake** (la poignée de main en trois temps), une procédure de synchronisation qui transforme un canal physique non fiable en une liaison logique robuste. + +--- + +### 1. Le "Three-Way Handshake" (3WHS) + +L'établissement d'une session TCP suit un rituel immuable en trois étapes, permettant d'échanger les numéros de séquence initiaux (**ISN**) et de confirmer la disponibilité des ressources. + +1. **SYN (Synchronize) :** Le client envoie un segment avec le flag `SYN` activé. Il y insère son **ISN** (Initial Sequence Number) généré aléatoirement. C'est une déclaration d'intention : _"Je souhaite ouvrir une connexion et voici mon point de départ numérique."_ + +2. **SYN-ACK (Synchronize-Acknowledgment) :** Le serveur répond avec les deux flags activés. + + - Il choisit son propre **ISN**. + + - Il acquitte celui du client en envoyant un **ACK** égal à $ISN_{client} + 1$. Cela signifie : _"J'ai reçu ton SYN, j'attends l'octet suivant."_ + +3. **ACK (Acknowledgment) :** Le client finalise la boucle en acquittant l'ISN du serveur ($ACK = ISN_{serveur} + 1$). La connexion est alors déclarée **ESTABLISHED**. + + +--- + +### 2. Négociation des Paramètres Critiques + +Le handshake n'est pas qu'une simple politesse ; c'est une phase de **négociation contractuelle**. Les hôtes y annoncent leurs limites techniques pour optimiser le transfert. + +#### **A. Le MSS (Maximum Segment Size)** + +Le MSS définit la quantité maximale de données utiles (le "payload") qu'un hôte peut accepter dans un seul segment TCP. + +- **Calcul :** Sur un réseau Ethernet standard, le MTU (Maximum Transmission Unit) est de 1500 octets. Si l'on retire l'en-tête IP (20 octets) et l'en-tête TCP (20 octets), il reste un **MSS de 1460 octets**. + +- **Impact :** Si les deux hôtes ont des MSS différents, c'est la valeur la plus **petite** qui est retenue pour éviter la fragmentation IP, coûteuse en ressources. + + +#### **B. Le Window Scale (Échelle de fenêtre)** + +À l'origine, le champ "Window Size" dans l'en-tête TCP était codé sur 16 bits, limitant la mémoire tampon à **64 Ko**. Avec l'augmentation des débits (Fibre, 10GbE), cette limite est devenue un goulot d'étranglement. + +- **Le multiplicateur :** L'option Window Scale définit un exposant de puissance de 2 (ex: $x7$ signifie $2^7 = 128$). + +- **Résultat :** Cela permet d'étendre virtuellement la fenêtre jusqu'à **1 Go**, crucial pour saturer les liens à haute latence (LFN - Long Fat Networks). + + +#### **C. Le SACK (Selective Acknowledgment)** + +Dans le TCP standard, si le segment n°3 est perdu mais que les n°4 et n°5 arrivent, le récepteur ne peut dire que _"J'attends le n°3"_. L'émetteur doit alors souvent tout renvoyer à partir du n°3. + +- **L'optimisation :** Le **SACK** permet au récepteur de dire : _"Il me manque le n°3, MAIS j'ai bien reçu les blocs n°4 et n°5"_. + +- **Gain :** L'émetteur ne retransmet que le "trou" manquant, économisant ainsi une bande passante précieuse. + + +--- + +### Résumé + +|**Paramètre**|**Phase de négociation**|**Utilité majeure**| +|---|---|---| +|**SYN / ACK**|Handshake|Synchronisation des ISN et état de la session.| +|**MSS**|Handshake|Éviter la fragmentation en s'adaptant à la MTU.| +|**Window Scale**|Handshake|Permettre des transferts haute performance (> 64 Ko).| +|**SACK**|Handshake|Retransmission intelligente des segments perdus.| + +--- + +Pour bien comprendre, rien ne vaut l'observation des "entrailles" d'un paquet. Nous allons simuler une analyse de trame comme si vous étiez devant votre écran, en nous concentrant sur le premier paquet d'une connexion (le **SYN**). + +### Travaux Dirigés : Analyse d'un segment SYN sous Wireshark + +Lorsqu'un client (PC) contacte un serveur (Web), le premier paquet envoyé contient toutes les "négociations" que nous avons vues. Voici comment les interpréter dans les couches protocolaires. + +--- + +#### 1. L'anatomie du premier échange (Le SYN) + +Dans l'en-tête TCP de ce premier paquet, vous trouverez les champs suivants : + +- **Flags : 0x002 (SYN)** : Seul le bit de synchronisation est levé. + +- **Sequence Number : 0** (Relatif) ou un nombre aléatoire comme `3824910542` (Réel). + +- **Window Size : 64240** : La mémoire tampon initiale proposée par le client. + + +--- + +#### 2. Le bloc "Options" : Le cœur de la négociation + +C'est ici que se joue la performance de la future connexion. Dans Wireshark, déployez l'arborescence **"Options"** sous l'en-tête TCP : + +##### **A. Maximum Segment Size (MSS)** + +- **Valeur type :** `1460 bytes`. + +- **Interprétation :** Le client informe le serveur : _"Mes trames Ethernet font 1500 octets, donc ne m'envoie pas de segments de données brutes dépassant 1460 octets."_ + + +##### **B. Window Scale (WS)** + +- **Valeur type :** `Shift count 7 (multiplier 128)`. + +- **Interprétation :** Sans cette option, le débit serait bridé à cause de la latence. Ici, la fenêtre réelle sera calculée en multipliant la `Window Size` annoncée par 128. C'est l'accélérateur pour la fibre optique. + + +##### **C. SACK Permitted** + +- **Valeur :** `True`. + +- **Interprétation :** Le client dit au serveur : _"Je supporte les acquittements sélectifs. Si tu perds un paquet au milieu de l'envoi, je te dirai exactement lequel, ne renvoie pas tout !"_ + + +--- + +#### 3. Le "Three-Way Handshake" complet en chiffres + +Imaginons un client (C) et un serveur (S) : + +1. **C → S [SYN]** : `SEQ = 1000`, `Options: MSS=1460, SACK=OK, WS=128` + +2. **S → C [SYN, ACK]** : `SEQ = 5000`, `ACK = 1001`, `Options: MSS=1400, SACK=OK, WS=64` + + > _Note : Le serveur a un MSS plus petit (1400). Les deux utiliseront 1400 pour toute la session._ + +3. **C → S [ACK]** : `SEQ = 1001`, `ACK = 5001`. + + +--- + +#### Synthèse : Pourquoi est-ce crucial pour un administrateur ? + +Si vous diagnostiquez une lenteur réseau ("Le réseau est lent"), vérifiez toujours ces options : + +- Un **MSS mal négocié** provoque de la fragmentation et fait chuter les performances. + +- Un **Window Scale absent** (multiplicateur à 1) empêche d'utiliser la pleine bande passante sur des liens longue distance. + + +--- + +## 3. La Gestion des Pertes — Résilience et Réactivité de TCP + +Dans un monde idéal, chaque paquet arrive à destination. Dans la réalité des réseaux (WiFi instable, encombrement des routeurs, câbles défectueux), des segments se perdent. TCP ne panique pas : il dispose de deux stratégies complémentaires pour boucher les "trous" dans le flux de données. + +--- + +### 1. La Retransmission sur Timeout (RTO) : La roue de secours + +Le **RTO (Retransmission Time-Out)** est le mécanisme de base, fondé sur la patience. Lorsqu'un émetteur envoie un segment, il déclenche un chronomètre. S'il n'a reçu aucun acquittement (`ACK`) à l'expiration de ce délai, il considère le segment comme perdu et le renvoie. + +#### **Le concept du Backoff Exponentiel** + +Si le réseau est saturé, renvoyer frénétiquement des paquets ne ferait qu'aggraver la congestion (c'est l'analogie d'un bouchon sur l'autoroute : ajouter des voitures n'aide pas). + +- **Logique :** À chaque échec consécutif, TCP **double** le délai d'attente. + +- **Exemple :** Si le premier timeout est de 1s, le suivant sera de 2s, puis 4s, 8s... jusqu'à abandonner la connexion si le lien est totalement coupé. + + +--- + +### 2. La Fast Retransmission : La réactivité par les "Duplicate ACKs" + +Attendre un timeout est lent et pénalise les performances. TCP utilise donc une astuce basée sur les retours du récepteur : la **Fast Retransmission**. + +#### **Le mécanisme des "Acks en double"** + +Imaginons que l'émetteur envoie les segments 1, 2, 3, 4 et 5. Le segment **n°2 est perdu**. + +1. Le récepteur reçoit le n°1 : il renvoie `ACK 2` (J'attends le 2). + +2. Le récepteur reçoit le n°3 (au lieu du 2) : il ne peut pas acquitter le 3. Il renvoie donc à nouveau **`ACK 2`**. + +3. Le récepteur reçoit le n°4 : il renvoie encore **`ACK 2`**. + + +#### **La règle des 3 Duplicate ACKs** + +Dès que l'émetteur reçoit **3 acquittements identiques supplémentaires** (soit 4 fois le même ACK au total), il n'attend pas la fin de son chronomètre (RTO). Il comprend immédiatement que le segment n°2 est manquant et le renvoie sur-le-champ. C'est ce qu'on appelle la "Retransmission Rapide". + +--- + +### 3. Comparaison des deux mécanismes + +|Caractéristique|Retransmission par Timeout (RTO)|Fast Retransmission| +|---|---|---| +|**Déclencheur**|Absence totale de réponse (Silence)|Réception de 3 Duplicate ACKs| +|**Vitesse**|Lente (attend l'expiration du timer)|Très rapide (réaction immédiate)| +|**Scénario type**|Coupure réseau ou perte massive|Perte isolée d'un segment dans un flux| +|**Impact Débit**|Chute brutale du débit (Backoff)|Impact modéré sur la performance| + +Exporter vers Sheets + +--- + +### Analyse Wireshark : Repérer les problèmes + +Dans Wireshark, ces événements sont mis en évidence par des couleurs spécifiques (souvent texte noir sur fond rouge ou inversement) : + +- **[TCP Retransmission]** : Indique un renvoi après un timeout. + +- **[TCP Fast Retransmission]** : Indique un renvoi suite à des Duplicate ACKs. + +- **[TCP Dup ACK]** : Les messages du récepteur signalant qu'il lui manque quelque chose. + + +> **Note d'expert :** Si vous voyez beaucoup de _Fast Retransmissions_, le réseau fonctionne mais "saigne" un peu (quelques pertes). Si vous voyez des _Timeouts_, la connexion est probablement en train de s'effondrer. + + +## 4. Le Contrôle de Flux — La Fenêtre Glissante (Sliding Window) + +La vitesse d'un transfert TCP ne dépend pas seulement de la puissance du processeur, mais de la capacité du récepteur à "digérer" les données. Le **Contrôle de Flux** empêche un émetteur rapide de submerger un récepteur lent ou occupé. + +--- + +### 1. Le mécanisme de la Fenêtre de Réception (Win) + +Chaque segment TCP contient un champ **Window Size**. C'est une annonce faite par le récepteur : _"Voici l'espace (en octets) qu'il me reste dans mon buffer de réception"_. + +L'émetteur a le droit d'envoyer des données tant que la somme des octets non acquittés est inférieure à cette valeur. C'est ce qu'on appelle la **Fenêtre Glissante**. + +#### **A. TCP Window Full (Côté Émetteur)** + +C'est une alerte Wireshark qui indique que l'émetteur a épuisé le quota autorisé par le récepteur. + +- **Conséquence :** L'émetteur s'arrête net et attend un acquittement avant de renvoyer quoi que ce soit. + +- **Diagnostic :** C'est souvent le signe que le réseau est très rapide, mais que le récepteur (ou l'application) ne suit pas la cadence. + + +#### **B. TCP Zero Window (Côté Récepteur)** + +Le récepteur envoie un segment avec une **Window Size = 0**. + +- **Signification :** _"Stop ! Mon buffer est totalement plein. Ne m'envoie plus un seul octet."_ * **Cause :** L'application (ex: un serveur de base de données ou un navigateur) est figée ou traite les données moins vite que le système d'exploitation ne les reçoit. + + +--- + +### 2. Le déblocage : Window Update et Keep-Alive + +Une connexion ne peut pas rester indéfiniment à l'arrêt. TCP utilise deux mécanismes pour relancer la machine : + +- **Window Update :** Dès que l'application a libéré de l'espace dans le buffer, le récepteur envoie spontanément un segment (souvent sans données) avec une nouvelle valeur de fenêtre positive. C'est le signal de reprise : _"C'est bon, j'ai à nouveau 16 Ko de place !"_ + +- **TCP Keep-Alive (et Zero Window Probe) :** Si le message "Window Update" est perdu en chemin, la connexion resterait bloquée à jamais. Pour éviter cela, l'émetteur envoie régulièrement de petits segments de test (Keep-Alive) pour forcer le récepteur à répondre et à renvoyer son état de fenêtre actuel. + + +--- + +### 3. Synthèse des états de saturation + +|**Message Wireshark**|**Qui parle ?**|**Signification**| +|---|---|---| +|**TCP Window Full**|L'Émetteur|"J'ai atteint la limite que tu m'as fixée, je m'arrête."| +|**TCP Zero Window**|Le Récepteur|"Je suis saturé, ne m'envoie plus rien."| +|**Window Update**|Le Récepteur|"J'ai vidé mon buffer, tu peux reprendre l'envoi."| +|**TCP Keep-Alive**|L'Émetteur|"Es-tu toujours là ? Ta fenêtre est-elle toujours à 0 ?"| + +--- + +### Analyse de performance : Le "BDP" (Bandwidth-Delay Product) + +Pour un administrateur, la taille de la fenêtre est vitale. Si votre fenêtre est trop petite par rapport à la latence (ping) du réseau, vous ne pourrez jamais atteindre le débit maximal de votre fibre, même si le lien est vide. C'est ici que l'option **Window Scale** (vue au chapitre précédent) devient indispensable pour "gonfler" artificiellement la fenêtre au-delà de 64 Ko. + +## 5. La Terminaison de Connexion — Dire au revoir (ou raccrocher au nez) + +Une fois les données transférées, TCP doit libérer les ressources (mémoire, ports, sockets) utilisées par la session. Contrairement à l'ouverture qui se fait en 3 étapes, la fermeture "propre" nécessite généralement **4 étapes**, car TCP est un protocole **Full-Duplex** : chaque sens de communication doit être fermé indépendamment. + +--- + +### 1. La Fermeture Propre : Le "Four-Way Handshake" (FIN) + +Lorsque l'une des applications (souvent le client) a fini d'envoyer ses données, elle initie une procédure de fermeture élégante en utilisant le flag **FIN** (_Finish_). + +1. **FIN (Client → Serveur) :** "J'ai fini d'envoyer mes données, je souhaite fermer mon sens de communication." + +2. **ACK (Serveur → Client) :** "Bien reçu, je prends note que tu ne m'enverras plus rien." + + > _À ce stade, la connexion est dans un état "Semi-fermé". Le serveur peut encore envoyer des données s'il en a en attente._ + +3. **FIN (Serveur → Client) :** "De mon côté aussi, j'ai terminé." + +4. **ACK (Client → Serveur) :** "Parfait, nous sommes d'accord. Adieu." + + +--- + +### 2. La Fermeture Brutale : Le Reset (RST) + +Parfois, la politesse n'est plus de mise. Le flag **RST** (_Reset_) est utilisé pour interrompre immédiatement une connexion sans attendre d'acquittement. C'est l'équivalent de raccrocher le téléphone brusquement. + +#### **Les causes d'un paquet RST :** + +- **Port fermé :** Vous tentez de vous connecter à un port (ex: 8080) où aucun service n'écoute. Le serveur répond par un `RST`. + +- **Crash applicatif :** L'application qui gérait la connexion a planté. Le système d'exploitation envoie un `RST` pour nettoyer la session devenue orpheline. + +- **Action d'un Pare-feu (Firewall) :** Un équipement de sécurité décide de couper une connexion jugée suspecte ou interdite. + +- **Incohérence de séquence :** TCP reçoit un paquet qui ne correspond à aucune session active ou dont le numéro de séquence est totalement aberrant. + + +--- + +### 3. Comparaison : FIN vs RST + +|Caractéristique|FIN (Fermeture Propre)|RST (Fermeture Brutale)| +|---|---|---| +|**Analogie**|"Au revoir, à la prochaine."|"Erreur fatale, on coupe tout !"| +|**Données en transit**|Sont transmises et acquittées avant l'arrêt.|Sont perdues immédiatement.| +|**État Wireshark**|Suite logique de `FIN`, `ACK`, `FIN`, `ACK`.|Un seul paquet rouge marqué `[RST]`.| +|**Utilisation**|Fin normale d'un transfert HTTP, FTP, etc.|Rejet de connexion, timeout sévère, sécurité.| + +Exporter vers Sheets + +--- + +### 4. L'état critique : TIME_WAIT + +Après avoir envoyé le dernier `ACK`, l'initiateur de la fermeture ne libère pas son port immédiatement. Il entre dans l'état **TIME_WAIT**. + +- **Pourquoi ?** Pour s'assurer que le dernier `ACK` est bien arrivé au destinataire et pour éviter qu'un paquet "égaré" d'une ancienne session ne vienne perturber une nouvelle connexion qui réutiliserait le même port. + +--- + +## Synthèse : Le Code de Communication TCP (Les Flags) + +Les flags sont des bits de 1 (activé) ou 0 (désactivé) situés dans l'en-tête TCP. Ils dictent la nature du segment envoyé. + +### 1. Les "Bâtisseurs" (Ouverture) + +- **SYN (Synchronize) :** Utilisé uniquement lors de l'établissement de la connexion. Il indique l'intention de synchroniser les numéros de séquence (**ISN**). + +- **ACK (Acknowledgment) :** Le flag le plus courant. Une fois la connexion établie, presque tous les paquets l'ont activé pour confirmer la réception des données précédentes. + + +### 2. Les "Transporteurs" (Transfert) + +- **PSH (Push) :** Demande à la pile TCP du récepteur de transmettre immédiatement les données à l'application sans attendre que le buffer de réception soit plein. Très utilisé en SSH ou Telnet pour l'interactivité. + +- **URG (Urgent) :** Indique que certaines données dans le segment sont prioritaires (rarement utilisé aujourd'hui). + + +### 3. Les "Démolisseurs" (Fermeture) + +- **FIN (Finish) :** Fermeture polie. L'émetteur n'a plus rien à dire mais attend que l'autre côté confirme et ferme aussi. + +- **RST (Reset) :** Fermeture brutale. On coupe tout sans préavis suite à une erreur ou un rejet de sécurité. + + +--- + +### Tableau Récapitulatif : Diagnostic Rapide + +|**Flag(s) visible(s)**|**Interprétation Wireshark**|**Scénario probable**| +|---|---|---| +|**SYN**|Tentative de connexion|Début d'un chargement de page Web.| +|**SYN, ACK**|Acceptation du serveur|Le serveur est prêt à parler.| +|**ACK**|Confirmation simple|Le transfert se passe bien.| +|**PSH, ACK**|Envoi de données|L'application envoie un morceau de fichier.| +|**FIN, ACK**|Demande de fermeture|L'utilisateur ferme l'onglet du navigateur.| +|**RST**|Rejet / Erreur|Tentative sur un port fermé ou coupure pare-feu.| + +--- + +### 💡 Le Conseil de l'Expert + +Lorsqu'on vous donne une suite de paquets à analyser, regardez toujours le **premier flag** : + +1. Si c'est un **SYN**, c'est une nouvelle session. + +2. Si vous voyez **RST** dès le début, le service est inaccessible. + +3. Si vous voyez des **Dup ACK** (souvent marqués en noir/rouge dans Wireshark), il y a de la congestion ou des pertes de paquets sur le lien. + + +--- + +## Étude de cas : Anomalie et Sécurité (Le Scan "Christmas Tree") + +Sur cette capture, nous observons un comportement qui contredit tout ce que nous avons vu sur le cycle de vie normal de TCP. + +![](Pasted%20image%2020260308135822.png) +Ce que vous voyez est une **violation flagrante de la RFC 793** (la spécification officielle de TCP). + +### 1. L'Anomalie des Flags (Le "Sapin de Noël") + +Regardez le cadre rouge dans les détails du paquet 2 : + +- **Flags : 0x03b (FIN, SYN, PSH, ACK, URG)**. + +- **Le problème :** Dans une communication normale, ces flags ne sont **jamais** activés tous ensemble. Activer `SYN` (ouverture) et `FIN` (fermeture) simultanément est une contradiction logique pure. + +- **Pourquoi ce nom ?** On l'appelle "Christmas Tree" car, comme un arbre de Noël, le paquet est "éclairé" par tous les flags possibles. + +- **Caractériser l'attaque :** C'est un _Xmas Scan_. L'attaquant cherche à contourner les pare-feu qui ne filtrent que les paquets `SYN`. Comme ce paquet n'a pas que le flag `SYN`, certains vieux équipements pourraient le laisser passer. + + +### 2. Le Comportement du Serveur (Le Reset) + +Observez les lignes sur fond rouge (paquets 1, 3, 5, etc.) : + +- **Source : 10.0.0.2** (Le serveur) répond systématiquement par un flag **[RST]**. + +- **Interprétation :** Le serveur reçoit un paquet totalement incohérent. Sa pile TCP ne sait pas comment traiter une demande qui veut à la fois "commencer", "pousser des données" et "finir". Fidèle à sa logique de protection, il coupe court à la discussion en envoyant un **Reset brutale**. + + +### 3. Diagnostic de Cybersécurité + +Ce que vous voyez ici n'est pas un transfert de données, mais une tentative de **Fingerprinting (Reconnaissance)** : + +- Un attaquant envoie ces paquets bizarres pour voir comment le système d'exploitation du serveur réagit. + +- Selon que le serveur répond par un `RST` ou qu'il ignore le paquet (Drop), l'attaquant peut deviner s'il s'agit d'un système Windows, Linux ou d'un pare-feu spécifique. + +### 4. Actions Techniques (La Réponse) + +#### **A. Au niveau du Pare-feu (Firewall/IPS)** + +La meilleure réaction n'est pas de répondre `RST`, mais de devenir **invisible**. + +- **Passer en mode "Drop" (ou Deny) :** Configurez votre pare-feu pour qu'il jette silencieusement ces paquets invalides au lieu de laisser le serveur répondre. + +- **Règle de filtrage :** Bloquer toute combinaison de flags TCP qui ne respecte pas la machine à états (ex: `SYN` et `FIN` ensemble, ou aucun flag du tout). + +#### **B. Au niveau du Système d'Exploitation (Hardening)** + +- **Limitation de débit (Rate Limiting) :** Si vous recevez trop de paquets `RST` ou de tentatives de connexion invalides en une seconde, bannissez temporairement l'IP source (via un outil comme _Fail2Ban_ ou une règle d'IPS). + +- **Mise à jour de la pile TCP :** Les systèmes modernes ignorent ou bloquent mieux ces anomalies, mais une pile réseau mal configurée peut révéler trop d'informations sur sa version via ses réponses. + +## Configurer Fail2Ban contre les Scans Anormaux + +Pour que Fail2Ban réagisse, il faut d'abord que votre pare-feu (ici `iptables`) enregistre les paquets suspects dans un fichier log (généralement `/var/log/messages` ou `/var/log/syslog`). + +### 1. La règle de log (Préalable) + +Avant Fail2Ban, on demande au pare-feu de marquer les scans "Christmas Tree" : + +Bash + +``` +# Log les paquets avec des combinaisons de flags invalides +iptables -A INPUT -p tcp --tcp-flags ALL FIN,SYN,PSH,ACK,URG -j LOG --log-prefix "TCP-XMAS-SCAN: " +``` + +### 2. Le filtre Fail2Ban (`/etc/fail2ban/filter.d/tcp-scans.conf`) + +Ce fichier définit ce que Fail2Ban doit chercher dans les logs. On utilise une expression régulière (regex) pour repérer le préfixe que nous avons créé. + +Ini, TOML + +```toml +[Definition] +# On cherche l'IP source (SRC=...) associée à notre préfixe de log +failregex = TCP-XMAS-SCAN: .* SRC= +ignoreregex = +``` + +### 3. La "Jail" Fail2Ban (`/etc/fail2ban/jail.local`) + +C'est ici que l'on définit la punition (le bannissement). + +```toml +[tcp-xmas-protection] +enabled = true +filter = tcp-scans +logpath = /var/log/messages +port = all +# Si on détecte 3 tentatives (maxretry) en 1 minute (findtime) +findtime = 60 +maxretry = 3 +# On bannit l'IP pendant 1 heure +bantime = 3600 +action = iptables-multiport[name=TCP-XMAS, port="all", protocol=tcp] +``` + + +- **Réactivité :** Dès que l'attaquant dépasse le seuil de 3 paquets suspects (comme on le voit sur votre capture où il y a plus de 10 échanges en 0.1 seconde), il est coupé. + +- **Dissuasion :** Le `bantime` de 1 heure décourage les outils de scan automatisés qui cherchent des cibles faciles. + +- **Protection des ressources :** En bannissant au niveau du pare-feu, le serveur ne perd plus de temps à générer des paquets `RST`, ce qui économise du CPU et de la bande passante. + + +| Étape | Outil | Rôle | +| ------------- | ---------- | ----------------------------------------------------------- | +| **Détection** | `iptables` | Identifie les flags anormaux et écrit dans le log. | +| **Analyse** | `Fail2Ban` | Compte le nombre d'alertes par IP dans le temps. | +| **Sanction** | `iptables` | Ajoute une règle de blocage automatique pour l'IP coupable. | + +### Synthèse de la posture de sécurité + +|Type de Réponse|Effet sur l'Attaquant|Recommandation| +|---|---|---| +|**Le serveur répond RST** (ce qu'on voit sur l'image)|L'attaquant sait que le serveur est **actif** mais que le port est peut-être fermé ou protégé.|**Moyen.** On donne trop d'infos.| +|**Le Firewall "Drop" (silence)**|L'attaquant ne reçoit rien. Il ne sait pas si le serveur existe ou si le paquet a été perdu.|**Excellent.** C'est la posture de "discrétion".| +|**Bannissement (Blacklist)**|L'IP de l'attaquant est bloquée pour 24h sur tous les services.|**Idéal.** Pour stopper la reconnaissance.| + +--- + +### Résumé pour l'étudiant + +| **Élément** | **Observation sur l'image** | **Conclusion** | +| ------------------------ | --------------------------- | -------------------------------------------------------------------------------- | +| **Combinaison de Flags** | `FIN, SYN, PSH, ACK, URG` | **Anomalie majeure.** Violation du protocole TCP standard. | +| **Réponse du Serveur** | `[RST]` | **Fermeture brutale.** Le serveur rejette un paquet non conforme ou malveillant. | +| **Verdict** | Scan de ports agressif | Ce n'est pas une connexion légitime, c'est une sonde de sécurité. | + +--- + +**Ce cas pratique montre bien que TCP est un protocole d'état : si les étapes (SYN -> ACK -> DATA -> FIN) ne sont pas respectées, le protocole s'autodéfend par un RST.** + +Souhaitez-vous que je rédige une fiche de révision finale regroupant les 5 chapitres et cette étude de cas pour vos étudiants ? \ No newline at end of file diff --git a/static/Pasted image 20260308135822.png b/static/Pasted image 20260308135822.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce3c8cda9b61b202f17ad71bab1d18c87d252b6 GIT binary patch literal 149335 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

^m@gVr^8*kUzqXcrBf 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 literal 0 HcmV?d00001