মূলত, আমার যা প্রয়োজন তা হল কিছু সময়ের জন্য একটি এলোমেলো স্ট্রিং তৈরি করতে এবং সংরক্ষণ করতে (20 অক্ষর দীর্ঘ, বলুন) যেমন আমার কাছে সেই সময়ের শেষ না হওয়া পর্যন্ত স্ট্রিংটি পুনরুদ্ধার করার কোনও উপায় নেই। আমি স্ট্যান্ডার্ড উবুন্টু 12.10 চালাচ্ছি।
যে জিনিসগুলি এটিকে কঠিন করে তোলে:
- আমার রুট অ্যাক্সেস আছে।
- কম্পিউটারটি বন্ধ হয়ে যেতে পারে এবং পিরিয়ড চলাকালীন শুরু হতে পারে।
- পিরিয়ড শেষ হওয়ার আগে আমার পক্ষে স্ট্রিং পুনরুদ্ধার করার কোনও উপায় হওয়ার দরকার নেই।
- পিরিয়ডের জন্য আমার কাছে কোনও ইন্টারনেট অ্যাক্সেস থাকবে না।
আমার এটি করার কারণটি হ'ল আমার কাছে ইন্টারনেট পর্নের আসক্তি। বেশিরভাগ সময় আমি এটি নিয়ন্ত্রণ করতে পারি তবে গভীর রাতে আমার অভিলাষ হয়। এটি আরও শক্ত কারণ আমি আমার কাজের জন্য একটি কম্পিউটার ব্যবহার করি এবং আমি বাড়ি থেকে কাজ করি। তাই ইদানীং আমি / sbin / dhclient অপসারণ শুরু করেছি, যা ইন্টারনেট সংযোগ অক্ষম করে (যতক্ষণ না আমি লাইভসিডি পেতে এবং ফাইলটি আবার কপি করতে না পারি, তবে এতে কিছুক্ষণ সময় নেয়)। এর পরিবর্তে আমি যা করতে চাই তা হ'ল ডিএইচসিএলেন্টের জন্য একটি পাসওয়ার্ড তৈরি করা (ডিএইচসিএলেন্ট এনক্রিপ্ট করে, বা কেবলমাত্র সেই পাসওয়ার্ড দিয়ে একটি জিপ ফাইল তৈরি করা) এবং তারপরে কেবল পরের দিন সকালে আমাকে পাসওয়ার্ডটি দেওয়া হবে। মূলত আমি একটি প্রতিশ্রুতিবদ্ধ ডিভাইসটি সন্ধান করার চেষ্টা করছি , কিছুটা অ্যালকোহলির মতো তার মদ ডুবে .ালছে।
আক্রমণ সম্ভাব্য উপায়:
- এমন একটি প্রোগ্রাম চালান যা স্ট্রিং তৈরি করে এবং এটিকে মেমরিতে সঞ্চয় করে, এন সেকেন্ডের জন্য অপেক্ষা করে, তারপরে স্ট্রিংটি মুদ্রণ করে। এটি কাজ করবে না কারণ কম্পিউটারটি পুনরায় চালু করা হলে প্রক্রিয়াটি মারা যাবে এবং আমি স্ট্রিংটি খুঁজে পেতে প্রোগ্রামটির স্মৃতিতে সন্ধান করব।
- প্রোগ্রামটি এলোমেলোভাবে উত্পাদিত স্ট্রিংয়ে রুট পাসওয়ার্ডটি আমার থেকে রুট অ্যাক্সেস সরিয়ে পরিবর্তন করতে দিন; এটি কেবল একটি রুটেই r / w অ্যাক্সেস রয়েছে এমন একটি ফাইলটিতে স্ট্রিংটি সংরক্ষণ করুন এবং মূলটিকে বারবার এমন একটি প্রোগ্রাম চালানো যাক যা সময়কাল শেষ হয়েছে কিনা তা পরীক্ষা করে এবং যদি তা হয় তবে আমাকে স্ট্রিংটি (এবং এইভাবে রুট অ্যাক্সেস) দিন। এটির মতো এটির মতো শোনাচ্ছে তবে BIOS এ সময় পরিবর্তন করে আমি এটির কাছাকাছি যেতে পারি।
- আমার সবেমাত্র একটি ধারণা ছিল: একটি প্রোগ্রাম লিখুন যা রুট অ্যাক্সেস সরিয়ে দেয় এবং এমন কোনও পাসওয়ার্ড পাসওয়ার্ড সংরক্ষণ করে যে কোনও ফাইলের জন্য পড়ার জন্য রুট প্রয়োজন। তারপরে প্রতি মিনিটে একটি প্রোগ্রাম চালানোর জন্য রুটকে ক্রোন ব্যবহার করতে দিন যা "বিলম্বিত_রোট_রেকুয়েস্ট" নামক কোনও ফাইলের অস্তিত্বের জন্য পরীক্ষা করে। প্রতিবার এটি চলতে থাকলে, বিলম্বিত_রোট_রেকুয়েস্ট উপস্থিত থাকলে, এটি একটি "রুট_টিমার" ফাইলে সঞ্চিত একটি সংখ্যা বাড়ায় যা কেবল রুটই পড়তে / লিখতে পারে। (যদি এটি বিদ্যমান না থাকে, এটি এটি তৈরি করে এবং এটি "0" ধারণ করে)) যখন রুট_টিমারের সংখ্যা 60 * 8 = 480 এর মতো কিছুতে পৌঁছায়, এটি আমাকে সেই ফাইলে অ্যাক্সেস দেয় যা মূল পাসওয়ার্ড সংরক্ষণ করে এবং এইভাবে রুট করে অ্যাক্সেস। সুতরাং আমি একটি স্ক্রিপ্ট চালাতে পারি যা রুট অ্যাক্সেস সরিয়ে দেয়, এলোমেলোভাবে উত্পন্ন পাসওয়ার্ডটি কেবলমাত্র রুট-অ্যাক্সেস-ফাইলে সংরক্ষণ করে এবং ডিএইচসিলেটকে ব্রেক করে। আমি যখন আবার ইন্টারনেট অ্যাক্সেস চাই তখন আমি "বিলম্ব_আরট_রেকুয়েস্ট" ফাইলটি তৈরি করি এবং পাসওয়ার্ডের জন্য 8 ঘন্টা অপেক্ষা করতে হবে। যদি এই 8 ঘন্টার মধ্যে যে কোনও সময়ে আমি স্থির করি যে রুট অ্যাক্সেস কেবল আমাকে বিলম্বিত করে তুলবে, আমি কেবল ফাইলটি মুছি এবং আমাকে গণনা শেষ করতে হবে। কম্পিউটারটি পুনরায় চালু হলে গণনাটি কেবল বিরতি দেয়। আমি GRUB একটি পাসওয়ার্ড দিতে হবে (উদাhttp://sourceforge.net/projects/grubpass/ )। আমি এখনও অপটিকাল মিডিয়াতে প্রবেশ করতে পারি, বা কেবলমাত্র হার্ড ড্রাইভটি বের করতে পারি, তবে আমার কাছে থাকা উবুন্টু আইসো ফাইলের সমস্ত অনুলিপিগুলি মুছে ফেলে আমি সেই অসুবিধে করতে পারি, এবং আমি আমার সমস্ত লাইভসিডি দিতে পারি (এবং তা হবে না) ইন্টারনেট অ্যাক্সেস ছাড়াই আরও বেশি কিছু করতে সক্ষম)।
আমি মিস করছি এমন করার সত্যিই সহজ উপায় হতে পারে - দয়া করে আপনার কোনও ধারণা আমাকে বলুন।
এর সাথে কোনও সহায়তা সত্যই প্রশংসা করা হবে!