Alcuni anni fa, ci fu un attacco di alto profilo su un editor Wired, in cui gli hacker aggiunsero una carta di credito all'account Amazon del bersaglio, poi usarono quella carta di credito auto-aggiunta per accedere all'account del bersaglio. Quindi hanno efficacemente avvelenato il database di Amazon per il loro attacco, quindi i social si sono fatti strada attraverso.
In che modo uno sviluppatore può mitigare questo specifico vettore di attacco, ovvero l'autore dell'attacco che utilizza i dati aggiunti per l'accesso?
Ho avuto questa idea che, per l'esempio sopra riportato, avresti permesso di aggiungere la carta di credito, ma l'utente non sarebbe stato in grado di usarlo per scopi di recupero o pagamento fino a quando non ha cliccato su un link nella sua mail per confermare che voleva aggiungerlo, un po 'come se avessimo già bisogno di una verifica via email per creare un account. In questo modo, un utente malintenzionato dovrebbe compromettere anche un secondo account. E naturalmente il rappresentante dell'assistenza clienti non sarebbe in grado di farlo da solo.