¿Los bancos almacenan contraseñas sin usar?

La mayoría de los bancos tienden a usar una contraseña y un código de acceso / palabra memorable.

La contraseña es la que se almacena en hash (no encriptada , eso serviría para un propósito diferente, para una explicación rápida: el hash no es reversible mientras que el encriptado sí).

La razón para solicitar ciertos caracteres de la palabra memorable es proporcionar algún tipo de autenticación de ” dos factores ” y mitigar los ataques de repetición , de modo que si alguien obtiene acceso a sus credenciales de inicio de sesión técnicamente tendrían que presenciar una gran cantidad de intentos de inicio de sesión exitosos antes de saber tu palabra memorable completa.

No hace falta decir que este enfoque está lejos de ser bueno, pero al menos protegerá su cuenta durante un número determinado de inicios de sesión. Una solución mejor y popular es utilizar un token generado por un dispositivo que posea. Esto todavía tiene una desventaja importante, que es que si los atacantes están espiando su tráfico en tiempo real, pueden iniciar sesión como usted, ya que los tokens caducan después de un período de tiempo pequeño por lo general.

La solución definitiva es proporcionar lo que se llama una ” autenticación de dos factores fuera de banda “, que sería un dispositivo capaz de recibir un aviso para confirmar los intentos de inicio de sesión. La forma más sencilla es a través de sms, donde recibe información sobre el inicio de sesión y debe responder un texto específico para autorizar.

Sin embargo, SMS no es un sistema de mensajería seguro, por lo que usar una aplicación de teléfono inteligente con el cifrado adecuado incorporado sería la solución ideal.

Ahora, dicho esto, si solicitan caracteres individuales de su contraseña , debe cambiar de banco: esa contraseña se almacena de una manera que también podría ser (si no lo es) texto sin formato .

No conozco ningún sitio bancario que solicite ciertos caracteres de su contraseña en lugar de todo. Sería bueno si proporcionara ejemplos, porque nombrar y avergonzar es la única forma que tenemos para que las empresas lleven sus prácticas de manejo de contraseñas a las normas de la industria.

Teóricamente, un sitio que solo solicita ciertos caracteres de su contraseña podría haber almacenado un hash de la contraseña completa y un hash de solo esos caracteres. No puedo pensar en una buena razón para hacerlo, pero es una posibilidad.

La única forma de saber con certeza si el banco, o cualquier otro sitio web, está almacenando contraseñas sin cifrar es si le envían su contraseña por correo electrónico en lugar de enviarle un enlace de restablecimiento cuando hace clic en el enlace “Olvidé mi contraseña” y responde sus preguntas de seguridad.

Aparte de eso, cualquiera de los siguientes son indicadores potenciales en el sentido de que sugieren malas prácticas en general, pero no son una prueba definitiva de almacenamiento de contraseña de texto sin formato:

  • Restricciones cortas de longitud de contraseña (8 o menos es una gran señal de alerta, pero incluso 16 es algo sospechoso).
  • Selección de caracteres severamente restringida (es decir, alfanumérica solamente).
  • Contraseñas que no distinguen entre mayúsculas y minúsculas.