そこで、 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
BY CERTIFICATE MyCertificate`を実行するだけで、ここにはパスワードはありません。私を修正してください