PDA

View Full Version : امنیت استفاده از Symmetric Key Encryption بعد از به سرقت رفتن دیتابیس



hnosen
سه شنبه 05 بهمن 1389, 21:27 عصر
با سلام خدمت دوستان گرامی
من با استفاده از Symmetric Key داده های درون جدول ها رو رمز نگاری کردم با دستورات زیر


CREATE MASTER KEY ENCRYPTION BY
PASSWORD = 'SQLAuthority'


CREATE CERTIFICATE EncryptTestCert
WITH SUBJECT = 'SQLAuthority'



CREATE SYMMETRIC KEY TestTableKey
WITH ALGORITHM = TRIPLE_DES

OPEN SYMMETRIC KEY TestTableKey
DECRYPTION BY CERTIFICATE EncryptTestCert
UPDATE TestTable
SET EncryptSecondCol = ENCRYPTBYKEY(KEY_GUID('TestTableKey'),SecondCol)



و برای رمز گشایی از دستور زیر استفاده می کنم

OPEN SYMMETRIC KEY TestTableKey
DECRYPTION BY CERTIFICATE EncryptTestCert
SELECT CONVERT(VARCHAR(50),DECRYPTBYKEY(EncryptSecondCol) ) AS DecryptSecondCol .FROM TestTable

اما مشکل اینجاست که:

وبا دانستن نام Symmetric Key و نام CERTIFICATE که با رنگ قرمز هستند میشه اطلاعات رمزنگاری شده را رمز گشایی کرد.
حال اگر کسی این دیتابیس رو جای دیگه اتچ کنه با مراجعه به قسمت security دیتابیس به و در قسمت Symmetric Ke وCERTIFICATE براحتی نام این دو را پیدا می کنه و اونها رو با دستور بالا رمز گشایی می کنه.
آیا راهی وجود داره که این اتفاق نیفته؟

AminSobati
سه شنبه 05 بهمن 1389, 22:04 عصر
سلام دوست عزیزم،
شما میتونین با Password محافظت کنین که وقتی دیتابیس در سرور جدید Attach میشه، بدون Password نتونن از اطلاعات استفاه کنن:


CREATE SYMMETRIC KEY SK_Customers
WITH
ALGORITHM = DES,
KEY_SOURCE = 'Tehran is Capital city of Iran',
IDENTITY_VALUE = '15A5B8C6-A0C3-495D-A87F-94D2A52F32E6'
ENCRYPTION BY PASSWORD = 'PufD&S@))%'

hnosen
چهارشنبه 06 بهمن 1389, 10:13 صبح
سلام دوست عزیزم،
شما میتونین با Password محافظت کنین که وقتی دیتابیس در سرور جدید Attach میشه، بدون Password نتونن از اطلاعات استفاه کنن:


CREATE SYMMETRIC KEY SK_Customers
WITH
ALGORITHM = DES,
KEY_SOURCE = 'Tehran is Capital city of Iran',
IDENTITY_VALUE = '15A5B8C6-A0C3-495D-A87F-94D2A52F32E6'
ENCRYPTION BY PASSWORD = 'PufD&S@))%'



ممنون از جوابتون میشه بگید IDENTITY_VALUE و KEY_SOURCE در اتین دستور چیه؟
و توی دستور select بالا چه تغییری ایجاد میشه؟یعنی از PASSWORD چطوری استفاده کنم؟