অধ্যায় আশি: লবণ যোগ করা

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

ছয় নম্বর গুদামে কাজ শেষ করার পর, ইয়াং ছিং ফিরে এলেন তাঁর অফিসে, খুললেন পেঙ্গুইনের কাছ থেকে ডাউনলোড করা ডাটাবেস।

যদিও ইয়াং ছিং কেবলমাত্র গুরুত্বপূর্ণ কী-ভ্যালুগুলোই ডাউনলোড করেছিলেন, ডাটাবেসটি তবু অত্যন্ত বিশাল ছিল, খুলতে একটু সময় লাগল।

“১%...৫%...১৩%...”

“আমি একজন পেশাদার রঙ মিস্ত্রি, আমার দক্ষতা অসাধারণ, আমি নতুন বাড়িটা আরও সুন্দর করে রঙ করব, শেষ... উHmm! পাসওয়ার্ড কোথায়?”

ইয়াং ছিং ডাটাবেস খুলে ভ্রু কুঁচকে তাকিয়ে রইলেন। গুরুত্বপূর্ণ তথ্য, ব্যবহারকারীর নাম আর পাসওয়ার্ড এখনও ৩২ অক্ষরের স্ট্রিং, বিশ্লেষণ করেও কোন পাসওয়ার্ড বের করা যায়নি।

“এটা কি সল্ট দিয়ে এনক্রিপ্ট করা?” ইয়াং ছিং মনে মনে বললেন, “হ্যাঁ, সম্ভবত তাই। নাহলে আমার শক্তিশালী ডিকশনারি দিয়ে কেন একটা পাসওয়ার্ডও ফাঁস হল না? মনে হচ্ছে এই পাসওয়ার্ডের রহস্য আমি বের করতে পারব না।”

ইয়াং ছিং পেঙ্গুইনদের ডেটার গুরুত্বকে অবমূল্যায়ন করেছিলেন। পেঙ্গুইনরা সাধারণত ব্যবহার করে এমডি৫ এনক্রিপশন, তবে তারা আসল তথ্যের সাথে কিছু ‘মশলা’ মিশিয়ে দেয়। এমডি৫ অ্যালগরিদম ওপেন, যদিও রিভার্স ইঞ্জিনিয়ারিং করা যায় না, কিন্তু দুর্বল পাসওয়ার্ড ক্র্যাক করা যায় ব্রুটফোর্স পদ্ধতিতে। ইয়াং ছিং আগে ডিকশনারি ব্যবহার করছিলেন এই জন্যই। এই ব্রুটফোর্স এড়াতে, ব্যবহারকারীর আসল তথ্যের সাথে একটুকু এলোমেলো সংখ্যা যোগ করে তারপর এমডি৫ এনক্রিপশন করা হয়। ফলে ইয়াং ছিং ডাটাবেস পেলেও ব্রুটফোর্সে পাসওয়ার্ড বের করা সম্ভব নয়। উদাহরণ হিসেবে, যদি ব্যবহারকারীর পাসওয়ার্ড হয় ১২৩৪৫, সরাসরি এমডি৫ এনক্রিপশন করলে হ্যাকার সহজেই মেলাতে পারে। কিন্তু যদি ১২৩৪৫ এর সাথে এলোমেলো স্ট্রিং, যেমন “১২৩৪৫+dfakjljfi3242#@*!” যোগ করা হয়, এই স্ট্রিংটাই ‘সল্ট’ বা লবণ।

সল্টসহ পাসওয়ার্ড এমডি৫ দিয়ে এনক্রিপ্ট করলে, হ্যাকার ব্রুটফোর্স করেও লাভ নেই। আসল পাসওয়ার্ড জানতে হলে সল্টের মান জানতে হবে, যা সাধারণত নির্দিষ্ট নয়, প্রতিটি ব্যবহারকারীর জন্য আলাদা। সল্টের অ্যালগরিদম জানতে হলে তার সোর্স কোড দেখতে হবে, আর সাধারণত এটি ডাটাবেসে সংরক্ষিত থাকে না।

