তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ২
পাসওয়ার্ডের শক্তিমত্তা: দৈর্ঘ্য বনাম বিশেষ চিহ্ন
মান বদলাও, চালাও, আর দেখো কী ঘটে।
আদনান তার কম্পিউটারের জন্য কেবল ছোট হাতের ইংরেজি বর্ণ (a–z, মোট ২৬টি বর্ণ) দিয়ে ৮ অক্ষরের একটি পাসওয়ার্ড তৈরি করল। একজন আক্রমণকারী শক্তিশালী জিপিইউ (GPU) ব্যবহার করে প্রতি সেকেন্ডে ১০০০ কোটি (১০¹⁰) বার পাসওয়ার্ড অনুমান করার চেষ্টা করছে, যার ফলে এই পাসওয়ার্ডটি ভাঙতে গড়ে মাত্র ১০.৪ সেকেন্ড লাগে। আদনান পাসওয়ার্ডটি আরও শক্তিশালী করতে চায়। সে ভাবছে: ৮ অক্ষরের পাসওয়ার্ডেই ৩২টি বিশেষ চিহ্ন যোগ করবে নাকি কোনো চিহ্ন না রেখে কেবল ছোট হাতের বর্ণ দিয়েই দৈর্ঘ্য বাড়িয়ে ১২ অক্ষর করবে? কোনটি পাসওয়ার্ডকে বহুগুণ বেশি সুরক্ষিত করবে?
৮ অক্ষরের পাসওয়ার্ডে ৩২টি বিশেষ চিহ্ন যোগ করা নাকি দৈর্ঘ্য ১২ অক্ষর করা—কোনটি বেশি কার্যকর?
- চিহ্ন যোগ করলে বেশি শক্তিশালী হবে — কারণ ক্যারেক্টার সেট ২৬ থেকে বেড়ে ৫৮ হয় (দ্বিগুণেরও বেশি বৈচিত্র্য যোগ হয়)
- উভয় ক্ষেত্রেই প্রায় সমান প্রভাব পড়বে — ৩২টি চিহ্ন যোগ করা বা ৪টি অতিরিক্ত বর্ণ যোগ করা কাছাকাছি বিন্যাস তৈরি করে
- দৈর্ঘ্য ১২ করলে বহুগুণ শক্তিশালী হবে — এতে ভাঙতে প্রায় ৫৫ দিন লাগবে, যেখানে চিহ্ন যোগ করলে লাগে মাত্র প্রায় ১.৮ ঘণ্টা
যা বদলাতে পারবে
- পাসওয়ার্ডের দৈর্ঘ্য: ৬ থেকে ১৬
- বিশেষ চিহ্ন (!@#$): চালু বা বন্ধ
যা মেপে দেখাবে
- ক্যারেক্টার সেটের আকার (N)
- মোট সম্ভাব্য বিন্যাস (Nᴸ)
- ভাঙতে সময় (সেকেন্ড) (s)
- ভাঙতে সময় (দিন) (day)
চালানোর সময় খেয়াল করো
- দৈর্ঘ্য ৮ রেখে বিশেষ চিহ্ন চালু করো, আবার চিহ্ন বন্ধ করে দৈর্ঘ্য ১২ করো। ভাঙার সময় সেকেন্ড থেকে দিনে পৌঁছাল কোনটিতে?
নিজে করে দেখো
- এমন পাসওয়ার্ড বানাও যা GPU দিয়ে ভাঙতে গড়ে অন্তত ১০০ বছর (৩৬৫০০ দিন) লাগে।
ইঙ্গিত
দৈর্ঘ্য প্রতিটি অক্ষরে সম্ভাবনা গুণ করে বাড়ায়।
- ১২ অক্ষর বা তার কম দিয়ে ১০০ বছরের পাসওয়ার্ড বানাও।
ইঙ্গিত
অক্ষরের সেট বড় করলে প্রতিটি অবস্থানে বিকল্প বাড়ে।
ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।
পাসওয়ার্ডের শক্তিমত্তা ও সূচকীয় বিস্তার: Nᴸ
পাসওয়ার্ডের মোট সম্ভাব্য বিন্যাস নির্ভর করে ক্যারেক্টার সেটের আকার (N) এবং দৈর্ঘ্যের (L) ওপর, যার গাণিতিক সূত্র Nᴸ। এখানে পাসওয়ার্ডের দৈর্ঘ্য L থাকে সূচকে (পাওয়ারে), আর ক্যারেক্টার সেটের আকার N থাকে ভিত্তিতে। সূচক সামান্য বাড়লেও বিন্যাস সংখ্যা অবিশ্বাস্য গতিতে বাড়ে। ৮ অক্ষরের পাসওয়ার্ডে ৩২টি চিহ্ন যোগ করলে ক্যারেক্টার সেট ৫৮ হয় এবং সম্ভাব্য বিন্যাস ৫৮⁸ ≈ ১.২৮ × ১০¹⁴ (ভাঙতে সময় লাগে ১.৮ ঘণ্টা বা ৬,৪০৩ সেকেন্ড)। কিন্তু কোনো বিশেষ চিহ্ন ছাড়া কেবল ২৬টি ছোট হাতের বর্ণ দিয়ে দৈর্ঘ্য ১২ অক্ষর করলে বিন্যাস দাঁড়ায় ২৬¹² ≈ ৯.৫৪ × ১০¹⁶ (ভাঙতে সময় লাগে প্রায় ৫৫ দিন)—যা প্রায় ৭৪৫ গুণ বেশি শক্তিশালী! তাই পাসওয়ার্ড সুরক্ষিত করার সবচেয়ে মোক্ষম উপায় হলো দৈর্ঘ্য বৃদ্ধি করা।
অন্য উত্তরগুলো কেন ভুল
আমাদের সাধারণ অনুভূতিতে মনে হতে পারে বর্ণমালায় ৩২টি নতুন চিহ্ন যোগ করলে সম্ভাবনা দ্বিগুণের বেশি বেড়ে যাবে। কিন্তু বাস্তবে চিহ্ন যোগ করলে কেবল ভিত্তি (N) ২৬ থেকে ৫৮ হয়, যা বিন্যাসকে ৫৮⁸/২৬⁸ ≈ ৬১৩ গুণ বাড়ায়। অন্যদিকে দৈর্ঘ্য ৮ থেকে ১২ করলে সূচকে আরও ৪টি ঘাত যোগ হয়, যা বিন্যাসকে ২৬⁴ = ৪,৫৬,৯৭৬ গুণ বাড়িয়ে দেয়! সূচকের এই বিশাল প্রভাবের কারণেই ১২ অক্ষরের একটি সাধারণ পাসওয়ার্ডও ৮ অক্ষরের জটিল পাসওয়ার্ডের চেয়ে শতগুণ বেশি টেকসই ও শক্তিশালী হয়।
যেসব ভুল ধারণা হয়
- পাসওয়ার্ডের দৈর্ঘ্য বাড়ানোর চেয়ে ক্যারেক্টার সেটে বিশেষ চিহ্ন যোগ করলে নিরাপত্তা বেশি বাড়ে
- পাসওয়ার্ডে নতুন ক্যারেক্টার বা দৈর্ঘ্য যোগ করলে বিন্যাস সংখ্যা সূচকীয় নয় বরং যোগের মতো সরলরৈখিকভাবে বাড়ে
বাস্তবে কোথায় দেখা যায়
- জাতীয় পরিচয়পত্র (NID) ও সরকারি ই-সেবা পোর্টাল — অ্যাকাউন্টের তথ্যের গোপনীয়তা রক্ষায় নাগরিক ও কর্মকর্তাদের কমপক্ষে ১২-১৬ অক্ষরের দীর্ঘ পাসওয়ার্ড বা পাসফ্রেজ ব্যবহারে উৎসাহিত করা।
- মোবাইল ফিন্যান্সিয়াল সার্ভিস (বিকাশ, নগদ) ও অনলাইন ব্যাংকিং — ইন্টারনেট ব্যাংকিং পোর্টালে স্বয়ংক্রিয় ব্রুট-ফোর্স হামলা ঠেকাতে দীর্ঘ পাসওয়ার্ড নীতি কার্যকর করে কোটি গ্রাহকের আমানতের নিরাপত্তা নিশ্চিত করা।