Estoy desarrollando una aplicación web con un fuerte enfoque en la seguridad. ¿Qué medidas se pueden tomar para evitar que quienes trabajan en la aplicación (programadores, DBA, personal de control de calidad) capturen los valores ingresados por el usuario que deberían estar bien protegidos, como contraseñas, números de seguridad social, etc.
10
Respuestas:
Esto es bastante simple Los bancos lo hacen todo el tiempo.
Tienes tres grupos de personas involucradas. Estos son grupos de seguridad. Con autorizaciones distintas.
Los desarrolladores no pueden asignar autorizaciones de seguridad y no pueden ver los datos de producción.
Los operadores no pueden asignar autorizaciones de seguridad y no pueden crear software.
Gente de seguridad que establece las autorizaciones y no puede crear ni operar el software.
Los desarrolladores crean software. Los operadores lo instalan y lo operan. La gente de seguridad asegura que los dos grupos se mantengan separados.
fuente
Los programadores no tienen acceso a los servidores de producción. Pero alguien tiene que tener acceso. No hay forma de evitarlo. Y siempre existe la posibilidad de que alguien se vuelva loco y abuse de su acceso.
Los datos que se mezclan / salan son teóricamente seguros incluso de las personas que tienen acceso total para verlos. Pero la mayoría de los datos no son apropiados para el hash.
fuente