Недостатки прозрачного шифрования данных по сравнению с Always Encrypted:
Always Encrypted полностью или частично решает все эти проблемы:
- Данные защищены в покое, в движении и в памяти - гораздо больший контроль над сертификатами, ключами и тем, кто именно может расшифровать данные
- Может быть только один столбец
- Тип шифрования является выбором:
- Может использовать детерминированное шифрование для поддержки индексов и поиска точек (скажем, SSN)
- Может использовать случайное шифрование для более высокой защиты (скажем, номер кредитной карты)
- Поскольку это не масштабирование всей базы данных, сжатие резервных копий не обязательно затрагивается - конечно, чем больше столбцов вы шифруете, тем хуже будет ваша удача
- Tempdb не вовлечен
- Начиная с SQL Server 2016 с пакетом обновления 1 (SP1), Always Encrypted теперь работает во всех выпусках.
- Данные могут быть защищены от sysadmin (но не от sysadmin и администраторов безопасности Windows / cert / key, другими словами, вы можете разделить ответственность, если эти две группы не вступают в сговор)
Однако существует ограничение, заключающееся в том, что не все драйверы и приложения могут работать с зашифрованными данными напрямую, поэтому в некоторых случаях это потребует обновления / изменения драйверов и / или изменения кода.