“উইচ্যাটের সোর্স কোড পাওয়া, এটা অসম্ভব। এইরকম সবচেয়ে গুরুত্বপূর্ণ অ্যালগরিদম তো শীর্ষ কর্মকর্তাদের হাতেই থাকে, সংরক্ষিত কম্পিউটারেও নেটওয়ার্ক কার্ড থাকেনা!” ইয়াং ছিং অনুভব করলেন, এইবার তাঁর হ্যাকিং অভিযান ব্যর্থ।

“উফ, আমি বোধহয় একটু বেশি ভাবছিলাম, পেঙ্গুইনকে হ্যাকিংয়ের মাধ্যমে ধ্বংস করা সম্ভব না।” ইয়াং ছিং হতাশ হয়ে বিশাল ডাটাবেসটি দেখতে লাগলেন।

এছাড়া ডাটাবেসে ব্যবহারকারীর নাম আর পাসওয়ার্ড ছাড়া আরও কিছু এলোমেলো কী-ভ্যালু ছিল, পেঙ্গুইনের ডাটাবেসে এত বেশি কী-ভ্যালু, ইয়াং ছিং তখন সময় পাননি সবকিছু খুঁটিয়ে দেখতে।

“এইটা রেজিস্ট্রেশনের সময়।”

“এইটা শেষ লগইনের সময়!”

“উHmm, এটা কী? এনক্রিপ্টেড, হয়ত জাতীয় পরিচয় নম্বর?”

“doe এটা কী?”

“……”

ইয়াং ছিং এক এক করে কী-ভ্যালুগুলো দেখতে লাগলেন। হঠাৎ তিনি মাউস নামিয়ে রেখে উঠে দাঁড়ালেন, অফিসে হাঁটতে শুরু করলেন।

“ব্যবহারকারীর তথ্য পাওয়ার উপায় একটাই নয়, আমি কেন শুধু পেঙ্গুইনের সাথে লড়ছি!”

“পেঙ্গুইনের সার্ভার থেকে ব্যবহারকারীর তথ্য না পেলেও, ব্যবহারকারীদের কাছ থেকেও তো নিতে পারি!”

“হা হা! কেন আগে ভাবিনি?”

“পেঙ্গুইন সদ্য হামলার শিকার হয়েছে, সার্ভার কয়েক ঘণ্টা অচল ছিল, এই সময়ে যদি ব্যবহারকারীর পাসওয়ার্ড ফাঁস হয়, সবাই ভাববে পেঙ্গুইনই দায়ী!”

“হা হা, আমি তো সত্যিই প্রতিভাবান!”

“ঠিক আছে, এভাবেই করব!”

ইয়াং ছিং ফিরে এলেন নিজের আসনে, খুললেন ‘হানি-কম্ব’।

একটার পর একটা কমান্ড কালো কনসোলে টাইপ হতে লাগল।

“অ্যান্ড্রয়েড সিস্টেম খুঁজছি...”

“উইচ্যাট ক্লায়েন্ট খুঁজছি...”

“কিউকিউ ক্লায়েন্ট খুঁজছি...”

“জমা হওয়া কম্পিউটার গোনা হচ্ছে...”

“গণনা সম্পন্ন, বর্তমানে হানি-কম্বে ১২৪ লাখ+ আছে।”

“এটা খুব কম, অন্তত একশো মিলিয়ন ডাটা লাগবে যাতে নেটিজেনরা বিশ্বাস করে!” ইয়াং ছিং মনে মনে বললেন।

হানি-কম্বের নিয়ন্ত্রিত জোম্বি নেটওয়ার্ক মূলত কম্পিউটারভিত্তিক, মোবাইল端ে মাত্র ১২৪ লাখ, যা ইয়াং ছিংয়ের চাহিদার অনেক কম।

“টক টক টক”—কিবোর্ডের শব্দে ইয়াং ছিং হানি-কম্বের লক্ষ্য পাল্টালেন।

“হানি-কম্বের লক্ষ্য মোবাইল端”

“প্রত্যাশিত সংখ্যা দুই কোটি”

“আইপি গোষ্ঠী: হুয়া রাষ্ট্র”

“ভুল-ভাণ্ডার লোড করো!”

“অভিযানের ধরন: বিভাজন”

