Vì vậy, tôi đã hỏi trong cuộc trò chuyện về cách các tệp sao lưu SQL Server an toàn.
Tôi được thông báo rằng nếu kẻ tấn công có quyền truy cập vào tệp .bak không được mã hóa thì chúng có thể có quyền truy cập vào dữ liệu.
Vì vậy, hãy nhìn vào kịch bản này:
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
thông báo - không có mật khẩu ở đây.
và sau đó chúng tôi mã hóa các bảng của mình bằng cách:
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
Bây giờ hãy nói rằng một hacker đã lấy bak
tập tin của tôi . Tất cả những gì anh ta phải làm để xem dữ liệu (trong máy tính của mình và máy chủ sql) là:
SELECT
convert( NVARCHAR(max), decryptbykey(namePAss))
FROM tbl1
Anh ta vẫn có thể truy cập dữ liệu chứ?
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'DB Master key password!' GO
- Tôi đã tạo nó bằng mật khẩu. nhưng điều kỳ lạ là khi tôi mở nó - tôi không cần mật khẩu, đây thực sự là mã bạn đã dán. Đây là điều mà tôi không hiểu. Nếu tôi là một hacker - tôi không quan tâm đến mật khẩu được sử dụng để tạo nó. tất cả những gì tôi cần làm làOPEN SYMMETRIC KEY MySymetricKey DECRYPTION
B CNG CHỨNG NHẬN MyCertert` và không có mật khẩu nào ở đây. làm ơn sửa cho tôi