با سلام و خسته نباشید خدمت شما ، اگر من در یک دیتابیسی از کوئری CREATE MASTER KEY ENCRYPTION BY PASSWORD = hassan استفاده بکنم برای امنیت اطلاعاتم و اگر از tde به هر صورتی استفاده نکنم یعنی بر روی فایل backup خودم tde استفاده نکنم و اگر این فایل backup به دست کسی رسید آن شخص می تواند پسورد master key من را بدست بیاورد. برای مثال من برای encrypt کردن یک فیلد که رکوردهایی دارد از کوئری زیر استفاده می کن :
UPDATE Customer_data SET Credit_card_number_encrypt = EncryptByKey (Key_GUID('SymmetricKey1'),Credit_card_number) FROM dbo.Customer_data; GO
و به درستی هم جواب می گیرم البته قبل از کوئری بالا کوئری های دیگری اجرا کردم که به این مرحله رسیدم ، من قبل از کوئری بالا کوئری زیر را اجرا کرده ام :
CREATE CERTIFICATE Certificate1 WITH SUBJECT = 'Protect Data'; GO
آیا می شود نام Certificate1 اینکریپت شده باشد یعنی اگر کسی دیتابیس را ریستور کرد متوجه این نام نشود که باز امنیت بالاتر برود ، من بعد از کوئری بالا از کوئری زیر استفاده کردم :
CREATE SYMMETRIC KEY SymmetricKey1 WITH ALGORITHM = AES_128 ENCRYPTION BY CERTIFICATE Certificate1; GO
بازهم آیا می شود نام SymmetricKey1 اینکریپت شده باشد که اگر کسی دیتابیس را restore کرد متوجه این نام نشود چون وقتی کسی دیتابیس را به درستی ریستور کرد پسورد master key هم درون خودش هست پس شاید کسی بتواند به فیلدهای من که در بالا توضیح دادم دسترسی داشته باشد ، و برای بازگشایی فیلدهای encrypt شده از کد زیر استفاده می کنم:
OPEN SYMMETRIC KEY SymmetricKey1 DECRYPTION BY CERTIFICATE Certificate1; GO -- Now list the original ID, the encrypted ID SELECT Customer_id, Credit_card_number_encrypt AS 'Encrypted Credit Card Number', CONVERT(varchar, DecryptByKey(Credit_card_number_encrypt)) AS 'Decrypted Credit Card Number' FROM dbo.Customer_data;
منظور من این هست که اگر فایل backup به دست کسی برسد که از متد tde استفاده نکرده باشیم با این که از master key هم استفاده کردیم و حتی از CERTIFICATE و حتی از CREATE SYMMETRIC هم استفاده کردیم آیا تضمینی وجود دارد که اطلاعات را کسی نتواند decrypt کند. ممنون می شوم به سئوالات من جواب بدهید. با تشکر از شما دوست عزیز
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود