Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 521 minAvancé

Sécurité des switchs : attaques de couche 2 et contre-mesures

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • reconnaître une attaque de couche 2 à ses symptômes ;
  • configurer la sécurité des ports et choisir le mode de violation ;
  • activer le DHCP snooping, l'inspection ARP et les protections STP ;
  • justifier un trap SNMP et les paramètres de sécurité de SNMPv3.

5 exercices corrigés1 schéma

Les attaques de couche 2 visent le réseau local lui-même : le switch, sa table d'adresses MAC, et les protocoles qui n'ont jamais prévu d'authentification (ARP, DHCP, STP). Elles demandent seulement d'être branché sur une prise ou connecté au Wi-Fi, et une panne matérielle peut produire exactement les mêmes symptômes. Ce chapitre décrit chaque attaque par son principe, ses symptômes et sa détection, puis les protections des switchs administrables : sécurité des ports, DHCP snooping, inspection ARP dynamique, protections STP, 802.1X et supervision SNMPv3. C'est le dossier A du sujet E7 SISR 2025.

Rappel : comment un switch apprend les adresses MAC

Un switch lit l'adresse MAC source de chaque trame qui arrive et note dans sa table d'adresses MAC (ou table CAM) : « cette adresse est derrière ce port ». Pour transmettre une trame, il cherche l'adresse de destination dans la table :

  • adresse connue : la trame part sur un seul port ;
  • adresse inconnue, ou diffusion (ff:ff:ff:ff:ff:ff) : la trame est inondée sur tous les ports du VLAN, sauf celui d'arrivée.

