¿Debería una aplicación móvil verificar qué contraseña se guarda localmente a través de una función orientada al usuario?

1

Estoy trabajando en una empresa que actualmente está trabajando para proteger su aplicación móvil (iOS nativa) agregando puntos de control a las pantallas sensibles a la seguridad en el dispositivo (los datos se almacenan en el llavero de iOS). Se le solicitará al usuario que vuelva a ingresar su contraseña al ver estas pantallas que presentan estos datos. Uno de nuestros requisitos del equipo de Producto es solicitar una función de usabilidad que creo que es una vulnerabilidad potencial.

Básicamente, cuando el usuario deja el campo, están preguntando que están escribiendo su contraseña para verificar que se vuelve rojo o verde inmediatamente, si la contraseña se verifica localmente como no válida o válida. Parece que esto haría que sea demasiado fácil para un atacante recoger el iPhone de alguien y adivinar repetidamente la contraseña almacenada localmente en el dispositivo. Creo que deberíamos verificar y validar con el servidor.

Solicito a alguien que sepa más sobre las mejores prácticas para responder esta pregunta.

    
pregunta zmanfx 14.05.2014 - 23:59
fuente

1 respuesta

1

Además, lo que mucha gente hace es que, si el usuario ingresa una contraseña incorrecta x veces en un lapso de tiempo de x minutos, se deniega por x segundos / minutos.

Por ejemplo:

John ingresa una contraseña incorrecta 5 veces en un minuto, por lo que no puede iniciar sesión por otros 2 minutos.

O incluso mejor, si la aplicación NECESITA una conexión a Internet con cuentas de usuario, puede incluso bloquearla 5 veces en 2 minutos (¡por ejemplo!) y dejar que se desbloquee por correo electrónico (las empresas utilizan mucho el correo electrónico). Si esta aplicación es para usuarios de tipo empresarial, la mayoría de ellos tendría su correo en el mismo dispositivo que la aplicación.

    
respondido por el Lighty 20.05.2014 - 16:00
fuente

Lea otras preguntas en las etiquetas