He publicado un comentario de vez en cuando , y pensé que lo convertiría en una pregunta.
Ejemplo: hay una característica en el Microsoft SQL Server para el cifrado completo de la base de datos , que parece tener una opción que no requiere una contraseña al reiniciar. Entiendo que puede usar DPAPI o EKM, pero todavía no estoy seguro de las limitaciones reales de dicho sistema.
En realidad no estoy interesado en la característica de Microsoft SQL Server específicamente, solo en las limitaciones de un esquema de cifrado teórico.
Pregunta: Dado que un servidor requiere que la clave de cifrado se pueda recrear sin requerir que un usuario ingrese un secreto, ¿Qué parte de la barrera se puede colocar contra el atacante?
Soy consciente de lo siguiente
- Complejidad (el atacante puede no saber cómo descifrar sin mirar el código de mi programa)
- Barreras de acceso del usuario (el sistema operativo puede almacenar la información de manera que las cuentas de usuario no puedan acceder sin la raíz)
Más allá de eso, Me faltan ideas concretas:
Si el atacante pudiera leer el disco, parece que no tendría protección. (a menos que haya utilizado un hardware de cifrado especial)
Finalmente, para que la clave se almacene en una computadora diferente, de nuevo, no veo cómo (suponiendo que se supere la Complejidad y la Seguridad a través de la Oscuridad) podría evitar que esa computadora diferente proporcione la clave necesaria al atacante que tiene acceso al servidor que normalmente está permitido.
Por lo tanto, cualquier orientación sobre un esquema de cifrado típico sería apreciada, y cuáles serían las limitaciones normalmente.