¿Cómo funcionaría la autenticación transparente de dos factores, usando una tarjeta de acceso, para aplicaciones web?

¡Hola!

Estoy en desacuerdo con la idea de que cualquier autenticación de 2 factores, especialmente en la web, pero no solo allí, tiene una gran posibilidad de ser “perfecta”.

La mejor opción que se me ocurre es tener una aplicación de teléfono inteligente que funcione como una tarjeta de acceso y escupe un código que puede usar junto con su contraseña.

No hay mucho que puedas hacer. Entonces … su tarjeta de acceso podría, en teoría, ser virtual, siempre que la tarjeta concreta esté almacenada de forma segura.

También realmente depende de lo que quiere decir con “aplicación web”: si estamos hablando de algo que es interno de una empresa y al que no se accede fuera de él, entonces el uso de algún tipo de complemento probablemente sería bueno y seguro ( porque entonces podrías tener un lector de tarjetas simple que haga la mayor parte del trabajo).

De lo contrario, las cosas se ponen difíciles y no tienes muchas opciones.

Recuerdo vagamente que las aplicaciones web tendrán que usar algo como la autenticación basada en el Certificado del Cliente donde la tarjeta de acceso almacena los certificados del cliente.

El lector de tarjetas transmitirá los certificados al servidor que aloja la aplicación web. El servidor realizará la autenticación.

El navegador tendrá que tener complementos para admitir la autenticación del certificado del cliente o el soporte de la tarjeta de acceso.

Ha pasado un tiempo desde que vi este caso de uso. Entonces estoy un poco oxidado.

More Interesting

¿Cuáles son los principales beneficios de usar MongoDB en aplicaciones web?

¿Hay alguna aplicación excelente en tu teléfono inteligente?

¿Es inteligente usar C ++ para una aplicación web, o es mejor usar una combinación de Python y C ++?

¿Qué es WAFS y cómo funciona WAFS (seguridad de firewall de aplicaciones web)?

Cómo comenzar a crear aplicaciones web

¿Cuáles son las ventajas de usar un servidor nginx como proxy inverso en lugar de conectarse directamente al servidor subyacente?

¿Qué haces primero cuando comienzas a construir una aplicación web?

¿Cuáles son las cosas que necesito aprender para hacer aplicaciones web?

¿Deberían las versiones móviles de aplicaciones web parecerse a una interfaz de usuario de aplicación nativa (por ejemplo, entrada inferior fija para una página de chat) o tener el mismo aspecto que la versión de escritorio?

¿Necesito descargar algo para comenzar a escribir código en HTML, Javascript o CSS?

¿Cuál es una buena aplicación para iPhone para rastrear el tiempo dedicado a varias aplicaciones en dispositivos móviles?

¿Qué tipo de arquitectura necesita una aplicación web o servidor para manejar una carga constante de 100 millones de transacciones por segundo?

¿Cuáles son las mejores prácticas para crear aplicaciones web utilizando J2EE Servlet / JSPs?

Estoy creando una herramienta para hacer que la creación de interfaces web de gran apariencia sea muy fácil. ¿Qué características debo incorporar?

Recordatorios de Apple vs.Wunderlist, ¿cuál debo usar?