পঁচাত্তরতম অধ্যায় ঘনিষ্ঠ স্মৃতিচিহ্ন

অভিজ্ঞ প্রোগ্রামারের আশ্চর্য উত্থান প্রেমিকের ছুরি 2668শব্দ 2026-03-18 19:18:29

ফাইলটি খুলে দেখা গেল, ব্যবহারকারীর নাম আর পাসওয়ার্ড দুটোই ৩২ অক্ষরের একেকটা স্ট্রিং। এই স্ট্রিং দেখে ইয়াং চিং অস্বস্তিতে গালাগালি করল, “পাসওয়ার্ড এনক্রিপ্টেড থাকাই স্বাভাবিক, কিন্তু ব্যবহারকারীর নামও কেন এনক্রিপ্টেড?”
৩২ অক্ষরের সংখ্যাসূচক এবং অক্ষরযুক্ত স্ট্রিং সাধারণ ও কার্যকর ডেটা এনক্রিপশন পদ্ধতির অন্যতম। যেকোনো চরিত্রকে নির্দিষ্ট অ্যালগরিদমে ৩২ অক্ষরের স্ট্রিং-এ রূপান্তর করা হয়। এর উদ্দেশ্য, হ্যাকাররা ডাটাবেস ডাউনলোড করলেও ব্যবহারকারীর সংবেদনশীল তথ্য যেন না পায়। সাধারণত শুধু পাসওয়ার্ড এনক্রিপ্টেড হয়, খুব কম কোম্পানি ব্যবহারকারীর নামও এনক্রিপ্ট করে।
ইয়াং চিং একটু হতাশ হলেও, পরে আবার হাসল, "শুধু সময় নষ্ট হবে, হিসেব করেই বের করা যাবে।"
MD5 এনক্রিপশন অ্যালগরিদম প্রকাশ্য, যেকোনো মানুষ ব্যবহার করতে পারে। MD5-এর সবচেয়ে বড় সুবিধা হলো, এটা অপরিবর্তনশীল; এনক্রিপ্ট করা যায়, কিন্তু ডিক্রিপ্ট করা যায় না। তাই MD5 বেশি ব্যবহার হয়।
MD5 দিয়ে ডিক্রিপ্ট সম্ভব না হলেও তুলনার মাধ্যমে পাসওয়ার্ড বের করা যায়। যেমন, ব্যবহারকারীর পাসওয়ার্ড যদি ১২৩৪৫ হয়, MD5 স্ট্রিং একটা নির্দিষ্ট ফলাফল দেয়। হ্যাকার ওই পাসওয়ার্ড দিয়ে MD5 স্ট্রিং তৈরি করে ডাটাবেসের সঙ্গে মিলিয়ে দেখে; মিললে বুঝে নেয়, তার পাসওয়ার্ড ১২৩৪৫।
এখন ইয়াং চিংয়ের কাজ হলো, নিজের পাসওয়ার্ড ডিকশনারি তৈরি করা; অর্থাৎ, ব্যবহারকারীদের প্রচলিত দুর্বল পাসওয়ার্ড দিয়ে MD5 স্ট্রিং তৈরি করে ডাটাবেসের সঙ্গে তুলনা করা। এতে দুর্বল পাসওয়ার্ড ব্যবহারকারীদের আলাদা করা যাবে। কতজন ব্যবহারকারী ধরা পড়বে, সেটা ডিকশনারির শক্তির ওপর নির্ভর করবে।
যতদূর ব্যবহারকারীর নামের কথা বলা, সেটা আরও সহজ। অন্য কোনো ওয়েবসাইট হলে ইয়াং চিং হয়তো মাথা ঘামাতো বা ছেড়ে দিত, কিন্তু পেঙ্গুইনের ব্যবহারকারীর নাম সাধারণত সংখ্যা বা ফোন নম্বর। তাই যথেষ্ট প্রসেসিং পাওয়ার থাকলে সব নামের সঙ্গে তুলনা করা যাবে।
ইয়াং চিংয়ের হিভে নেটওয়ার্কে বিশ মিলিয়ন জোম্বি কম্পিউটার আছে। প্রত্যেকটি কম্পিউটারের পারফরম্যান্স হয়তো পেশাদার সার্ভারের মতো নয়, কিন্তু এতগুলো কম্পিউটার একসঙ্গে চালালে সামগ্রিক পারফরম্যান্স অনেক বড় ডেটা সেন্টারের চেয়েও বেশি।
কম্পাইলার খুলে ইয়াং চিং ডেটা তুলনা করার সফটওয়্যার লিখতে শুরু করল। সফটওয়্যারটা সোজা; শুধু বারবার ডেটা তুলনা করতে হবে। ইয়াং চিং অনুমান করল, এক ঘণ্টার মধ্যে লিখে ফেলতে পারবে।
…………
উইচ্যাট বন্ধ হয়ে গেছে আধাঘণ্টার বেশি সময়। অসংখ্য ব্যবহারকারী লগইন করতে গিয়ে দেখছে: “সংযোগ ব্যর্থ, দয়া করে আপনার নেটওয়ার্ক সেটিং পরীক্ষা করুন।”
শুরুর দিকে সবাই ভেবেছিল তাদের নেটওয়ার্কে সমস্যা, কিন্তু পরে অন্য ওয়েবসাইট আর মিডিয়ায় খবর বেরোতে লাগল—
“তাজা খবর, উইচ্যাট সম্ভবত হ্যাকারদের আক্রমণে পড়েছে, আধাঘণ্টার বেশি সময় ধরে অচল।”
“নেটিজেনরা একের পর এক সোশ্যাল মিডিয়ায় জানাচ্ছে, তাদের উইচ্যাটে ঢোকা যাচ্ছে না!”
“অবিশ্বাস্য, উইচ্যাট কি বন্ধ হয়ে গেল?”
“তোমার উইচ্যাট ঠিক আছে তো?”
“আহা, বুঝতে পারছিলাম না কেন মেসেজ আসছে না, আসলে উইচ্যাট সার্ভারে সমস্যা!”
“……”
“দেখো, উইচ্যাটের অফিসিয়াল ওয়েবসাইটে ঘোষণা এসেছে!”
“আবারও সার্ভার অস্থায়ী রক্ষণাবেক্ষণ, এসব কি বিশ্বাসযোগ্য?”

