Vai al contenuto principale

Invio di OTP tramite SMS

Aggiornato oggi

Raccomandazioni essenziali per la sicurezza

È fondamentale implementare delle salvaguardie per evitare che i tuoi servizi di password monouso (OTP) o di autenticazione a due fattori (2FA) causino un aumento imprevisto delle richieste SMS.

Un campo di inserimento del numero di telefono rivolto al pubblico è un bersaglio primario per l'SMS Pumping, un tipo di frode in cui gli aggressori generano intenzionalmente un volume elevato di richieste SMS. Ciò può comportare addebiti significativi e imprevisti per la tua azienda, poiché gli operatori mobili fatturano ogni messaggio inviato tramite la rete.

Ti consigliamo vivamente di familiarizzare con le minacce correlate, come SMS Pumping, SMS Fraud e International Revenue Sharing Fraud (IRSF), per comprendere appieno i rischi.

Quando crei o integri un servizio 2FA o OTP, ti consigliamo vivamente di implementare tutte queste misure di sicurezza, o almeno una loro combinazione, per proteggere la tua piattaforma:

Raccomandazione

Descrizione

Rivedi l'invio globale

Vai su Invio globale, qui

Conferma che i paesi abilitati siano gli unici verso i quali desideri inviare il traffico SMS in uscita

Scopri di più sull'Invio globale, qui

Implementa la limitazione della frequenza

Usa un approccio "bucket" multilivello per una limitazione della frequenza più efficace combinando diversi identificatori.

  • Vai oltre la limitazione dell'indirizzo IP, poiché è facilmente aggirabile con le VPN. Invece, lega i limiti a un identificatore univoco come una combinazione di e-mail + numero di telefono.

  • Implementa il device fingerprinting per identificare il dispositivo univoco di un utente, bloccandolo anche se cambia indirizzo IP o account.

  • Aggiungi il throttling basato sul tempo impostando un numero massimo di OTP al minuto o bloccando temporaneamente gli utenti dopo troppi tentativi falliti per prevenire abusi.

Introduci ritardi nelle richieste

Imponi un periodo di "cool-down" tra richieste consecutive dallo stesso numero di telefono, ad esempio consentendo una sola richiesta ogni 90 secondi.

Configura monitoraggio e avvisi

Crea avvisi automatizzati per notificarti picchi insoliti nel traffico SMS o richieste ad alta velocità provenienti da regioni o intervalli IP specifici.

Stabilisci soglie di utilizzo

Definisci limiti di utilizzo chiari e applica automaticamente dei blocchi una volta raggiunte tali soglie. Questo funge da barriera critica per prevenire costi fuori controllo.

Considera le regole regionali

Tieni presente che i modelli di frode e i piani di numerazione variano in base al paese. La tua logica di sicurezza potrebbe dover essere adattata per diverse regioni.

Consulta un esperto di sicurezza

Se non sei sicuro dell'implementazione migliore per il tuo caso d'uso, consulta un professionista della sicurezza per rivedere la tua architettura.

Come inviare una OTP tramite SMS

Puoi usare ClickSend per configurare l'autenticazione a due fattori per la tua app/sito web. Per farlo:

  1. Genera la OTP nel tuo codice (es. "1234") e memorizzala (in un database sul tuo server).

  2. Chiama il nostro endpoint POST sms/send.

  3. Consenti all'utente di inserire la OTP.

  4. Il tuo script dovrebbe convalidarla rispetto alla OTP memorizzata.

Si consiglia di inserire dei limiti per il numero massimo di volte in cui un utente può inviare una OTP e anche per quante volte può tentare di indovinare la OTP.

Hai ricevuto la risposta alla tua domanda?