Le saut de VLAN est un exploit de sécurité informatique , une méthode d'attaque des ressources en réseau sur un LAN virtuel (VLAN). Le concept de base derrière toutes les attaques par saut de VLAN est qu'un hôte attaquant sur un VLAN accède au trafic sur d'autres VLAN qui ne seraient normalement pas accessibles. Il existe deux méthodes principales de saut de VLAN : l'usurpation de commutateur et le double marquage.
L'usurpation de commutateur est un type d'attaque par saut de VLAN tirant parti d'un port configuré
de manière incorrecte. Par défaut, les ports trunk ont accès à tous les VLAN et acheminent le trafic de
plusieurs VLAN sur la même liaison physique, généralement entre des commutateurs. Dans une attaque de base
d'usurpation de commutateur, le pirate tire parti du fait que la configuration par défaut du port du
commutateur est dynamique automatique. Il configure un système afin de se faire passer pour un commutateur
Cette usurpation exige que le pirate soit capable d'émuler 802.1Q et les messages DTP. En amenant un
commutateur à penser qu'un autre commutateur tente de former un trunk, un pirate peut accéder à tous les
VLAN autorisés sur le port trunk
- On commence par envoyer des trames DTP
- Si le mode DTP est en DYNAMIC AUTO ou DYNAMIC DESIRABLE alors l'attaque est possible
- On envoie une demande de négociation pour basculer le lien en mode trunk
-
Ne configurez aucun port avec l'un des modes suivants :
dynamic desirable
,dynamic auto
outrunk
-
Définissez manuellement la configuration de tous les ports de jonction (trunk) et désactivez DTP.
switchport mode trunk
switchport nonegotiate
-
Ensuite, il faut s'assurer que les ports non configurés en trunk sont configurés en port d'accès (toujours sans DTP)
switchport mode access
switchport nonegotiate
L'attaque double-tagging (ou double encapsulation) est un autre type d'attaque par saut de VLAN. Ce type
d'attaque tire parti de la manière dont le matériel de la plupart des commutateurs fonctionne. La majorité
des commutateurs réalisent un seul niveau de désencapsulation 802.1Q, ce qui permet à un pirate d'intégrer
un tag 802.1Q masquée à l'intérieur de la trame. Ce tag permet à la trame d'être transférée vers un VLAN
que le tag 802.1Q d'origine n'a pas spécifié. Il est important de noter que l'attaque par saut de VLAN de
double encapsulation fonctionne même si les ports trunk sont désactivés, car un hôte envoie généralement
une trame sur un segment qui n'est pas une liaison trunk.
- Le pirate envoie une trame 802.1Q marquée de deux tags au commutateur. L'en-tête externe porte le tag VLAN du pirate, qui est identique au VLAN natif du port trunk. Supposons que le commutateur traite la trame envoyée par le pirate comme si elle se trouvait sur un port trunk ou un port disposant d'un VLAN voix (un commutateur ne doit pas recevoir de trame Ethernet avec un tag sur un port d'accès). Dans cet exemple, supposons que le VLAN natif est le VLAN 1. Le tag interne est le VLAN victime ; dans ce cas, il s'agit du VLAN 2.
- La trame arrive sur le commutateur, qui vérifie le premier tag 802.1Q de 4 octets. Le commutateur détecte que la trame est destinée au VLAN 1, qui est le VLAN natif. Le commutateur transfère le paquet par tous les ports du VLAN 1 après avoir éliminé le tag du VLAN 1. Sur le port trunk, le tag du VLAN 1 est éliminée et le paquet n'est pas taggué de nouveau, car il fait partie du VLAN natif. À ce stade, le tag du VLAN 2 reste inchangée et n'a pas été inspectée par le premier commutateur.
- Le deuxième commutateur examine uniquement le tag 802.1Q interne que le pirate a envoyée et constate que la trame est destinée au VLAN 2, le VLAN cible. Il envoie la trame sur le port victime ou la diffuse, selon qu'il existe une entrée de table d'adresse MAC pour l'hôte victime.
Note: Ce type d'attaque est unidirectionnel et ne fonctionne que si le pirate est connecté à un port se trouvant dans le même VLAN que le VLAN natif du port trunk. Ce type d'attaque est plus difficile à contrer que les simples attaques par saut de VLAN.
La technique de Double Tagging n'est exploitable que sur les ports de switch configurés pour utiliser des VLAN natifs.
-
Il est important de ne pas utiliser le VLAN par défaut (VLAN 1)
switchport access vlan 2
-
Remplacez le VLAN natif de tous les ports en mode trunk par un ID de VLAN inutilisé
switchport trunk native vlan 999
-
Vous pouvez également forcer le marquage explicite du VLAN natif sur tous les ports en mode trunk
vlan dot1q tag native