Spoofing DHCP: DHCP Spoofing (T1557.003)

La tecnica T1557.003 — DHCP Spoofing consiste nell'impersonare un server DHCP legittimo sulla rete vittima per distribuire configurazioni malevole ai client, tipicamente gateway e server DNS controllati dall'attaccante. Il risultato è una posizione Adversary-in-the-Middle che permette di intercettare traffico, catturare credenziali trasmesse su protocolli in chiaro e manipolare le comunicazioni.

MITRE colloca la tecnica sotto due tattiche: TA0006 (Credential Access), per la raccolta di credenziali che transitano attraverso il nodo controllato, e TA0009 (Collection), per l'aggregazione di dati sensibili dai flussi di rete. Nella kill chain si posiziona dopo l'ottenimento di un foothold interno, come pivot verso movimento laterale e raccolta massiva.

Il meccanismo sfrutta la natura broadcast del protocollo: quando un client invia un DISCOVER, vince chi risponde prima con un OFFER accettabile. Un rogue server sullo stesso segmento L2 può quindi anticipare il server legittimo o competere con esso in modo statisticamente vincente. Una variante rilevante coinvolge DHCPv6 e il messaggio INFORMATION-REQUEST (code 11) verso l'indirizzo multicast All_DHCP_Relay_Agents_and_Servers, spesso non monitorato negli ambienti dual-stack. L'attaccante può anche derivare la tecnica in DHCP starvation, esaurendo il pool di lease con DISCOVER massivi per forzare i client a rivolgersi al rogue server.

L'esecuzione controllata di uno scenario DHCP Spoofing richiede un segmento L2 di laboratorio isolato o un ambiente autorizzato con scope contrattuale esplicito su ARP/DHCP poisoning. Il presupposto è la presenza dell'attaccante nello stesso dominio di broadcast della vittima, tipicamente ottenuta dopo compromissione di un endpoint interno o accesso fisico a una porta trunk non protetta.

Lo strumento di riferimento è Responder (open source), che integra un rogue DHCP server attivabile con l'opzione dedicata. Il comando tipico è sudo responder -I eth0 -d, dove il flag -d abilita la modalità DHCP e distribuisce ai client un WPAD malevolo insieme a gateway e DNS alterati. La combinazione con -w (WPAD server integrato) e -b (basic auth downgrade) massimizza la cattura di hash NTLMv1/v2. Per DHCPv6, mitm6 (open source) è lo standard de facto: eseguito con sudo mitm6 -d dominio.local -i eth0, risponde ai messaggi INFORMATION-REQUEST di Windows configurandosi come DNS IPv6 primario e reindirizzando le query verso il nodo attaccante, spesso in catena con ntlmrelayx della suite impacket (open source) per relay verso LDAP/LDAPS.

Per scenari di DHCP starvation si utilizza Yersinia (open source) con sudo yersinia -I e selezione del modulo DHCP, oppure lo script dhcpstarv (open source). L'obiettivo è esaurire il pool per costringere i nuovi client a leasing dal rogue server. In ambienti di test si può costruire un DHCP rogue anche con dnsmasq (open source) configurato con opzioni personalizzate su dhcp-option=3,IP_attaccante (gateway) e dhcp-option=6,IP_attaccante (DNS).

La catena d'attacco tipica in un red team engagement segue tre fasi: (1) posizionamento L2 tramite compromissione endpoint o VLAN hopping con Scapy (open source); (2) rogue DHCP + DNS spoofing per redirigere traffico HTTPS verso proxy trasparente mitmproxy (open source) con certificati generati al volo, oppure downgrade su HTTP; (3) cattura credenziali NTLM, cookie di sessione, token OAuth e relay con ntlmrelayx.

Su ESXi e infrastrutture ipervisor la tecnica ha rilevanza quando le port group virtuali consentono Forged Transmits e MAC Address Changes impostati su Accept: un attaccante con controllo di una VM può innescare lo stesso scenario contro altre VM sullo stesso vSwitch. La verifica avviene con esxcli network vswitch standard policy security get.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.