2014-08-27 5 views
1

У меня есть требование, чтобы администраторы баз данных не могли просматривать данные зашифрованных данных на уровне ячейки.Шифрование на уровне ячеек SQL Server: предотвращение просмотра DBA данных

Можно ли в SQL Server, чтобы сделать это:

а. Делегировать функции управления криптографическими ключами для одного человека (PM PM) и отменить весь доступ к данным для него. b. Удалить управление криптографическим ключом & доступ к функциям от системного администратора.

Делая это, если они не спрятаны, они не могут видеть данные.

+0

Почему, почему вы хотите, чтобы ваш администратор баз данных не искал данные. Если есть один человек, которому вы хотите * доверять, его ваш администратор базы данных. –

+0

Ирония заключается в том, что само требование исходит от управления Ops :) Пробовал достаточно, чтобы оттолкнуться. Теперь мне нужно найти, возможно ли это или нет. – frosty

+0

К этому я бы сказал: «Если у DBA есть доступ к sa, он может получить доступ к системе. Если у него нет доступа к sa, он не является администратором базы данных». О, и я чувствую твою боль. –

ответ

0

Если вы используете Enterprise Edition 2008R2 или выше, то вам нужна система Extensible Key Management. Точная функция EKM - это то, что вы описали. Модуль безопасности оборудования EKM будет содержать ключи и алгоритмы и будет выполнять функции шифрования и дешифрования. SQL Server будет содержать только зашифрованные данные. Управление EKM может быть передано вашему PM. EKM должен быть прозрачным для приложения.

SQL Server 2016 также имеет функцию Always Encrypted. Это ставит ключ шифрования в клиентский драйвер и отделяет его от сервера.

Смежные вопросы