Denial of Service Endpoint: Endpoint Denial of Service (T1499)

La tecnica T1499 - Endpoint Denial of Service rientra nella tattica TA0040 (Impact) del framework MITRE ATT&CK e descrive l'insieme di azioni con cui un attaccante degrada o interrompe la disponibilità di un servizio esaurendo le risorse dell'host che lo eroga, senza necessariamente saturare la rete di trasporto. A differenza del Network DoS, qui il bersaglio è lo stack applicativo: sistema operativo, web server, DNS, database o applicazione web soprastante.

Gli avversari sfruttano colli di bottiglia specifici di ciascun layer, dall'esaurimento di file descriptor a crash persistenti indotti da payload malformati. L'attacco può originare da un singolo sistema o assumere forma distribuita (DDoS) tramite botnet proprietarie o affittate, spesso con IP spoofing per ostacolare il tracciamento e abilitare tecniche di riflessione.

Le motivazioni documentate spaziano dall'attivismo politico all'estorsione, fino all'uso tattico come diversivo per operazioni parallele di intrusione o esfiltrazione. Il caso emblematico degli attacchi del 2012 contro i principali istituti bancari statunitensi ha mostrato come botnet di grandi dimensioni possano generare volumi di traffico sufficienti a rendere indistinguibile il traffico malevolo da quello legittimo.

Nei dati MITRE risultano associati 1 gruppo APT (Sandworm Team), 2 famiglie malware con moduli DoS integrati e 1 mitigazione principale (M1037, filtraggio del traffico). La detection copre cinque piattaforme — Windows, Linux, macOS, IaaS e container — con focus su saturazione risorse, crash ripetuti e restart anomali dei servizi.

Un red team che deve validare la resilienza applicativa deve muoversi in un perimetro autorizzato per iscritto, tipicamente su ambienti pre-produzione o repliche isolate, evitando qualunque impatto su traffico reale. Le tecniche di endpoint DoS si prestano a esercizi mirati contro singoli servizi (web server, database, DNS) piuttosto che a saturazioni di banda.

Per stress test HTTP applicativi, wrk (open source) e hey (open source) permettono di generare carichi controllati misurando latenza e throughput. Un comando tipico con hey è hey -n 100000 -c 500 -m POST -T application/json -d @payload.json https://target-lab.local/api/endpoint, utile per verificare come l'applicazione gestisce richieste concorrenti con payload realistici. Con wrk, wrk -t12 -c400 -d60s --latency https://target-lab.local/ fornisce un profilo di latenza dettagliato.

Per simulare SYN flood in laboratorio, hping3 (open source) è lo strumento storico: hping3 -S --flood -p 80 target-lab.local genera pacchetti SYN con flag di flood. È la stessa classe di attacco integrata in ZxShell (S0412), che include un modulo SYN flood nativo. Sempre in ambito controllato, slowhttptest (open source) verifica la resistenza a Slowloris e RUDY con slowhttptest -c 1000 -H -i 10 -r 200 -t GET -u https://target-lab.local -x 24 -p 3, saturando le connessioni tenute aperte a lungo.

Per test su layer applicativi specifici, Locust (open source) consente di scriptare scenari realistici in Python, simulando comportamenti utente che colpiscono endpoint costosi (query complesse, upload, ricerche full-text). Un obiettivo tipico è identificare resource exhaustion primitives: endpoint che consumano CPU o memoria in modo sproporzionato rispetto al costo della richiesta, come ricerche wildcard, regex non ancorate o generazione di PDF on-demand.

Sul fronte dei crash persistenti, il fuzzing di parser (JSON, XML, immagini) con AFL++ (open source) o boofuzz (open source) può identificare condizioni di terminazione anomala su cui costruire proof-of-concept di DoS mirato. Un esempio è colpire endpoint di parsing con payload che innescano ricorsione profonda o billion laughs attack su parser XML non irrobustiti.

La fase di reporting deve documentare tempi di recupero, soglie di saturazione, comportamento dei circuit breaker eventualmente presenti e capacità dei sistemi di rate limiting a monte (WAF, reverse proxy) di assorbire il carico. È buona pratica coordinare la finestra di test con il SOC per evitare escalation e falsi allarmi verso i team di incident response.

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.