“তুমি বিশ্বাস করো না, আমি কিন্তু বিশ্বাস করি!”
“……”
…………
পেঙ্গুইন নেটওয়ার্ক সিকিউরিটি বিভাগ
লিয়াং তাও দ্রুত হাতে কম্পিউটারে টাইপ করছে। তার পাশে পেঙ্গুইনের বড় কর্তা হুয়া ইউয়েশান জিজ্ঞেস করল, “তুমি কি ফাঁকফোকর খুঁজে পেয়েছ?”
লিয়াং তাও বলল, “হ্যাঁ, খুঁজে পেয়েছি, এখন ফিক্সের কোড লিখছি।”
হুয়া ইউয়েশান মাথা নাড়িয়ে আর বিরক্ত করল না।
বিভাগের কেউ কথা বলছে না, শুধু কিবোর্ডের একটানা শব্দ শোনা যাচ্ছে।
“ফাঁকফোকর ঠিক করা হয়ে গেছে!” লিয়াং তাও জোরে বলল, “প্রধান সার্ভার চালু করো!”
“সাথে সাথে রিয়েল টাইম লগ চেক শুরু করো, তোমরা সবাই সর্বশেষ পরিবর্তিত লগগুলো খুঁটিয়ে দেখো!” লিয়াং তাও স্পষ্ট নির্দেশ দিল।
…………
ইয়াং চিং তার লেখা পাসওয়ার্ড মিলানোর সফটওয়্যার হিভে নেটওয়ার্কে ইন্সটল করল। সফটওয়্যার চলতে শুরু করলেই তার মন আবার উইচ্যাটের দিকে ফিরে গেল।
“আহা, আবার সার্ভার চালু হয়েছে!” ইয়াং চিং মনে মনে বলল, তারপর হান্টার দিয়ে আবার সার্ভারে সংযোগ করার চেষ্টা করল।
“সংযোগ ব্যর্থ!”
“NGR23490948 নম্বর ফাঁকফোকর পরীক্ষায় ব্যর্থ!”
এই বার্তা দেখে ইয়াং চিং মনে মনে বলল, “বড় কোম্পানি তো, এত তাড়াতাড়ি ফাঁকফোকর ঠিক করল!”
“কিন্তু, আমি তো সার্ভারে ঢুকেই প্রথমে সার্ভার লগ মুছে দিয়েছিলাম, তাহলে তারা কীভাবে সাধারণ ফাঁকফোকর বিশ্লেষণ করল? না হলে...”
ইয়াং চিং হঠাৎ চমকে উঠল, “এটা কি সলিড-স্টেট লগ?”
“পরীক্ষা করলেই বোঝা যাবে!” ইয়াং চিং ভাবল, তারপর হান্টার দিয়ে অন্য সাধারণ ফাঁকফোকর দিয়ে চেষ্টা করল।
এক মিনিট পরে, ইয়াং চিং আবার পেঙ্গুইনের প্রধান সার্ভারে ঢুকে গেল।
এবার ইয়াং চিং সার্ভারের সব চলমান সার্ভিস দেখতে শুরু করল, হঠাৎ তার চোখ সংকুচিত হয়ে গেল, “তোমরা তো সত্যিই সলিড-স্টেট লগ ব্যবহার করছ!”

