Desventajas de cifrado de datos transparente en comparación con cifrado siempre:
Siempre cifrado aborda todos estos problemas en parte o en su totalidad:
- Los datos están protegidos en reposo, en movimiento y en la memoria: mucho más control sobre los certificados, las claves y exactamente quién puede descifrar los datos
- Puede ser solo una columna
- El tipo de cifrado es una opción:
- Puede usar cifrado determinista para admitir índices y búsquedas de puntos (por ejemplo, SSN)
- Puede usar cifrado aleatorio para una mayor protección (por ejemplo, número de tarjeta de crédito)
- Dado que no abarca toda la base de datos, la compresión de respaldo no se ve necesariamente afectada; por supuesto, cuantas más columnas cifre, peor suerte tendrá.
- tempdb no está involucrado
- A partir de SQL Server 2016 Service Pack 1, Always Encrypted ahora funciona en todas las ediciones
- Los datos se pueden proteger de sysadmin (pero no de sysadmin Y de los administradores de seguridad / cert / key de Windows, en otras palabras, puede separar la responsabilidad siempre que esos dos grupos no entren en conflicto)
Sin embargo, hay una limitación, y es que no todos los controladores y aplicaciones pueden manejar los datos cifrados directamente, por lo que en algunos casos esto requerirá actualizar / cambiar los controladores y / o modificar el código.