因此,我在聊天中询问有关SQL Server备份文件的安全性。
有人告诉我,如果攻击者可以访问未加密的.bak文件,则他们可以访问数据。
因此,让我们看一下这种情况:
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
注意-这里没有密码。
然后我们通过以下方式加密表:
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
现在,假设有黑客窃取了我的bak
文件。为了查看数据(在他自己的计算机和sql-server中),他要做的所有事情是:
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认证,这里没有密码。请纠正我