Leçon 10 : Sécurité de la couche liaison de données et réseau
Les protocoles fondamentaux d'Internet — ARP, IP, TCP, UDP — ont été conçus à l'origine sur l'hypothèse erronée que tous les composants du réseau sont dignes de confiance. Ils n'ont ni authentification intégrée ni chiffrement par défaut. Cette leçon monte d'une couche au-dessus de la couche physique
En bref : ARP ne vérifie jamais qui envoie réellement, IP ne vérifie jamais la véritable source, et UDP ne se souvient d'aucune conversation. Tout cela rend l'usurpation (Spoofing) étonnamment facile — aussi bien à l'intérieur du réseau local qu'au niveau d'Internet.
- ARP Spoofing et ARP Poisoning
- Envoyer des réponses ARP falsifiées pour faire croire à un ordinateur (Spoofing) ou à tout un réseau (Poisoning) que l'adresse MAC de l'attaquant appartient à un acteur légitime, comme le routeur.
- MAC Flooding
- Saturer la table CAM d'un commutateur réseau avec des milliers d'adresses MAC falsifiées, jusqu'à ce qu'elle se remplisse et que le commutateur passe en mode « Fail Open », se mettant à diffuser tout à tout le monde, comme un hub.
- Détournement de session TCP (Session Hijacking)
- Prendre le contrôle d'une session TCP existante et authentifiée, généralement en devinant ou en capturant le numéro de séquence, en déconnectant la victime, et en poursuivant la conversation à sa place.
- SYN Flood
- Saturer un serveur de nombreuses requêtes SYN sans compléter la poignée de main en trois temps, jusqu'à ce que sa file SYN se remplisse de connexions « à moitié ouvertes » et qu'il cesse d'accepter de nouvelles connexions.
- UDP Amplification
- Exploiter des serveurs publics (DNS, NTP) qui renvoient une réponse bien plus grande que la requête, quand l'adresse source falsifiée de la requête est celle de la victime — de sorte qu'une réponse énorme la submerge à la place de l'attaquant.