কারো কম্পিউটার এর ওপর আক্রমণ কাল্পনিক করলে, তারা রিমোটলি ইনস্টল্ড ভাইরাস চিন্তা করে যা সফটওয়্যার লেভেলে সব ধরনের নেস্টি জিনিস করতে পারে। তারা কখনো অনুমান করবেন না যে সিপিইউ নিজে সব ধরনের wired ও অনপ্রিয় পদ্ধতিতে কাজ করতে পারে। ইন্টেল সিপিইউ যেকোনো কম্পিউটারের জন্য এর মানে কী, এবং ভবিষ্যতে এটি আমাদের সবকে কীভাবে প্রভাবিত করতে পারে? এবং, অনেক বেশি গুরুত্বপূর্ণ, আপনি নিজেকে কীভাবে রক্ষা করতে পারেন?
আক্রমণ কীভাবে কাজ করে?
টার্গেট সিপিইউ নয়, প্রতি সে, বরং ইনফ্রাস্ট্রাকচার যা সেটিকে সাপোর্ট করে ইন্টেলের ম্যানেজমেন্ট ইঞ্জিন (ME) দিয়ে। Skylake এবং Kaby Lake প্রসেসরগুলোর একটি এক্সক্লूसিভ সিস্টেম অফ চিপস রয়েছে যাকে 'প্ল্যাটফর্ম কন্ট্রোলার হাব' (PCH) বলা হয়, যা একটি অন্য সিস্টেমের মতো যা আপনার সামনে দেখছেন সেটির ছায়ায় চলে। এর নিজস্ব (রুদিমেন্টারি) অপারেটিং সিস্টেম রয়েছে MINIX নামে, নিজস্ব ছোট সিপিইউ, এবং অন্যান্য সাপোর্টিং কম্পোনেন্ট যা কর্পোরেট অ্যাডমিনিস্ট্রেটরদের অফিসের কম্পিউটারগুলোতে অ্যাক্সেস পাওয়া এবং সীমিত ক্যাপাসিটিতে কন্ট্রোল করতে সাহায্য করে।
এখানে কিকারের কথা: MINIX আসলে ইন্টেলের स्वামিত্ব বা লাইসেন্সড নয়। তারা শুধু তাদের চিপসের সাপোর্ট স্ট্রাকচারে এটিকে দিয়ে দিয়েছে এর ক্রিয়েটরের জ্ঞান ছাড়া। মাইক্রোকernel অপারেটিং সিস্টেমের মূল উদ্দেশ্য ছিল কলেজের ছাত্রদের এর অভ্যন্তরীণ কাজকাজ শিখানো যাতে তারা তাদের নিজস্ব লো-লেভেল সফটওয়্যার বানাতে ভালোভাবে বুঝতে পারে।
তাহলে, ইন্টেল কেন এই সব কষ্ট করল এবং ME ইমপ্লিমেন্ট করল যা আপনার প্রোগ্রাম রান করতে ব্যবহার করছেন সেটির প্যারালেলে চলে?
PCH বিশেষভাবে বড় বיזনেসের জন্য সহায়ক যাদের হাজার হাজার কম্পিউটার রয়েছে, যেগুলো যেকোনো মুহূর্তে কাজ বন্ধ করে দিতে পারে এবং অন্যথায় একটি সিসাডমিনকে প্রতিটিতে ভিজিট করে প্রতিটি সমস্যা আলাদা আলাদা সমাধান করতে হতো। এটি শুধু একজন অ্যাডমিনিস্ট্রেটরকে সুইপিং চেঞ্জস করার দেয় যখন সিস্টেম বুটও করতে পারে না।
এইটার সাথে সমস্যা হলো নন-অ্যাডমিনিস্ট্রেটররা (যেমন হ্যাকাররা) একই জিনিসটি করতে পারে।
জয়েন্ট টেস্ট অ্যাকশন গ্রুপ (JTAG) ইন্টারফেস এক্সেস করে ইন্টেলের ME অ্যাডমিনিস্টার করতে হয় এক সিম্পল বায়োস চেঞ্জ, একটি USB ড্যাঙ্গেল, এবং তার ওপর কয়েকটি ছোট ট্রিক। একবার আপনি ভেতরে ঢুকলে, আপনি বেসিকলি গড মোডে থাকবেন, যেকোনো অ্যান্টি-ম্যালওয়্যার অ্যাপ্লিকেশনকে অ্যালার্ট না করেই আপনার ইচ্ছা অনুযায়ী কোড এক্সিকিউট করতে পারবেন।
এটি ইন্টেল প্রোডাক্ট ব্যবহারকারী হাজার হাজার বিজনেসের জন্য দুরভাগ্য সৃষ্টি করতে পারে।
কেন আমাকে সিপিইউ হ্যাকিং নিয়ে চিন্তিত হওয়া উচিত?
আপনার কম্পিউটারে যা যা রান করে, আপনার অপারেটিং সিস্টেম থেকে ব্রাউজার যা দিয়ে আপনি এই আর্টিকেল পড়ছেন, সব কেউকে বস করতে হয় কাম করতে। সেই 'কেউ' হলো সিপিইউ। একটি কম্পিউটার কাজ করার জন্য, সেটিকে ইনস্ট্রাকশন পাঠাতে হয় সেই বড় পুরনো চিপে যা অন্য সব হার্ডওয়্যার থেকে স্পটলাইট নেয়।
একবার আপনি চিপটি অ্যাডমিনিস্টার করে পেরিফেরাল সিস্টেমে কন্ট্রোল পেলে, আপনার কাছে কার্টে ব্লাঞ্চ রয়েছে সেই কম্পিউটারের সাথে যা ইচ্ছা তাই করতে, এর সবচেয়ে সেনসিটিভ ডেটা চুরি করা পর্যন্ত (যদি এটা এনক্রিপ্টেড না হয়)। সবচেয়ে খারাপ পার্ট হলো একবার কেউ অ্যাক্সেস পেলে, আপনি সেটি নিয়ে কিছুই করতে পারবেন না।
নিজেকে কীভাবে রক্ষা করবেন
ME-কে পুরোপুরি রিড করতে হলে, আপনাকে এমন কিছু করতে হবে যা আপনার কম্পিউটারকে ক্ষতি করতে পারে। আপনি যদি পারসোনাল ডিভাইস রক্ষা করতে চান, শুধু যেকোনো অজানা ব্যক্তিকে আপনার USB পোর্টে কিছু প্লাগ ইন করার দেয়া উচিত নয়।
অন্যদিকে, আপনি যদি আপনার বিজনেস রক্ষা করতে চান, আপনার IT স্টাফকে এই সোর্স রিপোজিটরির দিকে পয়েন্ট করুন যেটি الباحثদের একটি গ্রুপ দ্বারা প্রদত্ত প্রাইমারি রিমুভাল ইউটিলিটি ধারণ করে যারা ইন্টেলের ME-তে ভার্নারেবিলিটি খুঁজে পেয়েছিল। আপনি তাদের এই দিকেও পয়েন্ট করুন, যেটি যতটা সম্ভব ফার্মওয়্যার রিমুভ করে কম্পিউটার ব্রেক না করে।
দয়া করে নোট করুন: আপনি এখনও রিস্ক নিচ্ছেন এই ব্যবহার করলে, এবং তাই, আপনার কম্পিউটারকে যেকোনো ক্ষতির জন্য আমরা দায়বদ্ধ নন।
দুই সিচুয়েশনেই সবচেয়ে কমফরটেবল জিনিস হচ্ছে, শুধু মনিটর করুন কে আপনার কম্পিউটার এক্সেস পাচ্ছে আপনার USB পোর্টের মাধ্যমে। এই ভার্নারেবিলিটি সফলভাবে এক্সপ্লويت করতে হলে, কাউকে আপনার কম্পিউটারের ফিজিক্যাল অ্যাক্সেস থাকতে হবে। সহজ কিনা?
আপনার আরও কোনো আইডিয়া রয়েছে এই এক্সপ্লয়িট থেকে আপনার সিস্টেম রক্ষা করার জন্য, কমেন্টে হেল্প করুন!