Tengo mi autenticación en mi aplicación web ejecutándose en el ingenio gema. Me preguntaba si era seguro. Sí, almacena las contraseñas como hashes en la base de datos, usa tokens encriptados después de iniciar sesión, etc. Pero, ¿qué tal en la fase de inicio de sesión inicial? ¿Envía la contraseña del usuario sin cifrar por el aire (no tengo SSL)? ¿Podría hacer que el cliente lo cifre con una determinada clave pública que solo el servidor podría descifrar? ¿O SSL es la única forma de encriptar la contraseña del usuario?Rieles: ¿Es segura la gema del dispositivo?
Gracias!
Al utilizar navegadores como cliente, TLS es la única manera de protegerse contra atacantes MitM/activos. Hay algunas técnicas para protegerse contra los atacantes pasivos, pero recomiendo encarecidamente TLS. – CodesInChaos