У нас есть требование от клиента защищать базу данных, которую использует наше приложение, даже от своих локальных администраторов (аудиторы только что дали им это требование).
В их требовании защита данных означает, что администратор сервера Sql не может ни читать, ни изменять конфиденциальные данные, хранящиеся в таблицах.
Мы могли бы сделать это с помощью Encryption в Sql Server 2005, но это мешало бы нашему стороннему ORM, и у него были другие недостатки, такие как индексация и т. Д.
В Sql Server 2008 мы могли использовать TDE, но я понимаю, что это решение не защищает от пользователя с правами администратора Sql Server для запроса базы данных.
Есть ли передовой опыт или известное решение этой проблемы?
Эта проблема может быть похожа на проблему с приложением, размещенным у хост-провайдера, и вы хотите защитить данные от администраторов хоста.
Мы можем использовать Sql Server 2005 или 2008.