“বিভাজন মোডে পরিবর্তন হচ্ছে...”

“পরিবর্তন সম্পন্ন...”

হানি-কম্বের কনফিগারেশন বদলানোয়, কনসোলে সংখ্যাগুলো জ্যামিতিক হারে বাড়তে লাগল।

মোবাইল ও কম্পিউটার দেখতে দুই রকম, কিন্তু তাদের অপারেটিং সিস্টেম অনেকটা একই। পার্থক্য, কম্পিউটার ব্যবহারকারীরা সাধারণত মাইক্রোসফট সিস্টেম ব্যবহার করেন, আর মোবাইলে অ্যান্ড্রয়েডের মূল লিনাক্স ভিত্তিক, অ্যাপলের আইওএস ইউনিক্স ভিত্তিক। ইয়াং ছিংয়ের জন্য সাধারণ ভুল থাকলে, মোবাইল আর কম্পিউটার হ্যাকিংয়ে তেমন পার্থক্য নেই।

হানি-কম্বের কৌশল ঠিক করে ইয়াং ছিং সময় দেখলেন, অফিস ছুটির সময় পেরিয়ে গেছে, হানি-কম্বকে লক্ষ্যমাত্রায় পৌছাতে আরও সময় লাগবে, সম্ভবত আগামীকাল।

“আজ সময়মতো অফিস ছাড়ব, অনেকদিন茜茜কে নিয়ে বাজারে ঘুরতে যাইনি।” ভাবতে ভাবতে ইয়াং ছিং হানি-কম্বের কনসোল বন্ধ করলেন। যদিও কনসোল বন্ধ, হানি-কম্বের স্বয়ংক্রিয় কার্যক্রমে কোন প্রভাব পড়ল না।

অফিস থেকে বেরিয়ে এলেন, দেখলেন বেশিরভাগ কর্মী চলে গেছে, কিছু মানুষ এখনও অতিরিক্ত কাজ করছেন। ইয়াং ছিং এক নজরে অফিস দেখে এলেন চেন ছিংয়ের অফিসে, দরজা খুলে বললেন, “ছিং ছিং, অফিস ছুটির সময়!”

চেন ছিং ডেস্কে বসে মাথা তুলে ইয়াং ছিংকে দরজা থেকে উঁকি দিতে দেখে হাসলেন, “ওহ, আজ তো সময়মতো ছুটি!”

“তোমাকে নিয়ে বাজারে ঘুরব?” ইয়াং ছিং জিজ্ঞেস করলেন।

চেন ছিং বললেন, “সত্যি?”

ইয়াং ছিং মাথা নাড়লেন, “হ্যাঁ!”

“ইয়াহ! চল, চল!” চেন ছিং উঠে দাঁড়ালেন।

“তুমি কিছু গুছিয়ে নেবে না?” ইয়াং ছিং বললেন।

“কি গুছাব, তাড়াতাড়ি যাও!” চেন ছিং তাড়না করলেন।

পেঙ্গুইনের সার্ভার স্বাভাবিক হয়েছে, কিন্তু এখনও স্থিতিশীল নয়। ‘হানি-কম্ব’ এর কারণে অনেক সার্ভার ক্ষতিগ্রস্ত, বিশেষ করে গেম ব্যবহারকারীরা, সংযোগ বিচ্ছিন্ন, উচ্চ ল্যাগ ইত্যাদি বারবার হচ্ছে। যদিও আক্রান্তের সংখ্যা বেশি নয়, তবু ক্ষুব্ধ খেলোয়াড়রা পেঙ্গুইনের গ্রাহকসেবা নম্বর ছাড়িয়ে গেছে।

ওয়েইবো, বন্ধুমহল, সংবাদমাধ্যম—সবখানে পেঙ্গুইনের সার্ভার হামলার খবর ছড়িয়ে পড়েছে, নানা ধরনের মন্তব্য ইন্টারনেটে উত্তেজনা সৃষ্টি করছে। যখন সবাই অনুমান করছে পেঙ্গুইনের সার্ভারের আসল সমস্যা কী, ঠিক তখনই উইচ্যাটে একটি বার্তা ভেসে উঠল।