Это один для всех вас, гуру безопасности.
У меня есть база данных SQL Server 2005 с главным ключом базы данных, который зашифрован очень надежным паролем с использованием ключа сервера, который, в свою очередь, зашифрован с использованием учетных данных учетной записи службы на уровне защиты данных Windows.
У меня есть сертификат, который зашифрован с использованием главного ключа базы данных.
У меня есть симметричный ключ с использованием AES256, который зашифрован с использованием сертификата, и я использую симметричный ключ для шифрования и дешифрования конфиденциальных полей в базе данных.
Что кому-то нужно для взлома зашифрованных полей в базе данных? Мое единственное предположение, что грубая сила не может быть использована из-за силы алгоритма симметричного шифрования, а сам симметричный ключ защищен 4 дополнительными уровнями шифрования:
Windows DPAPI -> Сервер -> База данных -> Сертификат -> Симметричный ключ
что мне кажется довольно тесным.
Давайте не будем включать очевидный ответ «получить имя пользователя и пароль системного администратора путем введения лекарств и переспать с ним», что, безусловно, актуально, но не то, что мне нужно.