একটি ডেটা স্যানিটাইজেশন মেথড হল একটি নির্দিষ্ট পদ্ধতি যা একটি ডেটা ডিস্ট্রাকশন প্রোগ্রাম বা ফাইল শ্রেডার হার্ড ড্রাইভ বা অন্য স্টোরেজ ডিভাইসে ডেটা ওভাররাইট করে।
অধিকাংশ ডেটা ডিস্ট্রাকশন এবং শ্রেডিং প্রোগ্রাম একাধিক ডেটা স্যানিটাইজেশন মেথড সমর্থন করে যাতে আপনি পিক এন্ড চয়েজ করতে পারেন কোনটি ব্যবহার করবেন।
এই পদ্ধতিগুলোকে প্রায়শই ডেটা ইরেজার মেথড, ডেটা ওয়াপ মেথড, ওয়াপ অ্যালগরিদম, এবং ডেটা ওয়াপ স্ট্যান্ডার্ড-ও বলা হয়। আপনি যখন এই টার্মিনোলজি দেখবেন, প্রোগ্রামটি এই পৃষ্ঠার মতো ডেটা স্যানিটাইজেশন নিয়ে কথা বলছে।
তাত্ত্বিকভাবে, সফটওয়্যার-ভিত্তিক ওভাররাইটিং-ভিত্তিক নয় ডেটা ধ্বংসের অন্যান্য পদ্ধতিগুলোকেও ডেটা স্যানিটাইজেশন মেথড বলা হয় কিন্তু অধিকাংশ সময় এই টার্মটি সফটওয়্যার-ভিত্তিক ডেটা ইরেজার পদ্ধতিগুলোকেই বোঝায়।
নিচে ডেটা ডিস্ট্রাকশন প্রোগ্রাম দ্বারা ব্যবহৃত বেশ কিছু জনপ্রিয় ডেটা স্যানিটাইজেশন মেথড, নির্দিষ্ট পদ্ধতির বিস্তারিত, এবং, যথাযথ হলে, সংস্থা বা ব্যক্তি যিনি এটা আবিষ্কার করেছেন।
সিকিউয়ার ইরেজ (Secure Erase)
সিকিউয়ার ইরেজ হল একটি সেট কমান্ড-এর নাম যা ফার্মওয়্যার-এ থেকে উপলব্ধ PATA এবং SATA-ভিত্তিক হার্ড ড্রাইভে (এটি SCSI ড্রাইভে উপলব্ধ নয়)।
একটি হার্ড ড্রাইভ থেকে ডেটা ইরেজ করার জন্য সিকিউয়ার ইরেজ ব্যবহার করা প্রায়শই সেরা পদ্ধতি বলে মনে করা হয় কারণ অ্যাকশনটি ড্রাইভ নিজে থেকে সম্পন্ন হয়, একই হার্ডওয়্যার যা প্রথমে ডেটা লিখেছিল। ডেটা মুছে ফেলার অন্যান্য পদ্ধতিগুলো কম কার্যকর হতে পারে কারণ সেগুলো এটি ওভাররাইট করার আরও স্ট্যান্ডার্ড উপায়ের ওপর নির্ভর করে।
National Institute of Standards and Technology (NIST) Special Publication 800-88 অনুযায়ী, সফটওয়্যার-ভিত্তিক ডেটা স্যানিটাইজেশনের একমাত্র পদ্ধতি অবশ্যই একটি হবে যা হার্ড ড্রাইভের সিকিউয়ার ইরেজ কমান্ড ব্যবহার করে।
এছাড়া এটি উল্লেখযোগ্য যে National Security Administration Center for Magnetic Recording Research (CMMR) ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়, সান ডিয়েগোর সাথে মিলে হার্ড ড্রাইভ ডেটা স্যানিটাইজেশন গবেষণা করেছিল। সেই গবেষণার ফলাফল ছিল HDDErase, একটি ফ্রি উপলব্ধ ডেটা ডিস্ট্রাকশন সফটওয়্যার প্রোগ্রাম যা সিকিউয়ার ইরেজ কমান্ড এক্সিকিউট করে কাজ করে।
সিকিউয়ার ইরেজ ডেটা স্যানিটাইজেশন মেথড নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি বাইনরি এক বা শূন্য লেখে
ওভাররাইটের যাচাই করা প্রয়োজন নেই কারণ লিখা হয় ড্রাইভের ভিতর থেকে, অর্থাৎ ড্রাইভের রাইট ফল্ট ডিটেকশন যেকোনো মিস রোধ করে। এটি সিকিউয়ার ইরেজকে অন্যান্য ডেটা স্যানিটাইজেশন মেথডের চেয়ে দ্রুত এবং wohl আরো কার্যকর করে তোলে।
কিছু নির্দিষ্ট সিকিউয়ার ইরেজ কমান্ড অন্তর্ভুক্ত SECURITY ERASE PREPARE এবং SECURITY ERASE UNIT। Security Erase আর একটি উপায় যা আপনি এটিকে আলোচনা করতে দেখতে পেতে পারেন, কিন্তু সম্ভবত অধিক না।
কিছু প্রোগ্রাম তাদের নামে secure erase শব্দ রাখে বা বিজ্ঞাপন দেয় যে সেগুলো securely erase করে ডেটা হার্ড ড্রাইভ থেকে। তবে, যদি না সেগুলো নির্দিষ্টভাবে নোট করে যে সেগুলো একটি হার্ড ড্রাইভের সিকিউয়ার ইরেজ কমান্ড ব্যবহার করে, সম্ভবত সেগুলো ব্যবহার করে না।
DoD 5220.22-M
DoD 5220.22-M স্যানিটাইজেশন মেথড মূলত US National Industrial Security Program-এ National Industrial Security Program Operating Manual-এ ডিফাইন করা হয়েছিল, এবং ডেটা ডিস্ট্রাকশন সফটওয়্যারের মধ্যে সবচেয়ে সাধারণ স্যানিটাইজেশন মেথডগুলোর একটি।
DoD 5220.22-M ডেটা স্যানিটাইজেশন মেথড সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি শূন্য লেখে এবং লেখাটি যাচাই করে।
- Pass 2: একটি এক লেখে এবং লেখাটি যাচাই করে।
- Pass 3: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে।
আপনি বিভিন্ন পুনরাবৃত্তি দেখতে পেতে পারেন যেমন DoD 5220.22-M (E), DoD 5220.22-M (ECE), এবং হয়তো আরও কিছু। প্রতিটি সম্ভবত একটি ক্যারেক্টার এবং এর কমপ্লিমেন্ট (যেমন ১ এবং ০) এবং যাচাইয়ের পরিবর্তনশীল ফ্রিকোয়েন্সি ব্যবহার করবে।
কম সাধারণ হলেও, DoD 5220.22-M-এর একটি অন্য পরিবর্তিত সংস্করণ আছে যা শেষ পাসে র্যান্ডম ক্যারেক্টার নেয় ৯৭ লেখে।
NISPOM ডেটা স্যানিটাইজেশনের জন্য কোনো US সরকারি স্ট্যান্ডার্ড ডিফাইন করে না। Cognizant Security Authority ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ডের জন্য দায়বদ্ধ। DoD 5220.22-M মেথড আর অনুমোদিত নয় (নয় কোনো সফটওয়্যার-ভিত্তিক ডেটা স্যানিটাইজেশন মেথড) CSA-এর বিভিন্ন সদস্যের দ্বারা ব্যবহার করার জন্য যার মধ্যে Department of Defense, Department of Energy, Nuclear Regulatory Commission, এবং Central Intelligence Agency।
NCSC-TG-025
NCSC-TG-025 স্যানিটাইজেশন মেথড মূলত Forest Green Book-এ ডিফাইন করা হয়েছিল, Rainbow Series-এর একটি অংশ, কম্পিউটার সিকিউরিটি গাইডলাইনের, যা পাবলিশ করা হয়েছিল National Computer Security Center (NCSC) দ্বারা, একটি গ্রুপ যা একসময় US National Security Agency (NSA)-র অংশ ছিল।
NCSC-TG-025 আর NSA-র ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড নয়। NSA/CSS Storage Device Declassification Manual (NSA/CSS SDDM) শুধু ডিগাউসিং এবং ফিজিক্যাল ডিস্ট্রাকশন ভিয়া ইনসিনারেশন কে NSA-अনুমোদিত উপায় হিসেবে লিস্ট করে হার্ড ড্রাইভ ডেটা স্যানিটাইজ করার। আপনি NSA/CSS SDDM পড়তে পারেন এখানে (PDF)।
NCSC-TG-025 সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়, শূন্য, এক, এবং র্যান্ডম ক্যারেক্টার একসাথে:
- Pass 1: একটি শূন্য লেখে এবং লেখাটি যাচাই করে
- Pass 2: একটি এক লেখে এবং লেখাটি যাচাই করে
- Pass 3: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে
NCSC-TG-025 ডেটা স্যানিটাইজেশন মেথড ঠিক DoD 5220.22-M মেথডের মতো এবং বাস্তবায়নের ভিন্নতা একই থাকবে।
AFSSI-5020
AFSSI-5020 স্যানিটাইজেশন মেথড মূলত Air Force System Security Instruction 5020-এ ডিফাইন করা হয়েছিল United States Air Force (USAF) দ্বারা। এটি অস্পষ্ট USAF এখনও এই ডেটা স্যানিটাইজেশনকে তার স্ট্যান্ডার্ড হিসেবে ব্যবহার করে কিনা।
AFSSI-5020 ডেটা ওয়াপ মেথড সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি শূন্য লেখে
- Pass 2: একটি এক লেখে
- Pass 3: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে
আপনি এমন পুনরাবৃত্তিও দেখতে পেতে পারেন যা প্রথম পাসে এক লেখে এবং দ্বিতীয় পাসে শূন্য। এই মেথডকে যাচাইয়ের সাথে প্রতিটি পাসের পরেও বাস্তবায়িত করা দেখা গেছে, শুধু শেষ পাসে নয়।
AR 380-19
AR 380-19 স্যানিটাইজেশন মেথড মূলত Army Regulation 380-19-এ ডিফাইন করা হয়েছিল, US Army দ্বারা পাবলিশড। আপনি AR 380-19 ডেটা স্যানিটাইজেশন স্পেসিফিকেশন পড়তে পারেন AR 380-19 Appendix F-এ (PDF)।
Department of the Army Pamphlet 25–2–3 অনুযায়ী, এপ্রিল ২০১৯-এ রিলিজড, এটি স্পষ্ট যে US Army আর AR 380-19 ব্যবহার করে না তার সফটওয়্যার-ভিত্তিক ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড হিসেবে, বরং NIST SP 800-88 Revision 1-এ চিহ্নিত যাচাই প্রক্রিয়াগুলোর ওপর নির্ভর করে।
AR 380-19 ডেটা স্যানিটাইজেশন মেথড সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1 — একটি র্যান্ডম ক্যারেক্টার লেখে
- Pass 2 — একটি নির্দিষ্ট ক্যারেক্টার লেখে (যেমন শূন্য)
- Pass 3 — নির্দিষ্ট ক্যারেক্টারের কমপ্লিমেন্ট লেখে (অর্থাৎ এক) এবং লেখাটি যাচাই করে
এই ডেটা স্যানিটাইজেশন মেথড কখনো কখনো ডেটা ডিস্ট্রাকশন প্রোগ্রাম দ্বারা ভুলভাবে ব্যবহার হয় তাই আপনি এটিকে ফাইনাল পাসের যাচাই ছাড়া বা তৃতীয় পাস ছাড়াই বাস্তবায়িত দেখতে পারেন।
NAVSO P-5239-26
NAVSO P-5239-26 স্যানিটাইজেশন মেথড মূলত Navy Staff Office Publication 5239 Module 26: Information Systems Security Program Guidelines-এ ডিফাইন করা হয়েছিল, US Navy দ্বারা পাবলিশড। আপনি NAVSO P-5239-26 ডেটা স্যানিটাইজেশন স্পেসিফিকেশন পড়তে পারেন 3.3.c.1 এবং 3.3.c.2-এ NAVSO Publication 5239-26-এ। এটি অস্পষ্ট US Navy এখনও এটি তার ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড হিসেবে ব্যবহার করে কিনা।
NAVSO P-5239-26 সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1 — একটি নির্দিষ্ট ক্যারেক্টার লেখে (যেমন এক)
- Pass 2 — নির্দিষ্ট ক্যারেক্টারের কমপ্লিমেন্ট লেখে (যেমন শূন্য)
- Pass 3 — একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে
বেশিরভাগ ডেটা ডিস্ট্রাকশন প্রোগ্রাম এই স্ট্যান্ডার্ডকে এইভাবে বাস্তবায়িত করে। তবে, আসলে স্পেসিফিকেশনের অনুযায়ী, এটি কম কার্যকর, "অল্টারনেট মেথড"। "প্রিফারড মেথড" একটি আরও জটিল ওভাররাইটিং প্যাটার্ন জড়িত।
RCMP TSSIT OPS-II
RCMP TSSIT OPS-II স্যানিটাইজেশন মেথড মূলত Appendix Ops-II: Media Sanitation of the Technical Security Standards for Information Technology ডকুমেন্টে ডিফাইন করা হয়েছিল, Royal Canadian Mounted Police (RCMP) দ্বারা পাবলিশড। এটি এখানে PDF হিসেবে উপলব্ধ।
তবে, RCMP TSSIT OPS-II আর কানাডা সরকারের সফটওয়্যার-ভিত্তিক ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড নয়। কানাডায় ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড এখন CSEC ITSG-06 বা একটি প্রোগ্রাম যা সিকিউয়ার ইরেজ ব্যবহার করে।
RCMP TSSIT OPS-II এই মেথডগুলো একত্রিত করে এবং সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি শূন্য লেখে
- Pass 2: একটি এক লেখে
- Pass 3: একটি শূন্য লেখে
- Pass 4: একটি এক লেখে
- Pass 5: একটি শূন্য লেখে
- Pass 6: একটি এক লেখে
- Pass 7: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে
এই মেথড সাধারণত উপরে দেখানো মতো সঠিকভাবে ব্যবহার হয়, কিন্তু আমরা এটিকে কিছু প্রোগ্রামে র্যান্ডম ক্যারেক্টার দিয়ে কিছু শূন্য/এক রিপিটিং পাসের জায়গায় বাস্তবায়িত দেখেছি।
CSEC ITSG-06
CSEC ITSG-06 স্যানিটাইজেশন মেথড মূলত Section 2.3.2-এ ডিফাইন করা হয়েছিল IT Security Guidance 06: Clearing and Declassifying Electronic Data Storage Devices-এ, Communication Security Establishment Canada (CSEC) দ্বারা পাবলিশড।
CSEC ITSG-06 RCMP TSSIT OPS-II-কে প্রতিস্থাপন করেছে কানাডার ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড হিসেবে।
এটি সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি এক বা শূন্য লেখে।
- Pass 2: পূর্বে লেখা ক্যারেক্টারের কমপ্লিমেন্ট লেখে (যেমন, এক যদি Pass 1 শূন্য হয়)।
- Pass 3: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে।
CSEC সিকিউয়ার ইরেজকেও ডেটা স্যানিটাইজ করার একটি অনুমোদিত পদ্ধতি হিসেবে স্বীকৃতি দেয়।
HMG IS5
HMG IS5 স্যানিটাইজেশন মেথড মূলত HMG IA/IS 5 Secure Sanitisation of Protectively Marked Information or Sensitive Information ডকুমেন্টে ডিফাইন করা হয়েছিল, Communications-Electronics Security Group (CESG) দ্বারা পাবলিশড, National Cyber Security Centre (NCSC)-র একটি অংশ।
এই মেথড দুটি সমান সংস্করণে আসে: HMG IS5 Baseline এবং HMG IS5 Enhanced।
HMG IS5 Baseline ডেটা স্যানিটাইজেশন মেথড সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি শূন্য লেখে
- Pass 2: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে
HMG IS5 Enhanced সাধারণত এইভাবে কাজ করে:
- Pass 1: একটি শূন্য লেখে
- Pass 2: একটি এক লেখে
- Pass 3: একটি র্যান্ডম ক্যারেক্টার লেখে এবং লেখাটি যাচাই করে
VSITR
Verschlusssache IT Richtlinien (VSITR), প্রায় "Classified IT Policies" অনুবাদ, মূলত Bundesamt für Sicherheit in der Informationstechnik (BSI) দ্বারা ডিফাইন করা হয়েছিল, জার্মান ফেডারেল অফিস ফর ইনফরমেশন সিকিউরিটি। আপনি BSI-র ওয়েবসাইটে আরও পড়তে পারেন।
VSITR ডেটা স্যানিটাইজেশন মেথড সবচেয়ে সাধারণভাবে এইভাবে বাস্তবায়িত হয়:
- Pass 1: একটি শূন্য লেখে
- Pass 2: একটি এক লেখে
- Pass 3: একটি শূন্য লেখে
- Pass 4: একটি এক লেখে
- Pass 5: একটি শূন্য লেখে
- Pass 6: একটি এক লেখে
- Pass 7: একটি র্যান্ডম ক্যারেক্টার লেখে
আমরা বিভিন্ন VSITR পুনরাবৃত্তি দেখেছি যার মধ্যে তিন পাস বিশিষ্ট একটি, একটি যা ফাইনাল পাসে র্যান্ডম ক্যারেক্টার নেয় A লেটার, এবং একটি যা পুরো ড্রাইভে অল্টারনেটিং এক এবং শূন্য লেখে শেষ পাস হিসেবে।
GOST R 50739-95
আসলে কখনো একটি অফিসিয়াল GOST R 50739-95 ডেটা স্যানিটাইজেশন মেথড ছিল না। একটি GOST R 50739-95 ডকুমেন্ট আছে, কিন্তু এতে কোনো ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড বা মেথডলজি স্পেসিফাই করা নেই।
তবুও, নিচে উল্লেখিত বাস্তবায়নগুলো অধিকাংশ ডেটা ডিস্ট্রাকশন প্রোগ্রাম দ্বারা GOST মেথড হিসেবে লেবেল করা হয়।
ГОСТ P 50739-95, অনুবাদ করা হলে GOST R 50739-95, মূলত রাশিয়ান-আউटलাইন করা স্ট্যান্ডার্ডস সেট যা অননুমোদিত অ্যাক্সেস থেকে ইনফরমেশন রক্ষা করার জন্য ডিজাইন করা। GOST R 50739-5-এর পূর্ণ পাঠ্য (রাশিয়ান ভাষায়) এখানে পড়া যায়: ГОСТ Р 50739-95।
ГОСТ হল государственный стандарт-এর এক্রোনিম যার অর্থ স্টেট স্ট্যান্ডার্ড।
GOST R 50739-95 ডেটা স্যানিটাইজেশন মেথড সাধারণত এই দুটি উপায়ে বাস্তবায়িত হয়:
প্রথম সংস্করণ:
- Pass 1: একটি শূন্য লেখে
- Pass 2: একটি র্যান্ডম ক্যারেক্টার লেখে
দ্বিতীয় সংস্করণ:
- Pass 1: একটি র্যান্ডম ক্যারেক্টার লেখে
এই মেথড এবং অন্যান্য ডেটা ইরেজার মেথডের মধ্যে একটি বড় পার্থক্য হল, তথ্য ওভাররাইট হওয়ার পর একটি "যাচাই" পাস করার কোনো প্রয়োজন নেই। এই সব অর্থাৎ প্রোগ্রামটি যাচাই ছাড়া GOST R 50739-95 ব্যবহার했다고 দাবি করতে পারে। যাইহোক, GOST R 50739-95 ব্যবহার করা যেকোনো প্রোগ্রাম যাচাই করতে পারে যদি চায়; এটি সাধারণত ডেটা ডিস্ট্রাকশন প্রোগ্রাম এবং ফাইল শ্রেডারে একটি অপশন।
রাশিয়ান GOST R 50739-95 ডেটা স্যানিটাইজেশন স্ট্যান্ডার্ড কখনো কখনো ভুলে GOST p50739-95 বলা হয়।
গুটম্যান (Gutmann)
গুটম্যান মেথড, পিটার গুটম্যান द्वारा ১৯৯৬ সালে ডেভেলপড, একটি র্যান্ডম ক্যারেক্টার ব্যবহার করে, শুধু শূন্য ব্যবহার করার বদলে, প্রথম ৪ এবং শেষ ৪ পাসের জন্য, কিন্তু Pass 5 থেকে Pass 31-এ একটি জটিল ওভাররাইটিং প্যাটার্ন ব্যবহার করে। এটি মোট ৩৫ পাস লেখে।
মূল গুটম্যান মেথডের একটি দীর্ঘ ব্যাখ্যা আছে, যার মধ্যে প্রতিটি পাসে ব্যবহৃত প্যাটার্নের একটি টেবিল থাকে।
এই মেথড ১৯০০-এর শেষ দশকে ডিজাইন করা হয়েছিল। সেই সময় ব্যবহৃত হার্ড ড্রাইভগুলো আজকের চেয়ে ভিন্ন এনকোডিং মেথড ব্যবহার করত, তাই এই মেথড যে সকল পাস করে সেগুলোর অধিকাংশ আধুনিক হার্ড ড্রাইভের জন্য সম্পূর্ণ بےকার। প্রতিটি হার্ড ড্রাইভ কীভাবে ডেটা সংরক্ষণ করে সেটি না জানলে, সেটি মুছে ফেলার সেরা উপায় হল র্যান্ডম প্যাটার্ন ব্যবহার করা।
পিটার গুটম্যান নিজে এপিলগ-এ বলেছিলেন তার মূল পেপারের:
"প্রতিটি হার্ড ড্রাইভ শুধু একটি এনকোডিং মেথড ব্যবহার করে ডেটা সংরক্ষণ করতে, তাই এখানে যা বলা হচ্ছে সেটি হল গুটম্যান মেথড ভালোভাবে প্রযোজ্য হতে পারে অনেক ধরনের হার্ড ড্রাইভের জন্য যেগুলো সব ভিন্ন এনকোডিং মেথড ব্যবহার করে, কিন্তু র্যান্ডম ডেটা লেখা সেটি করুন যা আসলে করতে হয়।"
উপসংহার: গুটম্যান মেথড এটি করতে পারে কিন্তু অন্যান্য ডেটা স্যানিটাইজেশন মেথডও করতে পারে।
শ্নায়ার (Schneier)
শ্নায়ার মেথড ব্রুস শ্নায়ার দ্বারা তৈরি করা হয়েছিল এবং তাঁর বই Applied Cryptography: Protocols, Algorithms, and Source Code in C-এ (ISBN 978-0471128458) প্রকাশিত হয়েছিল।
এটি সাধারণত এইভাবে বাস্তবায়িত হয়:
- Pass 1: একটি এক লেখে
- Pass 2: একটি শূন্য লেখে
- Pass 3: র্যান্ডম ক্যারেক্টার স্ট্রিম লেখে
- Pass 4: র্যান্ডম ক্যারেক্টার স্ট্রিম লেখে
- Pass 5: র্যান্ডম ক্যারেক্টার স্ট্রিম লেখে
- Pass 6: র্যান্ডম ক্যারেক্টার স্ট্রিম লেখে
- Pass 7: র্যান্ডম ক্যারেক্টার স্ট্রিম লেখে
কিছু প্রোগ্রাম শ্নায়ার মেথড ছোট вариেশন সহ ব্যবহার করতে পারে, যেমন প্রথম বা শেষ পাসের পর যাচাই।
পফิต্জনার (Pfitzner)
রয় পফিত্জনার, এই ডেটা ওয়াপ মেথডের সৃষ্টিকর্তা, বলেছেন যে ডেটা রিট্রিভ করা যেতে পারে যদি সেটি শুধু ২০ বার ওভাররাইট করা হয়, এবং ৩০ বার থেকে বেশি র্যান্ডম ক্যারেক্টার লিখলে যথেষ্ট হওয়া উচিত। তবে, এটি কতটুকু সঠিক সেটি বিতর্কের বিষয়।
যদিও অধিকাংশ সফটওয়্যার পফিত্জনার মেথডকে নিম্নলিখিতভাবে বাস্তবায়ন করে, কিছু এটি মডিফাই করে এবং কম পাস ব্যবহার করে (সাত পাস সাধারণ):
Pass 1 - 33: একটি র্যান্ডম ক্যারেক্টার লেখে
এটিকে কখনো কখনো Pfitzner 33-pass, Pfitzner 7-pass, random(x33) বা random(x7) হিসাবেও লেখা হয়।
এছাড়া, অধিকাংশ সফটওয়্যার আপনাকে পফিত্জনার মেথড একবারও বেশি চালাতে দেয়। তাই আপনি যদি এই মেথড ৫০ বার চালান, সফটওয়্যার ড্রাইভকে ৩৩ বার নয়, ১,৬৫০ বার (৩৩x৫০) ওভাররাইট করবে!
এছাড়া, অধিকাংশ সফটওয়্যার পাসগুলো পূর্ণ হওয়ার পর যাচাই করতে দেয়।
র্যান্ডম ডেটা (Random Data)
কিছু ডেটা স্যানিটাইজেশন মেথড বিদ্যমান ডেটাকে শূন্য বা এক দিয়ে ওভাররাইট করে। অন্যগুলো শূন্য এবং এক উভয় এবং র্যান্ডম ক্যারেক্টারও অন্তর্ভুক্ত করে। তবে, Random Data মেথড, নাম অনুযায়ী, শুধু র্যান্ডম ক্যারেক্টার ব্যবহার করে।
ডেটা স্যানিটাইজেশন মেথড বিভিন্ন উপায়ে বাস্তবায়িত হয়:
Pass 1 - ?: একটি র্যান্ডম ক্যারেক্টার লেখে
Random Data মেথড প্রদান করা অধিকাংশ ডেটা ডিস্ট্রাকশন টুল এটি একটি ডゥ-ইট-ইউয়ারসেলফ স্যানিটাইজেশন মেথড হিসেবে ব্যবহার করে, আপনাকে পাসের সংখ্যা কাস্টোমাইজ করার অনুমতি দিয়ে। তাই আপনি এই মেথডকে ন্যাূনতম দুই পাস থেকে ২০ বা ৩০ বা তারও বেশি পাস হিসেবে দেখতে পারেন। আপনি প্রতিটি পাসের পর বা শুধু ফাইনাল পাসের পর যাচাই অপশনও পেতে পারেন।
কিছু সফটওয়্যার প্রোগ্রাম আপনাকে শুধু পাসের সংখ্যা নয়, ব্যবহৃত ক্যারেক্টারগুলোকেও কাস্টোমাইজ করতে দেয়। উদাহরণস্বরূপ, আপনি Random Data মেথড সিলেক্ট করতে পারেন কিন্তু তারপর শুধু শূন্যের একটি পাস যোগ করার অপশন পেতে পারেন। তবে, যদি প্রোগ্রাম আপনাকে স্যানিটাইজেশন মেথড কাস্টোমাইজ করতে দেয়, উপরে ব্যাখ্যা করা যেকোনো বিষয় থেকে বেশি দূরে विचলিত হলে সেটি আর Random Data মেথড থাকবে না।
রাইট জিরো (Write Zero)
রাইট জিরো ডেটা স্যানিটাইজেশন মেথড, অবিশ্বাস্যভাবে, সাধারণত নিম্নলিখিতভাবে বাস্তবায়িত হয়:
- Pass 1: একটি শূন্য লেখে
এই মেথডের কিছু বাস্তবায়নে ফাস্ট পাসের পর যাচাই থাকতে পারে, একটি ক্যারেক্টার অন্য লেখতে পারে শূন্যের বদলে, বা অনেক পাসে শূন্য লিখতে পারে, কিন্তু সেগুলো এটি করার সাধারণ উপায় নয়।
কী এটি ডেটা ইরেজ করার জন্য যথেষ্ট?
কিছু ডেটা স্যানিটাইজেশন মেথড আপনার সাধারণ, পড়া যেতে পারে ডেটাকে র্যান্ডম ক্যারেক্টার দিয়ে রিপ্লেস করে। আপনি যেন বললেন, রাইট জিরো একই কাজ করে কিন্তু ব্যবহার করে... শূন্য। একটি প্র্যাক্টিক্যাল সেন্সে, আপনি যদি একটি হার্ড ড্রাইভ শূন্য দিয়ে ওয়াইপ করে তারপর ফেলে দেন, আপনার র্যান্ডম ডাম্পস্টার ডাইভার যেটি পাবে সেটি আপনার ডিলিট করা ডেটা থেকে যেকোনো রিকভার করতে পারবে না।
যদি সেটি সত্য হয়, আপনি চেনতে পারেন, তাহলে অন্যান্য ডেটা ওয়াপ মেথড কেন আছে। সব ডেটা ওয়াপ মেথড উপলব্ধ থাকলে, একটি জিরো-ফিল ইউটিলিটির উদ্দেশ্য কী? Random Data মেথড, উদাহরণস্বরূপ, ড্রাইভে র্যান্ডম ক্যারেক্টার লিখে শূন্যের বদলে, তাই এটি রাইট জিরো বা অন্যগুলোর চেয়ে কতটা ভিন্ন?
এক দিক হল শুধু কী ক্যারেক্টার লেখা হচ্ছে সেটি নয় বরং মেথডটি কতটা দক্ষতার সাথে ডেটা ওভাররাইট করছে। যদি শুধু একটি রাইট পাস করা হয়, এবং সফটওয়্যার যাচাই না করে যে প্রতিটি ডেটা টুকরো মুছে গেছে, তবে মেথডটি उतना কার্যকর হবে না যেসব মেথড করেছে।
অন্য কথায়, আপনি যদি একটি ড্রাইভে রাইট জিরো ব্যবহার করেন এবং সেটি যাচাই করে যে সব ডেটা ওভাররাইট হয়েছে, তবে আপনি নিশ্চিত হতে পারেন যে ইনফরমেশন রিকভার হওয়ার সম্ভাবনা কম, যদি একই ডেটা Random Data মেথড দিয়ে ওভাররাইট করা হতো কিন্তু যাচাই করা হতো না যে প্রতিটি সেক্টর র্যান্ডম ক্যারেক্টার দিয়ে রিপ্লেস হয়েছে।
তবে, কিছু ক্যারেক্টার অন্যদের চেয়ে আরও ভালো প্রাইভেসি দিতে পারে। যদি একটি ফাইল রিকভারি প্রোগ্রাম জানে যে ডেটা শূন্য দিয়ে ওভাররাইট করা হয়েছে, সেটি কোনো ডেটা আছে কিনা সেটি বের করা অনেক সহজ করে দেয় সেকেন্ডে সেকেন্ডে প্রোগ্রাম না জানলে কী ক্যারেক্টার ব্যবহার করা হয়েছে, শ্নায়ার মেথডের মতো।
অন্য সব ডেটা ওয়াপ মেথড থাকার আরেকটি কারণ হল কিছু সংস্থা প্রুফ করতে চায় তাদের ইনফরমেশন একটি নির্দিষ্ট পদ্ধতিতে ইরেজ হচ্ছে যা সবচেয়ে সম্ভবত রিকভারি প্রতিরোধ করবে, তাই সেগুলো তাদের সব ডেটা ওয়াপ প্রয়োজনের জন্য একটি নির্দিষ্ট ডেটা স্যানিটাইজেশন মেথড নির্দিষ্ট প্যারামিটারসহ ব্যবহার করে।
রাইট জিরো মেথডকে কখনো কখনো, আরো সঠিকভাবে, Single Overwrite মেথড বলা হয়। এটিকে zero fill erase বা zero-fill-ও বলা হয়।
কোন ডেটা স্যানিটাইজেশন মেথড সেরা?
এক বা একাধিক ফাইল, বা পুরো হার্ড ড্রাইভ, শুধু একবার একটি একক ক্যারেক্টার দিয়ে ওভাররাইট করলে যেকোনো সফটওয়্যার-ভিত্তিক ফাইল রিকভারি মেথড থেকে ডেটা রিকভারি রোধ করা যায় একটি হার্ড ড্রাইভ থেকে। এই কথা gần semifinalesly agreed upon।
কিছু গবেষকের অনুযায়ী1, ডেটার একটি একক ওভাররাইট যথেষ্ট এমনকি উন্নত, হার্ডওয়্যার-ভিত্তিক তথ্য বের করার পদ্ধতিগুলো থেকে হার্ড ড্রাইভে থেকে, অর্থাৎ অধিকাংশ ডেটা স্যানিটাইজেশন মেথড ওভারকিল। এটি নहीं ততটাই agreed upon।
বেশিরভাগ এক্সপার্ট একমত যে সিকিউয়ার ইরেজ সেরা উপায় একটি পুরো হার্ড ড্রাইভ এক পাসে ওভাররাইট করার। খুব সিম্পল রাইট জিরো মেথডটি যেন একই জিনিসটি করে, যদিও অনেক ধীর।
যেকোনো ওয়াপ মেথড ব্যবহার করে ডেটা ইরেজ করা আসলে আপনার পূর্বের ডেটার ওপর অন্য ডেটা লিখা যাতে ইনফরমেশন যেকোনো কিছু নেই এমন কিছু 쓸모없는 জিনিস দিয়ে রিপ্লেস হয়—প্রতিটি মেথড এইভাবে কাজ করে। নতুন ডেটা অপরিহার্যভাবে র্যান্ডম এবং আসলে আপনার কোনো পারসোনাল ইনফরমেশন ধারণ করে না, তাই এক, শূন্য, এবং র্যান্ডম ক্যারেক্টার ব্যবহার করা হয়।
[1] Craig Wright, Dave Kleiman, and Shyaam Sundhar R.S. in Overwriting Hard Drive Data: The Great Wiping Controversy available here [PDF].
যদি একটি সিঙ্গেল ওভাররাইট যথেষ্ট, তাহলে এতগুলো ডেটা স্যানিটাইজেশন মেথড কেন?
আমরা উপরে বলেছি, সবাই সফটওয়্যার-ভিত্তিক ডেটা স্যানিটাইজেশন মেথডে একমত নয় যা সকল সম্ভাব্য পদ্ধতি ডেটা রিকভারির প্রতিরোধ করবে।
কারণ উন্নত, হার্ডওয়্যার-ভিত্তিক ইনফরমেশন এক্সট্রাকশন মেথড হার্ড ড্রাইভ থেকে বিদ্যমান, বেশ কিছু সরকারি সংস্থা এবং গবেষক স্বতন্ত্রভাবে ডেটা ওভাররাইট করার কিছু নির্দিষ্ট পদ্ধতি আবিষ্কার করেছেন যা, তাদের গবেষণা অনুযায়ী, উন্নত রিকভারি মেথডগুলোকেও কাজ করতে বাধা দিতে পারে।
'যাচাই করা' (Verify the Write) কী মানে?
অধিকাংশ ডেটা স্যানিটাইজেশন মেথড একটি যাচাই চালায় একটি ক্যারেক্টার ডেটার ওপর লিখার পর, মানে ড্রাইভ চেক করে নিশ্চিত করার জন্য যে কন্টেন্টস আসলে ওভাররাইট হয়েছে।
অন্য কথায়, একটি ডেটা রাইট যাচাই হলো একটি "আমি কি ঠিকমতো এটা করলাম?" ধরনের চেক। যদি ওভাররাইট যেকোনো কারণে পূর্ণ না হয়, সফটওয়্যার সেটি সম্ভবত সেই নির্দিষ্ট পাসটি পুনরায় করবে যতক্ষণ না সেটি যাচাই করতে পারে যে ডেটা ওভাররাইট হয়েছে, অথবা সেটি আপনাকে বলতে পারে যে যাচাই সম্পন্ন হয়নি প্রত্যাশা অনুযায়ী যাতে আপনি ম্যানুয়ালি রি-রান করতে পারেন যদি চান।
কিছু ডেটা ওয়াপ সফটওয়্যার টুল আপনাকে যাচাই করার সংখ্যা পরিবর্তন করতে দেয় যে ফাইলগুলো গিয়েছে কিনা। কিছু শুধু একবার যাচাই করতে পারে পুরো প্রসেসের শেষে (সব পাস কমপ্লিট হওয়ার পর), অন্যগুলো প্রতিটি পাসের পর যাচাই করতে পারে।
প্রতিটি পাসের পর পুরো ড্রাইভ চেক করা নিশ্চিত করতে যে ফাইলগুলো ডিলিট হচ্ছে, অবশ্যই অনেক বেশি সময় নেবে কারণ সেটি আরও বেশি বার চেক করতে হবে শুধু একবার শেষে করার চেয়ে।
এই মেথডগুলো সমর্থন করা সফটওয়্যার
এই টেবিলে ফাইল শ্রেডার প্রোগ্রাম এবং ডেটা ডিস্ট্রাকশন টুলগুলো আছে যা উপরে বর্ণিত ডেটা স্যানিটাইজেশন মেথডগুলো সমর্থন করে। আপনি যদি নিশ্চিত না হন কোনটি ব্যবহার করবেন, এই লিস্টটি রেফার করুন হোল-ড্রাইভ ডেটা ওয়াপ প্রোগ্রামের বা আমাদের ফাইল-লেভেল ইরেজার টুলের লিস্ট।
| প্রোগ্রাম | DBAN | HDDErase | CBL WinUtil | Eraser | Catalano |
|---|---|---|---|---|---|
| AFSSI-5020 | Yes* | Yes | Yes | ||
| AR 380-19 | Yes* | Yes | Yes | ||
| CSEC ITSG-06 | Yes* | ||||
| DoD 5220.22-M | Yes | Yes | Yes | Yes | Yes |
| GOST R 50739-95 | Yes* | Yes | Yes | ||
| Gutmann | Yes | Yes | Yes | Yes | Yes |
| HMG IS5 | Yes* | Yes | |||
| NAVSO P-5239-26 | Yes* | Yes | |||
| NCSC-TG-025 | Yes* | Yes | |||
| Pfitzner | Yes | Yes | |||
| Random Data | Yes | Yes* | Yes | Yes | |
| RCMP TSSIT OPS-II | Yes | Yes* | Yes | ||
| Secure Erase | Yes | Yes* | |||
| Schneier | Yes | Yes | Yes | ||
| VSITR | Yes | Yes | |||
| Write Zero | Yes | Yes* | Yes |
অধিকাংশ প্রোগ্রাম আপনাকে আপনার নিজস্ব ডেটা স্যানিটাইজেশন মেথড কাস্টোমাইজ করতে দেয় যেকোনো ওভাররাইটিং প্যাটার্ন এবং পাসের সংখ্যা দিয়ে। উদাহরণস্বরূপ, প্রোগ্রাম আপনাকে চুজ করতে দিতে পারে প্রথম পাসে শূন্য দিয়ে ডেটা ওভাররাইট করতে, দ্বিতীয় পাসে এক, এবং তারপর আটটি পাস র্যান্ডম ক্যারেক্টার দিয়ে।
CBL Data Shredder আপনাকে কাস্টোম ওয়াপ মেথড বানাতে দেয়। তাই, টেকনিক্যালি, আপনি এটি ব্যবহার করে এই যেকোনো মেথড দিয়ে একটি হার্ড ড্রাইভ ওয়াইপ করতে পারেন। উপরের এস্টারিস্ক সম্বলিত আইটেমগুলো মানে সেটি স্পষ্ট নয় যে ওয়াপ মেথডটি সমর্থিত, কিন্তু আপনি পাসগুলো মডিফাই করে সেটি তৈরি করতে পারেন।