Cette table est stockée en mémoire, et sa taille est limitée (quelques milliers à quelques dizaines de milliers d'entrées selon le modèle). Les entrées non utilisées expirent au bout de 300 secondes par défaut. Le fonctionnement détaillé est dans le chapitre Ethernet du cours Réseaux.

Inondation de la table MAC (MAC flooding)

Principe. Une machine émet en rafale des trames avec des milliers d'adresses MAC source différentes, inventées. Le switch les apprend toutes, sa table se remplit, et il ne peut plus apprendre les adresses légitimes. Il inonde alors les trames destinées à ces adresses sur tous les ports : il se comporte comme un concentrateur (hub).

Conséquences. La disponibilité chute : la bande passante et le processeur du switch sont saturés, le réseau devient très lent, et l'inondation se propage aux autres switchs du VLAN, qui reçoivent eux aussi les trames inondées. La confidentialité est atteinte : chaque machine reçoit des trames qui ne lui sont pas destinées, et une capture de trames sur n'importe quel poste montre le trafic des autres, par exemple vers un serveur de fichiers.

Fonctionnement normalSwitch : table MACaa:01 → port 1aa:02 → port 2aa:09 → port 8 (serveur)PC 1port 1PC 2port 2PC 3port 7Serveurport 8La trame pour le serveur sort sur un seul portTable MAC pleineSwitch : table MACf3:7a:… → port 70c:e1:… → port 7… 8 160 adresses → port 7pleine : aa:09 (serveur) inconnuePC 1port 1PC 2port 2Port 7sourceServeurport 8La trame est inondée sur tous les ports
Table MAC pleine : le switch inonde les trames sur tous ses ports

Symptômes. Lenteur générale de tout un VLAN ; voyants des ports qui clignotent en permanence ; captures de trames sur un poste qui montrent des échanges entre d'autres machines ; table MAC pleine, avec un nombre d'adresses énorme sur un seul port d'accès.

Détection. Sur un switch Cisco, show mac address-table count donne le nombre d'entrées de la table et sa capacité ; show mac address-table interface Gi1/0/7 liste les adresses apprises sur un port. Un port d'accès, où se branche un seul poste, ne devrait porter qu'une ou deux adresses (un téléphone IP et le PC derrière lui). Les ports de liaison entre switchs (uplinks) en portent normalement beaucoup : toutes les machines situées derrière.

Usurpation ARP (ARP spoofing)

Principe. ARP traduit une adresse IP en adresse MAC, sans aucune vérification. Une machine malveillante envoie des réponses ARP non sollicitées qui affirment « l'adresse IP de la passerelle, c'est mon adresse MAC ». Les postes mettent à jour leur cache ARP et envoient leur trafic à l'attaquant, qui le relaie vers la vraie passerelle : il s'est placé au milieu (man-in-the-middle).

Conséquences. Atteinte à la confidentialité (lecture des échanges non chiffrés) et à l'intégrité (modification des échanges). La disponibilité peut aussi souffrir si l'attaquant ne relaie pas correctement.

Symptômes et détection. Dans le cache ARP d'un poste (arp -a sous Windows, ip neigh sous Linux), deux adresses IP différentes, dont la passerelle, ont la même adresse MAC ; l'adresse MAC de la passerelle change sans raison ; des avertissements de certificat apparaissent sur des sites habituellement sans problème. Un IDS ou un outil de surveillance ARP signale les changements d'association IP-MAC.

Faux serveur DHCP et épuisement du DHCP

Faux serveur DHCP (rogue DHCP). Une machine répond aux demandes DHCP plus vite que le vrai serveur et distribue une mauvaise passerelle ou un mauvais serveur DNS : tout le trafic, ou toutes les résolutions de noms, passent par elle. Cela arrive aussi par erreur, quand quelqu'un branche une box ou un routeur Wi-Fi personnel sur une prise du bureau.

Épuisement du DHCP (DHCP starvation). Une machine demande des baux avec des milliers d'adresses MAC inventées, jusqu'à vider la plage du serveur : les vrais postes n'obtiennent plus d'adresse.

Symptômes. Postes avec une passerelle ou un DNS inattendus (ipconfig /all), ou avec une adresse automatique en 169.254.x.x faute de bail ; plage DHCP pleine dans la console du serveur, avec des baux aux noms inconnus.

Saut de VLAN (VLAN hopping)

Le saut de VLAN permet d'envoyer du trafic dans un VLAN auquel on ne devrait pas avoir accès. Deux mécanismes existent :

  • usurpation de switch : un port laissé en négociation automatique (protocole DTP de Cisco) accepte de devenir un lien d'agrégation (trunk) si l'appareil d'en face le demande, et donne alors accès à tous les VLAN ;
  • double étiquetage : une trame porteuse de deux étiquettes 802.1Q, envoyée depuis le VLAN natif, voit sa première étiquette retirée par le premier switch et arrive dans le VLAN de la seconde étiquette (en sens unique).

Les deux se neutralisent par la configuration : ports d'accès forcés en mode access, négociation désactivée, VLAN natif des trunks réglé sur un VLAN inutilisé, aucun poste dans le VLAN 1.

Attaques contre le Spanning Tree

Le protocole STP élimine les boucles entre switchs en élisant un pont racine (root bridge). Un appareil qui envoie des messages STP (BPDU) avec une priorité très basse peut se faire élire racine : une partie du trafic passe alors par lui, et le réseau est perturbé pendant chaque recalcul. Une boucle accidentelle (un câble branché entre deux prises murales) provoque, elle, une tempête de diffusion qui paralyse le réseau en quelques secondes.

Les contre-mesures, sur un switch Cisco

MenaceContre-mesureCe qu'elle fait
Inondation MAC, épuisement DHCPSécurité des ports (port security)Limite le nombre d'adresses MAC par port, réagit en cas de dépassement
Faux serveur DHCPDHCP snoopingSeuls les ports « de confiance » peuvent envoyer des réponses DHCP ; construit une table des baux (adresse IP, MAC, port, VLAN)
Usurpation ARPInspection ARP dynamique (DAI)Vérifie chaque réponse ARP par rapport à la table du DHCP snooping et jette les fausses
Usurpation d'adresse IPIP Source GuardN'accepte sur un port que l'adresse IP attribuée par le DHCP à cet appareil
Faux pont racine, bouclePortFast et BPDU Guard, root guard, storm controlCoupe un port d'accès qui reçoit un BPDU ; limite le trafic de diffusion
Saut de VLANMode access forcé, nonegotiate, VLAN natif inutiliséSupprime la négociation de trunk
Accès physique non autoriséPorts inutilisés désactivés, 802.1XSeul un appareil authentifié obtient l'accès au réseau

Voici la configuration des ports d'accès d'un switch d'étage de Sorbier (ports 1 à 24, VLAN 10 des postes ; le port 48 remonte vers le switch de cœur) :

text
ip dhcp snooping
ip dhcp snooping vlan 10
no ip dhcp snooping information option
ip arp inspection vlan 10
!
interface range GigabitEthernet1/0/1 - 24
 description Postes du 1er etage
 switchport mode access
 switchport access vlan 10
 switchport nonegotiate
 switchport port-security
 switchport port-security maximum 2
 switchport port-security mac-address sticky
 switchport port-security violation shutdown
 ip dhcp snooping limit rate 15
 spanning-tree portfast
 spanning-tree bpduguard enable
!
interface GigabitEthernet1/0/48
 description Uplink vers le switch de coeur
 switchport mode trunk
 switchport trunk native vlan 999
 switchport trunk allowed vlan 10,99
 ip dhcp snooping trust
 ip arp inspection trust
!
interface range GigabitEthernet1/0/25 - 47
 description Ports inutilises
 switchport mode access
 switchport access vlan 998
 shutdown
!
errdisable recovery cause psecure-violation
errdisable recovery interval 600

Quelques explications ligne par ligne :

  • maximum 2 : un PC, ou un téléphone IP et le PC branché derrière lui ;
  • mac-address sticky : les adresses apprises sont inscrites dans la configuration ; après un copy running-config startup-config, elles survivent au redémarrage ;
  • no ip dhcp snooping information option : empêche le switch d'ajouter l'option 82 aux requêtes DHCP : beaucoup de relais et de serveurs DHCP rejettent une requête qui porte cette option sans adresse de relais (giaddr à 0) ;
  • ip dhcp snooping trust sur le port 48 seulement : c'est par là qu'arrivent les vraies réponses DHCP, relayées par le pare-feu. Une réponse DHCP qui arrive sur un port de poste est jetée ;
  • limit rate 15 : au-delà de 15 messages DHCP par seconde sur un port, le port est coupé (protection contre l'épuisement) ;
  • ip arp inspection vlan 10 : les appareils à adresse fixe du VLAN 10 (imprimantes .116 à .125) n'ont pas de bail dans la table du DHCP snooping ; on les déclare (ip source binding <adresse MAC> vlan 10 <adresse IP> interface <port>) ou on les autorise par une ACL ARP, sinon l'inspection jette leurs réponses ARP et ils deviennent injoignables ;
  • VLAN 999 comme VLAN natif et VLAN 998 pour les ports inutilisés : deux VLAN « parking » où il n'y a personne ;
  • errdisable recovery : un port coupé par la sécurité des ports se réactive seul au bout de 600 secondes. Sans cette ligne, un administrateur doit le réactiver à la main (shutdown puis no shutdown).

Les trois réactions de la sécurité des ports

Quand une adresse MAC de trop se présente sur un port, le switch applique le mode de violation choisi :

ModeTrames de l'adresse en tropLe portJournal (syslog) et trap SNMPCompteur de violations
protectJetéesReste actif pour les adresses autoriséesNonNon
restrictJetéesReste actif pour les adresses autoriséesOuiOui
shutdown (par défaut)Tout est coupéPasse en état err-disabledOuiOui

protect est silencieux : personne n'est prévenu, c'est le mode à éviter. restrict laisse travailler l'utilisateur légitime tout en alertant. shutdown isole complètement l'appareil fautif et alerte : c'est le mode adapté quand on veut neutraliser un équipement qui inonde le réseau, comme dans le sujet 2025. On le combine avec errdisable recovery si l'on accepte que le port revienne seul, ou sans, pour qu'un technicien aille voir ce qui est branché.

Pour vérifier :

text
show port-security
show port-security interface GigabitEthernet1/0/7
show port-security address
show interfaces status err-disabled
show ip dhcp snooping binding
show ip arp inspection statistics

802.1X : authentifier avant de brancher

La sécurité des ports limite le nombre d'appareils ; elle ne vérifie pas qui se branche. Le protocole 802.1X le fait : tant que l'appareil ne s'est pas authentifié auprès d'un serveur RADIUS (par un certificat machine ou un identifiant de l'annuaire), le port du switch ne laisse passer que les messages d'authentification. Une fois authentifié, l'appareil peut même être placé automatiquement dans son VLAN. Pour les imprimantes et les caméras qui ne savent pas faire de 802.1X, on utilise l'authentification par adresse MAC (MAB), moins sûre, limitée à un VLAN restreint. Le fonctionnement détaillé, commun au filaire et au Wi-Fi, est au chapitre 8.

Être alerté : traps SNMP et SNMPv3

Le sujet 2025 demande d'être alerté automatiquement si l'incident se reproduit. SNMP offre deux modes de supervision :

  • l'interrogation (polling, UDP 161) : le serveur de supervision interroge chaque équipement à intervalle régulier, par exemple toutes les cinq minutes. Un événement survenu entre deux interrogations n'est vu qu'au passage suivant, et un switch saturé peut ne plus répondre ;
  • le trap (UDP 162) : l'équipement envoie lui-même une notification au serveur au moment où l'événement se produit (violation de la sécurité des ports, port qui tombe, redémarrage). C'est plus réactif et cela ne charge pas le réseau en continu.

SNMPv1 et v2c protègent l'accès par une simple communauté, un mot de passe qui circule en clair : quiconque capture le trafic la lit, et une communauté en écriture permet de reconfigurer l'équipement. SNMPv3 ajoute deux mécanismes de sécurité :

MécanismeParamètreCe qu'il garantit
Authentificationauth avec un algorithme de hachage à clé (HMAC-SHA) et un mot de passeLe message vient bien d'un utilisateur connu et n'a pas été modifié : authenticité et intégrité
Confidentialitépriv avec un algorithme de chiffrement (AES) et une cléLe contenu du message est chiffré : personne ne peut le lire en capturant le trafic

Les trois niveaux de sécurité de SNMPv3 sont noAuthNoPriv, authNoPriv et authPriv ; seul authPriv est acceptable. Sur le switch, avec le serveur de supervision 192.168.10.180 :

text
snmp-server group SUPERVISION v3 priv
snmp-server user zabbix SUPERVISION v3 auth sha MotDePasseAuth-2026 priv aes 128 CleChiffrement-2026
snmp-server host 192.168.10.180 version 3 priv zabbix
snmp-server enable traps port-security
snmp-server enable traps snmp linkdown linkup

L'hygiène d'un switch administrable

  • Administration en SSH uniquement (jamais Telnet, qui circule en clair), depuis le VLAN 99 seulement, avec des comptes nominatifs.
  • Ports inutilisés désactivés et placés dans un VLAN parking.
  • Aucun poste dans le VLAN 1, VLAN natif des trunks sur un VLAN inutilisé, liste des VLAN autorisés sur chaque trunk.
  • Journaux envoyés au serveur syslog, heure synchronisée par NTP pour que les horodatages concordent.
  • Configuration sauvegardée après chaque modification, et micrologiciel à jour : dans le sujet 2025, c'est un appareil au micrologiciel défectueux qui inondait le réseau.

Exercices

Exercice 1 sur 5 Trouver l'appareil responsable Réussi À revoir

Le VLAN 10 est très lent. Voici le nombre d'adresses MAC apprises par port sur les trois switchs du réseau (le port 48 de chaque switch d'étage remonte vers le switch de cœur) :

SwitchPortAdresses MAC apprises
CœurGi1/0/1 (vers étage 1)8 190
CœurGi1/0/2 (vers étage 2)14
Étage 1Gi1/0/31
Étage 1Gi1/0/78 160
Étage 1Gi1/0/122
Étage 1Gi1/0/48 (uplink)26
Étage 2Gi1/0/51
Étage 2Gi1/0/48 (uplink)8 205
  1. Quel appareil est à l'origine du problème ? Justifie.
  2. Pourquoi les ports Gi1/0/1 du cœur et Gi1/0/48 de l'étage 2 ont-ils aussi des milliers d'adresses ?
  3. Quel phénomène décrit cette situation ?
Voir la réponseMasquer la réponse de l'exercice 1
  1. L'appareil branché sur le port Gi1/0/7 du switch de l'étage 1. C'est un port d'accès, qui ne devrait porter qu'une ou deux adresses, et il en porte 8 160.
  2. Ce sont des liaisons entre switchs : elles portent toutes les adresses situées derrière elles. Le cœur voit les adresses inventées arriver par le lien de l'étage 1, et l'étage 2 les voit arriver par son uplink, puisque l'inondation se propage dans tout le VLAN. Les liens entre switchs ont normalement beaucoup d'adresses ; ce n'est pas eux qu'il faut couper.
  3. Une inondation de la table MAC (MAC flooding) : les tables saturées, les switchs inondent les trames sur tous les ports du VLAN, d'où la lenteur (disponibilité) et la diffusion du trafic à tous (confidentialité).

Tu avais trouvé ?

Exercice 2 sur 5 Choisir le mode de violation Réussi À revoir

La responsable veut que tout équipement qui reproduit l'incident soit détecté, tracé, isolé et neutralisé, et être alertée automatiquement.

  1. En quoi la sécurité des ports ne répond-elle que partiellement à cette demande ?
  2. Quel mode de violation choisis-tu ? Justifie en écartant les deux autres.
Voir la réponseMasquer la réponse de l'exercice 2
  1. Elle détecte et bloque le dépassement d'adresses sur un port, et le trace dans le journal local du switch. Mais elle ne prévient personne d'elle-même : sans supervision (trap SNMP ou envoi syslog vers un serveur surveillé), personne n'est alerté. Elle ne protège pas non plus contre une usurpation ARP, qui n'utilise qu'une adresse MAC.
  2. shutdown : le port passe en err-disabled, l'appareil est isolé du réseau, un message syslog et un trap SNMP sont émis. protect est écarté parce qu'il est silencieux (ni journal, ni trap) ; restrict alerte mais laisse le port actif, donc n'isole pas l'appareil.

Tu avais trouvé ?

Exercice 3 sur 5 Trap ou interrogation ? Réussi À revoir

  1. Explique pourquoi un trap SNMP est plus pertinent qu'une interrogation régulière pour être alerté d'une violation de la sécurité des ports.
  2. Explique les deux paramètres de SNMPv3 qui assurent sa sécurité.
Voir la réponseMasquer la réponse de l'exercice 3
  1. Le trap est envoyé par le switch au moment de la violation : l'alerte est immédiate. Avec l'interrogation, le serveur ne découvre l'événement qu'à son prochain passage (plusieurs minutes plus tard), et un switch saturé par l'incident risque de ne pas répondre aux requêtes. Le trap évite aussi d'interroger en permanence tous les équipements.
  2. L'authentification (auth, HMAC avec SHA et un mot de passe) prouve que le message vient d'un utilisateur SNMP connu et qu'il n'a pas été modifié (authenticité, intégrité). La confidentialité (priv, chiffrement AES avec une clé) rend le contenu illisible pour qui capture le trafic. Les deux ensemble correspondent au niveau authPriv. SNMPv1 et v2c n'ont qu'une communauté transmise en clair.

Tu avais trouvé ?

Exercice 4 sur 5 Le faux serveur DHCP Réussi À revoir

Lundi matin, plusieurs postes du VLAN 10 ont la passerelle 192.168.1.1 au lieu de 192.168.10.126, et plus aucun accès aux serveurs. Un salarié dit avoir branché son ancien routeur Wi-Fi sur la prise de son bureau « pour avoir du réseau dans la salle de réunion ».

  1. Explique ce qui s'est passé.
  2. Quelle protection du switch l'aurait empêché, et comment la configures-tu ?
  3. Quel critère DICP a été atteint ?
Voir la réponseMasquer la réponse de l'exercice 4
  1. Le routeur personnel embarque un serveur DHCP. Il a répondu aux demandes des postes plus vite que le vrai serveur et leur a donné ses propres paramètres (réseau 192.168.1.0/24, passerelle 192.168.1.1). C'est un faux serveur DHCP, ici accidentel.
  2. Le DHCP snooping : activé sur le VLAN 10, il ne déclare de confiance (ip dhcp snooping trust) que le port par lequel arrivent les vraies réponses DHCP (l'uplink). Les réponses DHCP qui arrivent par le port du bureau sont jetées. La sécurité des ports (maximum 2) et BPDU Guard auraient aussi pu couper le port à l'arrivée du routeur.
  3. La disponibilité : les postes concernés n'ont plus accès aux services. Si le routeur avait été malveillant, la confidentialité et l'intégrité l'auraient été aussi (tout le trafic passait par lui).

Tu avais trouvé ?

Exercice 5 sur 5 Fermer le saut de VLAN Réussi À revoir

Lors d'un audit, tu relèves sur un switch : les ports d'accès sont en switchport mode dynamic auto, le VLAN natif des trunks est le VLAN 1, et des postes sont dans le VLAN 1. Explique le risque et écris les commandes de correction pour l'interface Gi1/0/10 (poste du VLAN 30) et pour l'uplink Gi1/0/48.

Voir la réponseMasquer la réponse de l'exercice 5

Risque : un appareil qui négocie un trunk sur un port en mode dynamique obtient l'accès à tous les VLAN (usurpation de switch) ; avec des postes dans le VLAN natif, le double étiquetage permet d'envoyer des trames dans un autre VLAN.

text
interface GigabitEthernet1/0/10
 switchport mode access
 switchport access vlan 30
 switchport nonegotiate
!
interface GigabitEthernet1/0/48
 switchport mode trunk
 switchport nonegotiate
 switchport trunk native vlan 999
 switchport trunk allowed vlan 10,30,99

Et déplacer tous les postes hors du VLAN 1.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Chiffrement, certificats SSL/TLS et PKIRevoir le sommaire du cours