Voglio coprire i possibili casi di attacco. La mia applicazione ha già il captcha e l'autenticazione a due fattori, ma come posso evitare un piccolo attacco senza disturbare i miei utenti? I possibili casi che sto pensando di coprire sono:
-
Mostra captcha dopo 3 tentativi di accesso falliti basati su Session, ma il problema è che alcuni articoli correlati dicono che non dovrebbe essere basato sulla sessione ASP.NET poichè potrebbe essere cancellato in qualche modo.
-
Mostra l'autenticazione a due fattori dopo il captcha, ma dovrei mostrare anche il captcha basato sul conteggio fallito del passaggio precedente? O dovrei contare dall'inizio?
-
Inoltre sto pensando di bloccare l'IP dell'utente per un certo periodo, ma questo potrebbe influenzare altri utenti che lavorano dallo stesso IP! Cosa succede se l'hacker ha uno strumento per cambiare periodicamente l'IP?
Potresti consigliarmi, con riferimenti se è possibile, qual è il modo migliore per coprire questi problemi di sicurezza?