Configurare la protezione
Leggi e modifica le impostazioni conGET e PATCH su protection/ nell’API di gestione dell’autenticazione della tua applicazione, oppure dalla console.
enabled e breached_password_check sono false per impostazione predefinita. Le modalità descritte sopra sono quelle predefinite una volta attivata la protezione.
Policy
Le policy
vpn e travel usano l’analisi IP di Didit. Se questa verifica non è disponibile, il tentativo prosegue: un accesso non fallisce mai a causa di questa indisponibilità. La posizione usata da travel si aggiorna solo dopo un accesso completato.
Forza bruta e blocco
La modalitàbrute decide cosa succede dopo 5 tentativi falliti:
- Blocca: la persona deve reimpostare la password prima di poter accedere di nuovo.
- Verifica: l’account viene bloccato per 15 minuti e il tentativo successivo richiede una prova aggiuntiva.
- Disattivato o Registra: nessun blocco.
Punteggio bot e segnali del dispositivo
Invia i segnali del dispositivo nelle chiamate di runtime con queste intestazioni. Le pagine ospitate le inviano per te.
Questi segnali forniscono il contesto per una decisione, non una prova di identità. Vengono trasmessi anche con ogni evento di accesso, dove le regole possono leggere
event.device.bot_score.
AUTOMATION_FRAMEWORK_DETECTED è un controllo diverso. È un avviso di analisi IP e dispositivo sulle sessioni di verifica, generato quando l’SDK di verifica segnala un framework di automazione del browser. Non viene eseguito durante l’accesso: in quel caso, l’automazione viene rilevata dalla policy bots descritta sopra.Verifiche
Un tentativo sottoposto a verifica restituisce questo invece di un codice di accesso:POST protection/complete/:
{"challenge", "method": "email_code", "code"}con il codice a 6 cifre inviato all’email della persona, oppure{"challenge", "method": "passkey", "response"}con la risposta WebAuthn.
403 {"error": "protection_factor_unavailable"}.
Password compromesse
Conbreached_password_check: true, Didit verifica le nuove password e quelle reimpostate rispetto alle password compromesse note. La password non viene mai inviata da nessuna parte. Una password compromessa viene rifiutata con password_breached. In fase di accesso, una password compromessa conta come corrispondenza di stuffing. Se il controllo non è disponibile, la password viene accettata.
Modalità attacco
Attiva la modalità attacco durante un attacco in corso:POST protection/attack-mode/con{"duration_hours": 1}(oppure6o24) restituisce201.DELETE protection/attack-mode/la termina in anticipo. Termina anche da sola al termine della durata.
- ogni registrazione e ogni accesso devono superare una verifica con passkey. Il codice via email non viene accettato. Le nuove registrazioni e le persone senza passkey non possono completare l’operazione finché la modalità attacco non termina.
- una registrazione da una rete VPN, Tor o di data center viene bloccata.
Limiti di frequenza
Ogni route di runtime è limitata per IP e per applicazione:
Oltre il limite, la chiamata restituisce
429. Rispetta l’intestazione Retry-After quando viene inviata. I tentativi di accesso sono limitati anche al minuto: 60 per IP, 15 per account, 30 per dispositivo, 3.000 per applicazione e 20 richieste di codice SMS o WhatsApp per prefisso del numero di telefono. I rinnovi dei token hanno un proprio limite per applicazione, 6.000 al minuto, quindi i rinnovi non consumano i tuoi accessi.
Eventi
Ogni decisione viene registrata come evento di autenticazione:risk_logged, attempt_challenged, attempt_blocked, challenge_passed, challenge_failed, attack_mode_started e attack_mode_ended. L’evento indica quale policy ha generato la corrispondenza.