Ellos dicen que no existe una "pregunta estúpida", así que aquí va:
Entiendo que el cifrado de datos transparentes (TDE) de SQL Server cifra los datos en reposo, de modo que sus archivos de base de datos (.mdf) y sus archivos de copia de seguridad (.bak) se cifran si alguien entra en su almacenamiento y roba esos archivos. También entiendo que los datos se descifran cuando se leen del disco para que no se cifren en la memoria (en movimiento). Por lo tanto, los datos solicitados por un usuario que ejecuta una consulta remota (seleccione * de SensitiveData) no se cifrarán al viajar por la red y, por lo tanto, serán vulnerables a la intercepción.
Entonces, suponiendo que todo lo anterior sea correcto, aquí está mi pregunta estúpida: si mi instancia de SQL Server está en la computadora A y mis copias de seguridad de la base de datos TDE se escriben en el almacenamiento en la computadora remota B, ¿se cifran los datos de la operación de copia de seguridad a medida que viajan? la computadora A se escribirá en el disco en la computadora B? Supongo que debe ser (porque supongo que la operación de cifrado ocurre primero en la computadora A), pero no puedo encontrar confirmación de esto en ninguna de las documentaciones de Microsoft o en los blogs. Del mismo modo, durante una operación de restauración, ¿alguien interceptaría los datos que se transfieren desde el disco en la computadora B para restaurar la base de datos en la computadora A? ¿Encontrarán esos datos en movimiento cifrados?
fuente
Respuestas:
Sí, las copias de seguridad se cifran mientras se mueven por la red porque los datos de TDE se cifran en el disco y la operación de copia de seguridad nunca los descifra .
Los mitos de respaldo de Paul Randal :
Si las páginas se cargaron en la agrupación de almacenamiento intermedio (el espacio de memoria "normal" que SQL usa para almacenar en caché la tabla de la base de datos y los datos de índice), tendrían que descifrarse. Pero las copias de seguridad no hacen eso, simplemente descargan "extensiones" encriptadas sin procesar (fragmentos contiguos de 8 páginas) a su destino de copia de seguridad.
Pude obtener la confirmación de Paul Randal de que su comentario anterior sigue siendo relevante para TDE :
En otras palabras, si ha habilitado CHECKSUM en una base de datos, estos se agregan (durante las operaciones normales de escritura de SQL) después de que se produce el cifrado. Esto significa que el proceso de copia de seguridad puede leer la extensión sin formato (cifrado), validar la suma de verificación y escribir la copia de seguridad, todo sin descifrar los datos.
Esta es casi seguramente la razón por la que (antes de SQL 2016), habilitar la compresión de respaldo en la base de datos con TDE no hizo nada, ya que los datos cifrados no son muy comprimibles :
Para una operación de restauración, se aplica el mismo principio. La copia de seguridad cifrada permanece cifrada en toda la red y se escribe en el disco del servidor de restauración en su estado aún cifrado. Solo se descifran cuando la base de datos se carga en la memoria después de que se completa la restauración.
fuente
Sí, se descifra cuando ingresa al grupo de búferes y se cifra cuando se va. En esta situación, ya que estamos escribiendo en el disco, primero se cifra y luego se escribe. Dado que las escrituras van a través de la red, los datos en sí están encriptados, pero las demás partes del tráfico de la red no lo están.
Sí, ya que se aplica lo mismo anterior pero en orden inverso. Los datos se cifraron en el disco, se leen y transfieren en estado cifrado. Luego llega a la instancia y se carga en el grupo de búferes donde no está cifrado como un paso en el camino.
fuente