Un'app per dispositivi mobili è in grado di verificare quale password viene salvata localmente tramite una funzione rivolta all'utente?

1

Lavoro in un'azienda che sta attualmente lavorando per proteggere la propria app mobile (nativa iOS) aggiungendo i punti di controllo agli schermi sensibili alla sicurezza sul dispositivo (i dati sono memorizzati nel portachiavi iOS). All'utente verrà richiesto di reinserire la password dopo aver visualizzato queste schermate che presentano questi dati. Uno dei requisiti del team del prodotto è la richiesta di una funzione di usabilità che ritengo sia una potenziale vulnerabilità.

In pratica chiedono quando l'utente lascia il campo che stanno digitando la propria password per verificare che si trasformi immediatamente in rosso o verde, se la password localmente viene verificata come non valida o valida. Ciò sembra rendere troppo facile per un utente malintenzionato prelevare l'iPhone di qualcuno e indovinare ripetutamente la password memorizzata localmente sul dispositivo. Penso che dovremmo controllare e convalidare con il server.

Chiedo qualcuno che possa saperne di più sulle migliori pratiche per rispondere a questa domanda.

    
posta zmanfx 14.05.2014 - 23:59
fonte

1 risposta

1

Inoltre, molte persone lo fanno, se l'utente digita x una password errata in un intervallo di minuti x, viene negato per x secondi / minuti.

Ad esempio:

John inserisce una password errata 5 volte in un minuto, quindi non può accedere per altri 2 minuti.

O ancora meglio, se l'app HA BISOGNO di una connessione Internet con account utente e simili, puoi anche bloccarla dopo 5 volte in 2 minuti (ad esempio!), e lasciarla sbloccata via email (le aziende usano molte email , se questa app è per gli utenti di tipo business, la maggior parte di questi avrà la propria posta sullo stesso dispositivo dell'applicazione).

    
risposta data 20.05.2014 - 16:00
fonte

Leggi altre domande sui tag