TRESOR
ট্রেসর ("ট্রেসর রানস এনক্রিপশন সিকিউরলি আউটসাইড র্যাম"-এর জন্য পুনরাবৃত্তিমূলক সংক্ষিপ্ত রূপ, এবং একটি সেফ-এর জন্য জার্মান শব্দ) একটি লিনাক্স কার্নেল প্যাচ যা র্যান্ডম-অ্যাক্সেস মেমরি (র্যাম)-এর পরিবর্তে সিপিইউ রেজিস্টারের ভিতরে এনক্রিপশন সম্পাদন করে কম্পিউটার সিস্টেমে কোল্ড বুট আক্রমণ থেকে রক্ষা করার জন্য শুধুমাত্র সিপিইউ ব্যবহার করে এনক্রিপশন সরবরাহ করে। এটি সাধারণ-উদ্দেশ্যমূলক কম্পিউটারের জন্য প্রস্তাবিত দুটি সমাধানের মধ্যে একটি। অন্যটি, যাকে "ফ্রোজেন ক্যাশে" বলা হয়, তার পরিবর্তে সিপিইউ ক্যাশে ব্যবহার করে। এটি তার পূর্বসূরি এইএসএসই থেকে তৈরি করা হয়েছিল, যা ইউরোসেক 2010-এ উপস্থাপিত হয়েছিল এবং ইউজেনিক্স সিকিউরিটি 2011-এ উপস্থাপিত হয়েছিল। লেখকরা বলেছেন যে এটি সিস্টেমকে বাধা না দিয়ে নিরাপত্তার দৃষ্টিকোণ থেকে র্যামকে অবিশ্বস্ত হিসাবে বিবেচনা করার অনুমতি দেয়। অনুপ্রেরণা কম্পিউটার নিরাপত্তায়, তথ্য সুরক্ষার জন্য একটি সাধারণ সমস্যা হল কিভাবে একজন অনুপ্রবেশকারী কম্পিউটারে এনক্রিপ্ট করা ডেটা অ্যাক্সেস করতে পারে। সঠিকভাবে প্রয়োগ করা এবং শক্তিশালী পাসওয়ার্ড সহ আধুনিক এনক্রিপশন অ্যালগরিদমগুলি প্রায়শই বর্তমান প্রযুক্তির সাথে অবিচ্ছেদ্য, তাই জোর দেওয়া হয়েছে এমন কৌশলগুলিতে যা এই প্রয়োজনীয়তাকে বাইপাস করে, ডেটা সুরক্ষার দিকগুলি কাজে লাগিয়ে যেখানে এনক্রিপশনটি অনেক কম প্রচেষ্টায় "ভাঙ্গা" যেতে পারে, বা অন্যথায় সম্পূর্ণরূপে বাইপাস করা যেতে পারে। কোল্ড বুট অ্যাটাক এমন একটি উপায় যার মাধ্যমে কোনও অনুপ্রবেশকারী সিস্টেমের নিরাপত্তা সত্ত্বেও এনক্রিপশনকে পরাজিত করতে পারে, যদি তারা চলমান মেশিনে শারীরিক প্রবেশাধিকার অর্জন করতে পারে। এটি সাধারণত কম্পিউটারে ব্যবহৃত মেমরি ডিভাইসের মধ্যে সার্কিট্রির ভৌত বৈশিষ্ট্যের উপর ভিত্তি করে তৈরি করা হয়। ধারণাটি হল যে যখন কোনও কম্পিউটার সিস্টেমে এনক্রিপ্ট করা ডেটা খোলা থাকে, তখন সেই ডেটা পড়তে বা লিখতে ব্যবহৃত এনক্রিপশন কীগুলি সাধারণত একটি সাধারণ পাঠযোগ্য আকারে শারীরিক স্মৃতিতে অস্থায়ী ভিত্তিতে সংরক্ষণ করা হয়। (ব্যবহারের সময় এই কীগুলি "প্লেইন" আকারে ধরে রাখা সাধারণ সিস্টেমগুলির সাথে এড়ানো কঠিন বা অসম্ভব কারণ অনুমোদিত ব্যবহারকারীর নির্দেশে সিস্টেম নিজেই ডেটা অ্যাক্সেস করতে সক্ষম হতে হবে)। সাধারণত এটি কোনও অননুমোদিত অনুপ্রবেশকারীর জন্য কোনও সুবিধা নয়, কারণ তারা সেই কীগুলি অ্যাক্সেস বা ব্যবহার করতে পারে না-উদাহরণস্বরূপ সফ্টওয়্যার বা সিস্টেমে নির্মিত সুরক্ষার কারণে। যাইহোক, যদি মেমরি ডিভাইসগুলি সামগ্রীর ক্ষতি ছাড়াই চলমান সিস্টেমের বাইরে অ্যাক্সেস করা যায়, উদাহরণস্বরূপ কম্পিউটারটি দ্রুত পুনরায় চালু করে বা ডিভাইসগুলিকে অন্য কোনও ডিভাইসে সরিয়ে দিয়ে, তবে বর্তমান সামগ্রীগুলি-ব্যবহৃত যে কোনও এনক্রিপশন কী সহ-স্পষ্টভাবে পড়া এবং ব্যবহার করা যেতে পারে। এটি গুরুত্বপূর্ণ হতে পারে যদি সিস্টেমটি সেই তথ্য দেখতে, অনুলিপি করতে বা অ্যাক্সেস করতে ব্যবহার করা না যায়-উদাহরণস্বরূপ সিস্টেমটি লক করা থাকে, বা বুবি ট্র্যাপ বা অন্যান্য অনুপ্রবেশ নিয়ন্ত্রণ থাকতে পারে, বা ফরেনসিক বা প্রমাণমূলক উদ্দেশ্যে একটি নিশ্চিত অস্পর্শিত আকারে প্রয়োজন হয়। যেহেতু এটি হার্ডওয়্যারের একটি ভৌত সম্পত্তি, এবং মেমরি ডিভাইসের ভৌত বৈশিষ্ট্যের উপর ভিত্তি করে, এটি বিশুদ্ধ সফ্টওয়্যার কৌশল দ্বারা সহজেই পরাজিত করা যায় না, কারণ হস্তক্ষেপের সময়ে মেমরিতে চলমান সমস্ত সফ্টওয়্যার অ্যাক্সেসযোগ্য হয়ে ওঠে। ফলস্বরূপ, যে কোনও এনক্রিপশন সফ্টওয়্যার যার কীগুলি এইভাবে অ্যাক্সেস করা যেতে পারে সেগুলি এই ধরনের আক্রমণের ঝুঁকিতে রয়েছে। সাধারণত একটি কোল্ড বুট আক্রমণে মেমরি চিপগুলি শীতল করা বা কম্পিউটারটি দ্রুত পুনরায় চালু করা জড়িত থাকে এবং এই সত্যটি কাজে লাগানো হয় যে ডেটা অবিলম্বে হারিয়ে যায় না (বা খুব দ্রুত বিদ্যুৎ পুনরুদ্ধার করা হলে হারিয়ে যায় না) এবং হস্তক্ষেপের সময়ে যে ডেটা রাখা হয়েছিল তা পরীক্ষার জন্য অ্যাক্সেসযোগ্য রেখে দেওয়া হবে। কোল্ড বুট আক্রমণগুলি অননুমোদিত তথ্য চুরি, ক্ষতি বা অ্যাক্সেসের একটি উপায় হতে পারে। এই ধরনের আক্রমণগুলি বাতিল করা যেতে পারে যদি এনক্রিপশন কীগুলি একটি হার্ডওয়্যার স্তরে intruder-i.e-এ অ্যাক্সেসযোগ্য না হয়, যে ডিভাইসগুলিতে ব্যবহারের সময় কীগুলি সংরক্ষণ করা হয় সেগুলি কোল্ড বুট আক্রমণের জন্য উপযুক্ত নয়-তবে এটি স্বাভাবিক ক্ষেত্রে নয়। ট্রেসরের পদ্ধতি ট্রেসর একটি সফ্টওয়্যার পদ্ধতি যা শুধুমাত্র সিপিইউ-তে এবং শুধুমাত্র রিং 0 (সর্বোচ্চ বিশেষাধিকার স্তর)-এ অ্যাক্সেসযোগ্য রেজিস্টারগুলিতে এনক্রিপশন কীগুলি সংরক্ষণ এবং পরিচালনা করে এই নিরাপত্তাহীনতার সমাধান করতে চায়-ব্যতিক্রম হল একটি সেশনের শুরুতে প্রাথমিক গণনার সংক্ষিপ্ত সময়কাল। এটি নিশ্চিত করে যে এনক্রিপশন কীগুলি ইউজারস্পেস কোডের জন্য বা কোল্ড বুট আক্রমণের পরে প্রায় কখনই উপলব্ধ নয়। ট্রেসর কার্নেলের একটি প্যাচ হিসাবে লেখা হয় যা x86 ডিবাগ রেজিস্টারে এনক্রিপশন কীগুলি সংরক্ষণ করে এবং সুরক্ষার জন্য অন-দ্য-ফ্লাই রাউন্ড কী জেনারেশন, পারমাণবিকতা এবং ডিবাগ রেজিস্টারে স্বাভাবিক অ্যাক্সেস ব্লক করে। ট্রেসরকে টিলো মুলারের 2010 সালের একটি থিসিস দ্বারা পূর্বাভাস দেওয়া হয়েছিল যা কোল্ড বুট অ্যাটাক সমস্যা বিশ্লেষণ করেছিল। তিনি উপসংহারে এসেছিলেন যে আধুনিক x86 প্রসেসরের দুটি রেজিস্টার ক্ষেত্র রয়েছে যেখানে সিপিইউ-ভিত্তিক কার্নেল এনক্রিপশন বাস্তবসম্মত ছিলঃ এস. এস. ই রেজিস্টারগুলি যা সমস্ত এস. এস. ই নির্দেশাবলী নিষ্ক্রিয় করে কার্যকরভাবে বিশেষ সুবিধা অর্জন করতে পারে (এবং অগত্যা, তাদের উপর নির্ভরশীল যে কোনও প্রোগ্রাম), এবং ডিবাগ রেজিস্টারগুলি যা অনেক ছোট ছিল কিন্তু এই জাতীয় কোনও সমস্যা ছিল না। তিনি পরেরটি অন্যদের পরীক্ষা করার জন্য ছেড়ে দিয়েছিলেন এবং এস. এস. ই রেজিস্টার পদ্ধতির উপর ভিত্তি করে প্যারানোইক্স নামে ধারণা বিতরণের একটি প্রমাণ তৈরি করেছিলেন। এর ডেভেলপাররা বলেছেন যে "এইএস-এনআই সমর্থন করে এমন একটি 64-বিট সিপিইউতে ট্রেসর চালানো, এইএস-এর জেনেরিক বাস্তবায়নের তুলনায় কোনও কর্মক্ষমতা জরিমানা নেই", এবং কী পুনর্বিবেচনার প্রয়োজন সত্ত্বেও স্ট্যান্ডার্ড এনক্রিপশনের চেয়ে কিছুটা দ্রুত চলে, যা প্রাথমিকভাবে লেখকদেরও অবাক করে দিয়েছিল। সম্ভাব্য দুর্বলতা লেখকদের গবেষণাপত্রে নিম্নলিখিত বিষয়গুলি উল্লেখ করা হয়েছেঃ যদিও তারা র্যামের মধ্যে সিপিইউ ডেটা ফাঁস হওয়ার সম্ভাবনা উড়িয়ে দিতে পারে না, তবে আনুষ্ঠানিক পরীক্ষার সময় এটি ঘটেছিল এমন কোনও ঘটনা তারা পর্যবেক্ষণ করতে পারেনি। এই ধরনের যে কোনও মামলা প্যাচযোগ্য হবে বলে আশা করা হচ্ছে। একটি চলমান সিস্টেমের কার্নেলের মাধ্যমে এনক্রিপশন কীগুলিতে মূল অ্যাক্সেস লোডযোগ্য কার্নেল মডিউল বা ভার্চুয়াল মেমরি () এবং ফিজিক্যাল মেমরি () ব্যবহার করে সম্ভব, যদি এগুলিকে সমর্থন করার জন্য সংকলিত করা হয়, তবে অন্যথায় কোনও পরিচিত উপায়ে অ্যাক্সেসযোগ্য বলে মনে হয় না। এসিপিআই স্লিপ এবং লো পাওয়ার স্টেটসঃ-আসল প্রসেসরের রেজিস্টারগুলি এসিপিআই এস 3 স্টেট (সাসপেনশন-টু-র্যাম) এবং এস 4 (সাসপেনশন-টু-ডিস্ক) স্টেটের সময় শূন্যে পুনরায় সেট করা হয় কারণ এগুলির জন্য সিপিইউ বন্ধ থাকে। সিপিইউ-এর উপর ঠান্ডা বুট আক্রমণঃ-বাস্তব প্রসেসরের রেজিস্টারগুলি হার্ডওয়্যার রিসেট এবং সফ্টওয়্যার রিসেট ("সি. টি. আর. এল-আল্ট-ডিলিট") উভয় ক্ষেত্রেই শূন্য হয়ে যায়। তবে সিপিইউ রেজিস্টারগুলি বর্তমানে ভার্চ্যুয়াল মেশিনে দুর্বল, কারণ সেগুলি সিমুলেটেড হার্ডওয়্যার রিসেটের সময় রিসেট করা হয় তবে সফ্টওয়্যার রিসেটের সময় নয়। লেখকরা এটিকে ভার্চ্যুয়াল মেশিনের অনেক বাস্তবায়নে একটি আপাত ত্রুটি বলে মনে করেন, তবে মনে রাখবেন যে এটি সংশোধন করা হলেও ভার্চ্যুয়াল সিস্টেমগুলি সহজাতভাবে দুর্বল হয়ে পড়বে, কারণ একটি ভার্চ্যুয়াল মেশিনের সমস্ত রেজিস্টার হোস্ট সিস্টেম ব্যবহার করে অ্যাক্সেসযোগ্য হতে পারে। ট্রেসর এইএস-এনআই নির্দেশের নকশা দ্বারা সময় আক্রমণ এবং ক্যাশে-ভিত্তিক আক্রমণের বিরুদ্ধে প্রতিরোধী, যেখানে সিপিইউ এইএস নির্দেশ সেট এক্সটেনশনগুলিকে সমর্থন করে। 2011 সালের হিসাবে এইএস এক্সটেনশনগুলি পরিচালনা করতে সক্ষম প্রসেসরগুলি হল ইন্টেল ওয়েস্টমিয়ার এবং স্যান্ডি ব্রিজ (কিছু আই3 ব্যতীত) এবং উত্তরসূরি, এএমডি বুলডোজার এবং কিছু ভিআইএ প্যাডলক প্রসেসর। 2012 সালে ট্রেসর-হান্ট নামে একটি গবেষণাপত্রে দেখানো হয় যে কীভাবে একটি ডি. এম. এ আক্রমণ এই ব্যবস্থাকে ভেঙে দিতে পারে, এমন কোড ইনজেকশন দিয়ে যা রিং 0 (সর্বোচ্চ বিশেষাধিকার স্তর)-এ অদৃশ্যভাবে কাজ করবে, ট্রেসর দ্বারা আরোপিত "লকআউট"-কে বাইপাস করে, যা এটিকে ডিবাগ রেজিস্টার থেকে কীগুলি পড়তে এবং তাদের স্বাভাবিক স্মৃতিতে স্থানান্তর করার অনুমতি দেবে। কাগজটি এই ধরনের আক্রমণ প্রশমিত করার উপায়ও প্রস্তাব করেছিল। আরও দেখুন ডিস্ক এনক্রিপশন ডিজাইন রেফারেন্স দ্বারা সুরক্ষিত এবং নোট বাহ্যিক লিঙ্ক ট্রেসর হোম পেজ ডিস্ক এনক্রিপশন সাইড-চ্যানেল আক্রমণ কম্পিউটার নিরাপত্তা শোষণ