इसलिए मैं चैट में पूछ रहा था कि 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
- मैंने इसे एक पासवर्ड के साथ बनाया था। लेकिन अजीब बात यह है कि जब मैं इसे खोलता हूं - तो मुझे पासवर्ड की आवश्यकता नहीं होती है, यह आपके द्वारा कोड किए गए कोड है। यह वह चीज है जिसे मैं नहीं समझता। अगर एक हैकर im - मैं इसे बनाने के लिए इस्तेमाल पासवर्ड के बारे में परवाह नहीं है। इसके लिए मुझे केवलOPEN SYMMETRIC KEY MySymetricKey DECRYPTION
CERTIFICATE MyCert सर्टिफिकेट की जरूरत है और यहां कोई पासवर्ड नहीं है। कृपया मुझे सही करें