এমএস এসকিউএল সার্ভার এনক্রিপশন এবং ব্যাকআপগুলি বোঝা


13

সুতরাং আমি চ্যাটটিতে জিজ্ঞাসা করছিলাম এসকিউএল সার্ভারের ব্যাকআপ ফাইলগুলি কতটা নিরাপদ।

আমাকে বলা হয়েছে যে কোনও আক্রমণকারী যদি .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

তিনি কি এখনও ডেটা অ্যাক্সেস করতে সক্ষম হবেন?

উত্তর:


9
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION`  
 BY CERTIFICATE MyCertificate`

বিজ্ঞপ্তি - এখানে কোনও পাসওয়ার্ড নেই।

হ্যা এখানে. আপনি MyCertificate কোনওভাবে শংসাপত্রটি খোলেন , তাই না? বেশ কয়েকটি কেস হতে পারে তবে এর মধ্যে কোনও একটি পাসওয়ার্ড দিয়ে শেষ হয়:

  • আপনি একটি পাসওয়ার্ড ব্যবহার করে শংসাপত্রটি খুললেন (স্পষ্টতই, এই ক্ষেত্রে একটি পাসওয়ার্ড রয়েছে)
  • শংসাপত্রটি ডাটাবেস মাস্টার কী দিয়ে এনক্রিপ্ট করা আছে এবং আপনি DBMK পাসওয়ার্ড ব্যবহার করে ডাটাবেস মাস্টার কীটি খুললেন -> এটি পাসওয়ার্ড
  • শংসাপত্রটি ডাটাবেস মাস্টার কী দিয়ে এনক্রিপ্ট করা হয় এবং ডিবিএমকে পরিষেবা মাস্টার কী দিয়ে এনক্রিপ্ট করা হয়। পরিষেবা মাস্টার কীটি পরিবর্তে পরিষেবা অ্যাকাউন্ট DPAPI স্টোরেজ কী ব্যবহার করে খোলা হয়েছিল, যা অ্যাকাউন্টের পাসওয়ার্ডের সাথে এনক্রিপ্ট করা হয় -> এবং এটি পাসওয়ার্ড

শেষ কীটিতে মনে হয় কোনও পাসওয়ার্ড নেই, তবে একটি রয়েছে: পরিষেবা অ্যাকাউন্টের পাসওয়ার্ড। ব্যাকআপটি, যখন অন্য কোনও হোস্টে পুনরুদ্ধার করা হয়, তখন এটিতে ডেটাবেস মাস্টার কী এর সার্ভিস মাস্টার কী এনক্রিপশনের অভাব হবে এবং এটি ডেটাটিকে অ্যাক্সেসযোগ্য করে তুলবে।

এনক্রিপশন হাইয়ার্কি দেখুন


এইচআই, হ্যাঁ একটি পাসওয়ার্ড আছে তবে আগের পর্যায়ে রয়েছে। যখন আমি এটি তৈরি করেছি: CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'DB Master key password!' GO- আমি এটি একটি পাসওয়ার্ড দিয়ে তৈরি করেছি। তবে আশ্চর্যের বিষয়টি হ'ল আমি যখন এটি খুলি - আপনার পাসওয়ার্ডের দরকার নেই এটি বহুলভাবে আপনার কোডটি আটকে দেওয়া কোড। এই জিনিসটি আমি বুঝতে পারি না। যদি আমি একজন হ্যাকার - এটি তৈরি করতে ব্যবহৃত পাসওয়ার্ড সম্পর্কে আমি যত্নবান নই। আমার যা করা দরকার তা হ'ল OPEN SYMMETRIC KEY MySymetricKey DECRYPTION প্রত্যয়নদাতা মাই সার্টিফিকেট Y এবং এখানে কোনও পাসওয়ার্ড নেই। দয়া করে আমাকে সংশোধন করুন
রই নমির

3
@ রায়ইনামির রিমসের শেষ বুলেট পয়েন্ট দেখুন। আপনি পাসওয়ার্ড নির্দিষ্ট করে দিচ্ছেন না তবে পরিশেষে পরিষেবা অ্যাকাউন্টের পাসওয়ার্ড দ্বারা শংসাপত্রটি সুরক্ষিত।
মার্ক স্টোরী-স্মিথ

@ রেমাস আপনি কি দয়া করে আমার নতুন প্রশ্নটি দেখতে পারেন (খুব সম্পর্কিত) dba.stackexchange.com/Qestions/29287/…
রই নমির

4

সংক্ষিপ্ত উত্তর হ'ল না কারণ তাদের ডাটাবেস মাস্টার কী এবং এটির পাসওয়ার্ডের প্রয়োজন হবে।

এখানে শংসাপত্রের এনক্রিপশনটির একটি ভাল ওভারভিউ রয়েছে: http://www.mssqltips.com/sqlservertip/1319/sql-server-2005- এনক্রিপশন-নিরীক্ষণ- ওভারভিউ /

এবং মাস্টার কীগুলির জন্য একটি: http://www.mssqltips.com/sqlservertip/1312/managing-sql-server-2005-master-keys-for-encryption/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.