Creo que la mayor parte de lo que se escribe sobre seguridad web supone que estás usando una PC confiable / segura.
Me gustaría considerar lo contrario: está utilizando una PC (por ejemplo, en un cibercafé) que se sabe está registrando pulsaciones de teclas y está grabando todo lo que se muestra en el navegador. Supongamos que necesita acceder a un documento en una wiki personal que se ejecuta en su propio servidor privado.
Me gustaría preguntar a la comunidad qué podemos lograr aquí.
Obviamente, vamos a tener que renunciar a algunas cosas:
- El atacante podrá ver cualquier documento que vea en el wiki.
- El atacante podrá ver las modificaciones que realice en el wiki.
Sin embargo, creo que todavía podemos lograr una seguridad limitada:
- Podemos evitar que el atacante pueda iniciar sesión en la wiki (después de haber salido del café) y acceder a cualquier documento que les guste / realizar las ediciones.
Esto significa que lo que podemos lograr es esto: podemos acceder a cualquier documento que no nos importe que el atacante espíe (por ejemplo, recetas de lasaña), pero podemos evitar que realicen un inicio de sesión y soliciten documentos confidenciales adicionales. (por ejemplo, registros financieros).
Creo que podemos lograr esto utilizando solo la segunda mitad de la autenticación de 2 factores:
- El wiki tiene una página de inicio de sesión especial desde la que puede solicitar una contraseña de un solo uso que se entrega por SMS.
Este mecanismo está limitado de la siguiente manera:
- La interfaz para solicitar la contraseña de un solo uso no debe aceptar números de teléfono arbitrarios (usted ingresa su nombre de usuario y la wiki usa el número de teléfono asociado con su cuenta).
- La contraseña de un solo uso se mantiene para un solo intento de inicio de sesión. Si realiza un error tipográfico, tendrá que solicitar otra contraseña de un solo uso.
Esto parece ofrecer las siguientes garantías:
- Si inicia sesión correctamente, sabe que un atacante no lo hizo (solo se permite una sesión por contraseña de una sola vez).
- Si un atacante de alguna manera interceptó la contraseña de un solo uso e inició sesión, lo sabrá, porque su intento de inicio de sesión fallará.
- Si tu wiki tiene una fuerza bruta, lo sabrás (recibirás cientos de mensajes de texto).
Me encantaría recibir comentarios sobre esta idea, ¡especialmente si hay algún agujero deslumbrante que no haya visto!