সলিড-স্টেট লগ এক ধরনের ফিজিক্যাল লগ সার্ভার, যার বিশেষত্ব হলো প্রধান সার্ভারের সব অপারেশন লগ রেকর্ড করে। এসব লগ মুছে ফেলা যায় না; পেঙ্গুইনের কর্মীরাও পারে না। এই সার্ভারে যে হার্ডডিস্ক বসানো হয়, তা শুধু পড়তে ও লিখতে পারে, মুছে ফেলা বা পরিবর্তন করা যায় না। হার্ডডিস্কের ক্যাপাসিটি পূর্ণ হলে আর ব্যবহার করা যায় না। এর উদ্দেশ্য, প্রধান সার্ভারের সব অপারেশন লগ সংরক্ষিত থাকে, যাতে হাই-লেভেল হ্যাকারদের প্রতিরোধ করা যায়, হ্যাকাররা লগ মুছে ফেলতে না পারে। অজস্র হ্যাকার এই সলিড-স্টেট লগের ফাঁদে পড়ে গেছে। অবশ্য, এই ধরনের ফিজিক্যাল বিধিনিষেধ যুক্ত হার্ডডিস্ক শুধু বড় কোম্পানিই ব্যবহার করতে পারে।
সার্ভারে সলিড-স্টেট লগ আছে নিশ্চিত হয়ে, ইয়াং চিং হাসল, “এই সাধারণ ফাঁকফোকর তোমাদের উপহার দিলাম!”
হ্যাকিংয়ে লাভ-ক্ষতি দুটোই আছে। সাধারণ ফাঁকফোকরের মূল্য অনেক; এটা একজন শীর্ষ হ্যাকারকে নেটওয়ার্ক জগতে সহজ প্রবেশাধিকার দেয়। যত কম মানুষ ফাঁকফোকর জানে, তত ভালো। হ্যাকার বারবার ফাঁকফোকর ব্যবহার করলে লগে রেকর্ড হয়ে যায়, যদি প্রতিপক্ষের কাছে শক্ত সিকিউরিটি টিম থাকে, তাহলে তারা লগ বিশ্লেষণ করে হ্যাকার কোন ফাঁকফোকর ব্যবহার করেছে তা বের করতে পারে। লগের গুরুত্ব এখানেই। সাধারণত বড় কোম্পানিগুলো সলিড-স্টেট লগ ব্যবহার করে, যাতে হ্যাকারদের কোনো চিহ্ন মুছে ফেলা না যায়। তাই শীর্ষ হ্যাকাররা সাধারণত বড় কোম্পানিতে ঢুকে ঝামেলা করতে চায় না। ইয়াং চিংয়ের মতো কেউ পেঙ্গুইন সার্ভারে ঢুকে পড়লে, দুটো সাধারণ ফাঁকফোকর ফাঁস হয়ে যায়।
তবে, সাধারণ ফাঁকফোকরের চেয়ে ইয়াং চিংয়ের বেশি গুরুত্ব দিচ্ছে পেঙ্গুইনের ব্যবহারকারীদের তথ্য ডাউনলোড করতে।
সলিড-স্টেট লগ নিশ্চিত করে, ইয়াং চিং আবার বাকি ব্যবহারকারীর তথ্য ডাউনলোড করতে শুরু করল।
………………
“মন্ত্রী, সমস্যা, লগে দেখা যাচ্ছে সার্ভার আবার হ্যাক হয়েছে!”
“কি?” লিয়াং তাও জোরে বলল।
“ঠিকই বলছি, অপর পক্ষ আবার ডাটাবেস ডাউনলোড করেছে।”
“বন্ধ করো, দ্রুত বন্ধ করো!” লিয়াং তাও চিৎকার করে বলল, “দুটি সাধারণ ফাঁকফোকর, এটা কোন হ্যাকার দল?”
লিয়াং তাও এখন বেশ ক্ষুব্ধ। তার নিজের হাতে মাত্র একটা সাধারণ ফাঁকফোকর রয়েছে, এখন দুটো একসঙ্গে পাওয়া গেল, সাধারণ ফাঁকফোকর এত বেশি হয়ে গেছে নাকি?
“বন্ধ করতেই হবে?” হুয়া ইউয়েশান বলল।
“হ্যাঁ, বন্ধ করতে হবে। অপর পক্ষ দুটি সাধারণ ফাঁকফোকর ফাঁস করেও আমাদের ডাটাবেস ডাউনলোড করছে, তাদের লক্ষ্য অব্যর্থ।"
"লগগুলো আমাকে দাও, দেখি, তাদের কাছে তৃতীয় সাধারণ ফাঁকফোকর আছে কিনা!" নির্দেশ দিয়ে লিয়াং তাও মুখ ঘুরিয়ে মেং লুর দিকে বলল, "তুমি ট্র্যাকিংয়ের কাজ কতদূর করেছ?"
মেং লু চোখে স্ক্রিনের দিকে তাকিয়ে, হাতের কিবোর্ডে নিরন্তর টাইপ করছে, মুখ দিয়ে বলল, "ওরা ডায়নামিক প্রক্সি ব্যবহার করছে, এখনই আইপি সনাক্ত করতে পারছি না!"
লিয়াং তাও শুনে, কয়েকজনকে উদ্দেশ্য করে চিৎকার করে বলল, "তোমরা সবাই মেং লুকে সহযোগিতা করো, যেভাবেই হোক, ওদের খুঁজে বের করতেই হবে!"