مشکل امنیت در Backup های SQL سرور با استفاده از Certificate

بپرسید

0

{{ digitTrunc(content.likes) }}

با سلام و خسته نباشید خدمت شما ، اگر من در یک دیتابیسی از کوئری 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 کند. ممنون می شوم به سئوالات من جواب بدهید. با تشکر از شما دوست عزیز

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است