Quindi stavo chiedendo in chat quanto sono sicuri i file di backup di SQL Server.
Mi viene detto che se un utente malintenzionato ha accesso al file .bak non crittografato, può avere accesso ai dati.
Quindi diamo un'occhiata a questo scenario:
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
avviso: qui non c'è password.
e quindi crittografiamo i nostri tavoli con:
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
Ora diciamo che un hacker ha ottenuto il mio bak
file. Tutto quello che deve fare per visualizzare i dati (nel suo computer e nel server SQL) è:
SELECT
convert( NVARCHAR(max), decryptbykey(namePAss))
FROM tbl1
Sarebbe comunque in grado di accedere ai dati?
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'DB Master key password!' GO
- L'ho creato con una password. ma la cosa strana è che quando lo apro - non ho bisogno della password, questo è esattamente il codice che hai incollato. Questa è la cosa che non capisco. Se sono un hacker, non mi interessa la password utilizzata per crearlo. tutto quello che devo fare èOPEN SYMMETRIC KEY MySymetricKey DECRYPTION
CERTIFICARE MyCertificate` e NON c'è una password qui. per favore correggimi