SMS Pumping: SMS Pumping (T1496.003)

L'SMS Pumping è una forma di frode nelle telecomunicazioni catalogata in MITRE ATT&CK sotto la tattica Impact (TA0040), la fase in cui l'avversario mira a compromettere la disponibilità di sistemi e servizi ospitati. A differenza di un attacco distruttivo classico, qui l'obiettivo dell'attore è economico: prima ottiene un insieme di numerazioni telefoniche da un operatore compiacente aderente a schemi di revenue sharing, poi abusa dell'infrastruttura di messaggistica della vittima per inviare enormi volumi di SMS verso quei numeri.

Ogni messaggio generato produce un microguadagno per l'attore, che monetizza il traffico a spese dell'organizzazione bersaglio. Il vettore tipico sono i form web pubblici — campi di one-time password (OTP), verifica account o registrazione — che nel back-end invocano servizi come Twilio, AWS SNS o Amazon Cognito per recapitare il codice via SMS.

L'impatto è duplice. Sul piano finanziario, i costi di messaggistica possono esplodere in poche ore, con bollette che passano da poche centinaia a decine di migliaia di dollari; molte aziende hanno riportato addebiti a cinque o sei cifre prima di accorgersi dell'abuso. Sul piano operativo, i canali di comunicazione legittimi si saturano e gli utenti reali non ricevono più i propri codici di verifica, degradando l'esperienza e la fiducia nel servizio. Si tratta quindi di un abuso di logica applicativa più che di uno sfruttamento di vulnerabilità software tradizionale.

Durante un red team o un assessment di logica applicativa, l'obiettivo è dimostrare che un endpoint pubblico può essere abusato per generare traffico SMS a costo per il cliente, senza mai inviare volumi reali che genererebbero addebiti effettivi o violerebbero le norme sull'abuso. Il test va concordato per iscritto e condotto in ambiente controllato.

Il primo passo è la mappatura della superficie: individua tutti i form che innescano l'invio di un SMS. Tipicamente sono endpoint di registrazione, login con OTP, recupero password e verifica del numero. Con un proxy come Burp Suite (freemium) o OWASP ZAP (open source) intercetti la richiesta e ne isoli il campo del numero di telefono e l'eventuale token anti-abuso.

La verifica chiave riguarda la presenza di controlli: rate limiting per IP e per numero, CAPTCHA, validazione del prefisso internazionale e token CSRF/one-time. Un endpoint privo di questi controlli è vulnerabile. Puoi documentare la fattibilità con una singola richiesta di prova:

curl -s -X POST -H "Content-Type: application/json" -d '{"phone":"+39XXXXXXXXXX"}'

Osserva la risposta: se il server accetta prefissi arbitrari verso Paesi a tariffa elevata e restituisce sempre 200 senza throttling, l'abuso è concettualmente possibile. Per stimare la resistenza al volume senza causare danni, valuta il comportamento con pochissime richieste distanziate e misura se compaiono header di rate limiting (Retry-After, X-RateLimit-Remaining).

Strumenti utili in laboratorio:

  • Burp Suite Intruder (freemium) per testare in modo controllato la resistenza del form, limitando drasticamente il numero di iterazioni.
  • ffuf (open source) per verificare l'assenza di rate limiting su varianti di endpoint.
  • Ambienti sandbox degli stessi provider (Twilio test credentials, AWS SNS in modalità sandbox) per riprodurre il flusso senza recapitare SMS reali né generare costi.

Nel report enfatizza le catene realistiche: enumerazione dei form → assenza di CAPTCHA e rate limiting → possibilità di iniettare prefissi verso regioni revenue-sharing → automazione del submit. La prova di concetto deve restare qualitativa. Il valore per il cliente non è il volume generato, ma la dimostrazione che la logica di business consente traffico non richiesto verso numerazioni scelte dall'attaccante, con impatto economico diretto e saturazione dei canali legittimi.

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.