Tengo un proyecto y aparentemente los diseñadores del software no tuvieron en cuenta la seguridad.T-SQL Encriptación vs Hashing/Salting para iniciar sesión en los usuarios del sitio web
Las contraseñas se almacenan en texto sin formato y se transmiten a través de texto sin formato. Así que me quedé con la tarea de arreglar esto.
Estoy un poco oxidado en cuanto a la seguridad, entonces mi pregunta es: ¿para la autenticación de contraseña de usuario en línea es mejor usar técnicas de hash/salazón o es mejor usar el cifrado AES? ¿Podría tener los pros y los contras?
¿Sería mejor utilizar de alguna manera el proveedor de membresía de ASP.NET? ¿Esto sería fácil de hacer? Lo he usado antes, pero el software necesita sus propias tablas, así que no estoy seguro de si eso es más problemático.
Si se ha respondido esto podría alguien dirigirme allí, porque no he encontrado una comparación.
La respuesta que necesitaba gracias. En la nota de la membresía de asp.net: el software no lo usó (lo que explica el dolor de cabeza). Estaba revisando las tablas y creo que la mejor solución sería simplemente agregar una nueva columna para el ID de usuario aspmembership. – pqsk
Tenga en cuenta que agregar una nueva columna para el ID de usuario de aspmembership no evita la maldad que menciono en [mi respuesta] (http://stackoverflow.com/questions/8123382/t-sql-aes-encryption-vs-hashing-salting-for -logging-in-users-to-website/8123808 # 8123808), aunque le da opciones sobre exactamente qué tipo de fealdad cambiará el nombre de usuario introducirá. – Brian