Тож я в чаті запитував про надійність файлів резервного копіювання SQL Server.
Мені кажуть, що якщо зловмисник має доступ до файлу .bak незашифрований, він може мати доступ до даних.
Тож давайте подивимось на цей сценарій:
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
зауважте - пароля тут немає.
а потім ми шифруємо наші таблиці за допомогою:
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
Тепер скажемо, що хакер отримав мій bak
файл. Все, що він повинен зробити для того, щоб переглядати дані (на власному комп’ютері та sql-сервері):
SELECT
convert( NVARCHAR(max), decryptbykey(namePAss))
FROM tbl1
Чи зможе він все-таки отримати доступ до даних?
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'DB Master key password!' GO
- Я створив це паролем. але дивно, що коли я відкриваю - мені не потрібен пароль, це ексклюзивно код, який ти вставив. Це те, що я не розумію. Якщо я хакер - мене не хвилює пароль, який використовується для його створення. все, що мені потрібно зробити - цеOPEN SYMMETRIC KEY MySymetricKey DECRYPTION
СЕРТИФІКАТ MyCertificate`, і тут немає пароля. виправте мене,