Общие сведения о главных ключах прозрачного шифрования данных (TDE) SQL Server - PullRequest
0 голосов
/ 29 апреля 2019

У меня нет понимания относительно конкретной области TDE в Microsoft SQL Server (в моем случае, SQL Server 2016). В частности, какие сертификаты / ключи необходимы для восстановления зашифрованной базы данных на другом сервере.

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

Однако статья Redgate описывает резервное копирование главного ключа службы и главного ключа базы данных в дополнение к сертификату.

На практике я могу восстановить зашифрованную базу данных на другом сервере, используя только сохраненный сертификат / закрытый ключ. Так чего мне не хватает? Если сертификат защищен главным ключом, который недоступен, как он работает? Является ли эта часть шифрования «только внутренней» - если да, то есть ли какой-либо случай, когда мне потребуется восстановить главный ключ службы или главный ключ базы данных из резервной копии? Я полагаю, что хранить резервные копии не повредит?

Большое спасибо

1 Ответ

2 голосов
/ 30 апреля 2019

Я успешно восстановил базу данных с шифрованием TDE на сервере, который имеет только сертификат, который использовался для TDE.Другими словами, на конечном сервере не было ни , ни совпадающего с соответствующим главным ключом базы данных (DMK) в основной базе данных , ни совпадающего главного ключа службы (SMK).До тех пор, пока DMK для главной базы данных зашифровывается с помощью SMK на цели, а закрытый ключ сертификата TDE загружается в master и шифруется с помощью этого DMK, у вас все получится.

Но!Для чего-то вроде этого, вы не должны принимать мое слово (случайный парень в Интернете) за это.Это существенно влияет на вашу способность восстановить вашу базу данных.Способность восстановления - это Job One ™ для администратора баз данных, вы должны попробовать и убедить себя, что не только то, что я говорю, является правдой, но и что вы могут это сделать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...