autenticación móvil

0

Actualmente estoy trabajando en una aplicación de Android en la que quiero autenticar a alguien contra una API REST. Quiero hacer esto tan seguro como sea (costo) efectivo / posible / amigable para el usuario.

He estado mirando a mi alrededor y descubrí que 2FA (autenticación de dos factores) parece la solución más viable (después de iniciar el proceso de registro, enviaré un POST a la API REST para almacenar los datos del dispositivo y darle un token). que se genera a partir de la información del dispositivo y luego envía un SMS con un token diferente al teléfono que el usuario debe ingresar (probablemente TOTP). SSL se utiliza durante la comunicación con la API remota.

Mi pregunta para usted es: ¿vale la pena el esfuerzo de estudiar biométrica? Hay tantas posibilidades de hacer esto:

  • voz
  • gestos
  • Huellas digitales (parece muy inseguro. Episodio de Mythbusters 2006)
  • Una imagen del usuario (ya que una 'selfie' es una cosa, pero debe ser monitoreada si no se encuentra el software adecuado).
  • y probablemente estoy olvidando algunos más ahora ...

Gracias por la ayuda.

    
pregunta Orion 23.06.2014 - 14:01
fuente

1 respuesta

1

Primero, lo que estás describiendo inicialmente no es una autenticación de dos factores. Es dos instancias de "lo que tienes". El teléfono contiene un token, por lo que debe tener el teléfono con el token. El teléfono también recibe mensajes SMS, por lo que debe tener el teléfono. No solo son dos cosas que debes tener (TFA debe ser dos factores diferentes), sino que es lo mismo que deben tener, por lo que es completamente inútil hacer ambas cosas.

Segundo, la biometría probablemente no sea práctica. Necesitaría un cliente común que estaría disponible en todos los dispositivos y diseñar esa interfaz sería técnicamente complicado (lo más probable es que requiera un software de terceros). ¿Por qué no usar una contraseña? Eso es algo que el usuario sabe y sería otro factor. Si tiene dos factores, generalmente no se considera que valga la pena molestarse con un tercero a menos que sea trivial hacerlo, y en este caso, no lo es.

    
respondido por el AJ Henderson 23.06.2014 - 15:22
fuente

Lea otras preguntas en las etiquetas