Almacenar la base de datos de contraseñas en el servidor sin conexión

2

Esta base de datos de contraseñas reside en el servidor de autenticación que está conectado a Internet.

Mi pregunta es que si la base de datos de contraseñas se almacena en un servidor diferente al de la máquina conectada a Internet, ¿evitará una violación de la base de datos?

La máquina conectada a la red puede cargar los datos de la base de datos de contraseñas utilizando la red local cuando sea necesario.

En este caso, ¿qué situaciones no impiden el incumplimiento?

    
pregunta Curious 29.09.2014 - 13:44
fuente

2 respuestas

1

No, no agregaría nada más que seguridad por oscuridad, lo que no es una gran cosa, le dará ilusiones de seguridad fuerte.

Dependiendo del nivel de acceso que la persona obtenga al servidor que se enfrenta a la red, aún es trivial acceder a la base de datos. Sin mencionar, lo que probablemente sea la mayoría de las veces, las infracciones se producen mediante la inyección de SQL que aún causaría problemas, ya que el servidor orientado a la red solo actuaría como un proxy para los datos enviados por el usuario especialmente diseñados y la devolución del servidor. si el atacante obtuviera, por ejemplo, acceso de shell a la computadora orientada a la red, podría conectarse manualmente al servidor de la base de datos en la red local y causar estragos.

    
respondido por el miethpo 29.09.2014 - 14:02
fuente
0

En realidad, es típico tener una base de datos detrás de un firewall interno al que solo pueden acceder sus aplicaciones semi confiables y redes internas específicas.

No evita una violación, pero creo que entiendo lo que te gustaría lograr, y eso es restricción de acceso por lo que está accediendo a la base de datos.

Si almacenó sus contraseñas en su propio esquema (pass.passwords en lugar de dbo.passwords), podría restringir el acceso al esquema de paso a lo que desee.

Técnicamente, las aplicaciones no necesariamente necesitan acceder a las tablas donde se almacenan las contraseñas, pero sí necesitan las sales, que de todos modos no son un secreto. Para poder almacenar las sales en su tabla dbo.user, pero la contraseña real en la tabla pass.passwords.

Puede dar a sus aplicaciones acceso a procesos almacenados, uno de los cuales podría ser dbo.Authenticate(userId, hash) , y restringir el acceso al esquema de paso a una red interna sin conexión y restringido a usuarios específicos.

Y no creo que la restricción de acceso se considere una ofuscación.

    
respondido por el Andrew Hoffman 29.09.2014 - 19:44
fuente

Lea otras preguntas en las etiquetas