Jadi saya bertanya dalam obrolan tentang seberapa aman file cadangan SQL Server.
Saya diberitahu bahwa jika seorang penyerang memiliki akses ke file .bak tidak terenkripsi, mereka dapat memiliki akses ke data.
Jadi mari kita lihat skenario ini:
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
perhatikan - tidak ada kata sandi di sini.
dan kemudian kami mengenkripsi tabel kami dengan:
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
Sekarang katakanlah seorang hacker mendapatkan bak
file saya . Yang harus dia lakukan untuk melihat data (di komputernya sendiri & sql-server) adalah:
SELECT
convert( NVARCHAR(max), decryptbykey(namePAss))
FROM tbl1
Apakah dia masih dapat mengakses data?
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'DB Master key password!' GO
- Saya membuatnya dengan kata sandi. tetapi yang aneh adalah bahwa ketika saya membukanya - saya tidak perlu kata sandi ini selain kode yang telah Anda tempel. Ini adalah hal yang saya tidak mengerti. Jika saya seorang hacker - saya tidak peduli dengan kata sandi yang digunakan untuk membuatnya. yang perlu saya lakukan adalahOPEN SYMMETRIC KEY MySymetricKey DECRYPTION
DENGAN SERTIFIKAT Sertifikat Saya dan tidak ada kata sandi di sini. tolong perbaiki saya