হ্যাকার শুনলে হয়তো হলিউড-স্টাইল এক্সপার্ট চিন্তা আসে যারা কম্পিউটারের ডিফেন্স ভাঙতে চেষ্টা করে। কিন্তু একটি সাইড-চ্যানেল আটাক হ্যাকারকে একটি ডিভাইস থেকে ইনফরমেশন এক্সট্রাক্ট করতে দেয় সিস্টেমের সিকিউরিটি ছুঁয়ে না দিয়ে।
আসুন দেখি সাইড-চ্যানেল আটাক কী এবং আপনার জন্য এর মানে কী।
সাইড-চ্যানেল আটাক কী?
মান लीজিয়ে আপনি একজন হাউসমেটের সাথে থাকেন যারা কখনো কখনো কারো কল করেন। তারা একটি ল্যান্ডলাইন ফোন ব্যবহার করেন ফিজিক্যাল বাটনসহ। আপনার হাউসমেট তাদের কাকে কল করছে সেটা খুব গোপন রাখেন, কিন্তু আপনার কৌতূহল।
আপনি তাদের ডায়াল করার সময় দেখতে পারেন, কিন্তু কী হয় যদি আপনাকে সেটা করার দরকার না পড়ে? কী হয় যদি আপনি নন-ভিজ্যুয়াল সিগন্যাল মনিটর করে নম্বরটি পেতে পারেন, এবং কীভাবে করবেন?
একটি সমাধান হল হাউসমেট কী প্রেস করার সময় প্রতিবার ডায়াল টোন শোনা। কারণ প্রতিটি কী আলাদা টোন বানায়, আপনি সাউন্ডগুলো রিভার্স-ইঞ্জিনিয়ারিং করে বুঝতে পারেন কোন কী প্রেস করা হয়েছে।
আপনি হাউসমেটের আঙুল এক কী থেকে এডজাসেন্ট কীতে যেতে কতক্ষণ লাগে সেটা মাপতে পারেন। তারপর হাউসমেট নম্বর ডায়াল করলে, আপনি প্রতিটি প্রেসের মাঝপথের টাইম গ্যাপ মাপুন।
যদি গ্যাপ আপনার মাপা সময়ের সমান হয়, টিপা নম্বরটি লাস্টটির এডজাসেন্ট। লম্বা ডিলে মানে পরবর্তী নম্বরটি এডজাসেন্ট নয়, দুটি দ্রুত ট্যাপ মানে একই নম্বর দুবার প্রেস করা হয়েছে। তারপর আপনি টাইমিং প্যাটার্নে ফিট হওয়া সব সম্ভাব্য নম্বর কম্পিউট করে সেটা ব্যবহার করে বুঝতে পারেন কার নম্বরটি হতে পারে।
আপনি শিখতে পারেন প্রতিটি কী প্রেস করার সময় কী সাউন্ড করে। হয়তো থ্রি কীতে ভারী "ক্লাঙ্ক" সাউন্ড, এবং নাইন কীতে একটু স্কীক সাউন্ড। হাউসমেট ডায়াল করলে, আপনি নויז মনিটর করুন এবং বুঝুন কী ডায়াল করা হয়েছে।
এই মেথডগুলো সাইড-চ্যানেল আটাক ডিফাইন করে। এটি ডিভাইসকে ডাইরেক্টলি ব্রেক ইন করা ছাড়া ডেটা এক্সট্রাক্ট করার একটি পদ্ধতি। এটি খুব এক্সট্রিম লাগতে পারে, কিন্তু কম্পিউটার সাইড-চ্যানেল আটাক বাটন প্রেস শোনার চেয়ে অনেক গভীর!
সাইড-চ্যানেল আটাকের বিভিন্ন ধরন
এখন আমরা জানি সাইড-চ্যানেল আটাক কীভাবে কাজ করে, আসুন হ্যাকাররা যে বিভিন্ন ক্যাটাগরির আটাক ব্যবহার করতে পারে সেগুলো দেখি।
টাইমিং আটাক দিয়ে অ্যালগরিদম উদ্ঘাটন
প্রথমে, টাইমিং আটাক একটি প্রসেস কমপ্লিট হতে কতক্ষণ লাগে সেটা বিশ্লেষণ করে। এটি আপনার হাউসমেটের ডায়ালিং টাইম কাউন্ট করে যেটা আপনি জানেন তার সাথে তুলনা করার মত।
হ্যাকার অ্যালগরিদমে ভিন্ন ইনপুট দিয়ে দেখবে প্রসেস কতক্ষণ লাগে চ Euroopa। এই ডেটা থেকে তারা সেই টাইমিং ডেটা ম্যাচ করে পটেনশিয়াল অ্যালগরিদম খুঁজে বের করতে পারে এবং সমাধান পেতে পারে।
উপরের ভিডিওতে, জো গ্র্যান্ড একটি ফোর-বাটন কম্বিনেশন লক ডিভাইস তৈরি করলেন। কোড এন্টার করার পর, ডিভাইস ইউজারের ইনপুটের প্রথম অংশ কোরেক্ট কোডের প্রথম অংশের সাথে তুলনা করে। ঠিক থাকলে, দ্বিতীয় প্রেস কম্বিনেশনের সাথে তুলনা করে, ইত্যাদি। ভুল হলে, ডিভাইস অবিলম্বে প্রসেসিং বন্ধ করে দেয়।
ফলস্বরূপ, যদি আপনি চারটি বাটন সবাই প্রথম ইনপুট হিসেবে টেস্ট করেন, সঠিকটি কিছুটা বেশি সময় নিবে প্রসেস করতে। ভুল এন্ট্রি শুধু একবার কম্পারিজন করাবে, কারণ ডিভাইস প্রথমই বন্ধ হয়ে যায়। কিন্তু সঠিক প্রথম এন্ট্রি ডিভাইসকে দ্বিতীয়টিতে নিয়ে যাবে, যেটা বেশি সময় নেয়।
একবার আপনি প্রথম বাটন জানলে, আপনি তখন প্রতিটি সম্ভাব্য দ্বিতীয় এন্ট্রি এর সাথে কম্বাইন করে চেষ্টা করতে পারেন, তারপর তৃতীয়টি, ইত্যাদি। যতক্ষণ আপনি সবচেয়ে বেশি সময় নেওয়া এন্ট্রি রাখবেন, আপনি একদিন কোডটি আবিষ্কার করবেন।
টাইমিং আটাক মেল্টডাউন (Meltdown) এক্সপ্লোইটের একটি বড় অংশ ছিল। এটি ক্যাশ কত দ্রুত রিড হচ্ছে তা বিশ্লেষণ করল এবং রেজাল্ট ব্যবহার করে নিজে ডেটা পড়ল।
পাওয়ার অ্যানালিসিস দিয়ে প্রসেসর ইউজেজ চেক
এক হ্যাকার একটি কম্পোনেন্ট কত পাওয়ার ব্যবহার করছে তা মনিটর করে দেখতে পারে সেটা কী করছে। যদি একটি কম্পোনেন্ট স্বাভাবিক চেয়ে বেশি পাওয়ার ব্যবহার করে, এটি সম্ভবত কিছু গুরুত্বপূর্ণ কম্পিউট করছে; কম ব্যবহার করলে পরবর্তী কম্পিউটেশনাল ফেজে যাচ্ছে।
এক হ্যাকার পাওয়ার সিগনেচার ব্যবহার করে কী ডেটা পাঠানো হচ্ছে সেটাও দেখতে পারে। উদাহরণস্বরূপ, AnySilicon-এ একটি পাওয়ার চার্ট দেখানো আছে যা একটি কম্পোনেন্ট বাইনারি ডেটা পাঠাচ্ছে। ছোট পাওয়ার বাম্প হল জিরো, আর লম্বা বাম্প হল वन।
একাউস্টিক অ্যানালিসিস দিয়ে সুরাগ শোনা
একাউস্টিক অ্যানালিসিস হল যখন একটি হ্যাকার একটি ডিভাইস থেকে আসা অডিও প্যাটার্ন শোনে এবং রেজাল্ট ব্যবহার করে ইনফরমেশন জোড়া দেয়। উপরের ফোন উদাহরণে, ডায়াল টোন বা বাটন-প্রেস শোনা একাউস্টিক আটাক।
একাউস্টিক আটাকের faisabilité টেস্ট করে কয়েকটি স্টাডি রয়েছে। একটি স্টাডি প্রিন্টারের সাউন্ড শুনে কী প্রিন্ট হচ্ছে সেটা অনুমান করল ৭২% একুরেসি রেটে। এটি ৯৫% হয়ে যায় যদি অ্যাটাকার প্রায় জানেন ডকুমেন্ট কী সম্পর্কে।
আরেকটি স্টাডি, SonarSnoop নামে, ফোনকে সোনার ডিভাইস বানা দিল। স্টাডিটি ফোনকে মানব কান শুনতে না পারা একটি সাউন্ড স্পিকার 통해.emit করল, এবং মাইক্রোফোন দিয়ে ইকো রেকর্ড করল। সোনার ইকো অ্যাটাকারকে ভিক্টিমের ফিংগার লোকেশন স্ক্রিনে জানাবে যখন তারা আনলক প্যাটার্ন ড্র করছে, ত 새끼 ফোন আনলক করার পদ্ধতি উজাগর করবে।
এলেকট্রোম্যাগনেটিক অ্যানালিসিস দিয়ে ব্যাকগ্রাউন্ড 웨이ভ মনিটর
ইলেকট্রোম্যাগনেটিক (EM) অ্যানালিসিস ডিভাইসগুলো থেকে নিঃসৃত তরঙ্গ মনিটর করে। এই ইনফরমেশন থেকে, একজন অ্যাটাকার ডিভাইস কী করছে সেটা ডিসিফার করতে পারে। কমপক্ষে, আপনি বুঝতে পারবেন ডিভাইস নিকটে আছে কিনা; উদাহরণস্বরূপ, আপনি একটি ফোন ব্যবহার করে হিডেন সার্ভেলেন্স ক্যামেরা খুঁজে বের করতে পারেন তাদের EM तरঙ্গ খুঁজে বের করে।
IoT ডিভাইস এবং তাদের EM ইমিশন নিয়ে একটি স্টাডিও রয়েছে। থিওরি হল ফরেনসিক টিম সস্পেক্ট ডিভাইস মনিটর করতে পারবে সেগুলো হ্যাক করা ছাড়া। এটি গুরুত্বপূর্ণ, কারণ এটি লা এনফোর্সমেন্টকে সস্পিশিয়াস অ্যাক্টিভিটি মনিটর করতে দেয় কোনো ট্রেস ছাড়া।
সাইড-চ্যানেল আটাক থেকে নিজেকে রক্ষা করার উপায়
দুর্ভাগ্যবশত, আপনার PC কে সাইড-চ্যানেল আটাক থেকে অভেদ্য করার কোনো সহজ উপায় নেই। যতক্ষণ এটি পাওয়ার ব্যবহার করে, রেডিয়েশন নিঃসৃত করে, এবং অপারেশনের সময় সাউন্ড তৈরি করে, ততক্ষণ এটি হ্যাকাররা বিশ্লেষণ করার জন্য পাকা।
তবে, আপনি যা করতে পারেন সেটা হল হ্যাকারকে আটাক করার সফটওয়্যার ইনস্টল করতে বাধা দেওয়া। উদাহরণস্বরূপ, SonarSnoop প্রোগ্রাম যা ফোনের লগইন প্যাটার্ন ডিটেক্ট করতে পারে। যদি এই প্রোগ্রাম 와ইল্ডে থাকে, এটি সাধারণ ম্যালওয়্যারের মতো একই ডিস্ট্রিবিউশন চ্যানেল ব্যবহার করত। এটি ম্যালিশিয়াস অ্যাপ ও প্রোগ্রামে লুকিয়ে থাকত কেউ ডাউনলোড করার জন্য অপেক্ষা করে।
তাই, আপনি আপনার ডিভাইসকে টেল-টেইল সিগন্যাল নিঃসরণ করতে বাধা দিতে পারলেও, আপনি সেই সিগন্যাল মনিটর করার জন্য প্রোগ্রাম করা সফটওয়্যার ইনস্টলেশন বাধা দিতে পারেন। আপনার অ্যান্টি-ভাইরাস টুলস আপডেট রাখুন এবং ভালো সাইবারসিকিউরিটি হাইজিন মেনটেইন করুন, আপনি ঠিক থাকবেন।
আপনার হার্ডওয়্যার নিরাপদ রাখা
সাইড-চ্যানেল আটাক ভয়ংকর, কারণ এটা প্রমাণ করে আটাক আপনার জানা ছাড়া হয়তে পারে। কিন্তু আপনি আপনার অংশে হ্যাকারদের আপনার সিস্টেমে ফুটহোল্ড পাওয়া এবং প্রাইভেট ইনফরমেশনের জন্য মনিটর করার থেকে বাধা দিতে পারেন।
আপনি যদি আরও কদম নিতে চান আপনার হার্ডওয়্যার নিরাপদ রাখতে, কেন না আপনার কম্পিউটার সিকিউয়ার করুন চুরি থেকে রক্ষা করার জন্য?