ดังนั้นฉันจึงถามในการแชทเกี่ยวกับความปลอดภัยของไฟล์สำรองของ SQL Server
ฉันบอกว่าหากผู้โจมตีสามารถเข้าถึงไฟล์. bak ที่ไม่ได้เข้ารหัสซึ่งพวกเขาสามารถเข้าถึงข้อมูลได้
ดังนั้นให้ดูที่สถานการณ์นี้:
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
สังเกตุ - ไม่มีรหัสผ่านที่นี่
แล้วเราเข้ารหัสตารางของเราโดย:
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
ตอนนี้สมมติว่าแฮ็กเกอร์ได้รับbak
ไฟล์ของฉัน สิ่งที่เขาต้องทำเพื่อดูข้อมูล (ในคอมพิวเตอร์ & เซิร์ฟเวอร์ของเขาเอง) คือ:
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 และไม่มีรหัสผ่านที่นี่ โปรดแก้ไขให้ฉันด้วย