Разрешения Sql Server на использование символьных ключей и сертификатов?

#sql-server #security #permissions

#sql-server #Безопасность #разрешения

Вопрос:

Я хотел бы внедрить сертификаты на моем sql server для шифрования данных.

Пользователям требуется способность открывать символьный ключ и использовать сертификат для шифрования и дешифрования данных.

Какие минимальные разрешения мне нужно им предоставить?

Кроме того, в сценарии, когда хакер получил мой файл mdf, может ли он что-то сделать с данными?(если я добавлю разрешения, которые вы мне дали)

Ответ №1:

У нас была та же проблема. Мы решили эту проблему, предоставив пользователю (который был только в ролях db_datareader и db_datawriter) явные права «Управления» сертификатом и явные права «ссылки» на симметричный ключ. Сейчас я ищу запрос, который можно использовать для отображения этих явных прав, поскольку запрос в таблице sys.permissions не показывает эти права.

Кроме того, если хакер получил ваш mdf-файл, он все равно не сможет расшифровать ваш ключ, если у него не будет вашего пароля к главному ключу базы данных, потому что вам нужно открыть главный ключ базы данных, чтобы связать его с главным ключом службы на новом сервере, иначе он не будет работать.