📷 ম্যালওয়্যার বিশ্লেষণের ডিজিটাল জগৎ (AI-generated image / Unsplash)
Cybersecurity
Malware Analysis
Reverse Engineering
— Michael Sikorski & Andrew Honig, Practical Malware Analysis (paraphrased)
Practical Malware Analysis বাংলা সামারি: ম্যালওয়্যার বিশ্লেষণের গাইড
সাইবার হামলা এখন বাংলাদেশসহ সারা বিশ্বে একটি বাস্তব হুমকি। Practical Malware Analysis বাংলা সামারি পড়ার মাধ্যমে আপনি জানতে পারবেন কীভাবে ভাইরাস, ট্রোজান ও র্যানসমওয়্যার কাজ করে — এবং কীভাবে সেগুলো ভেঙে বিশ্লেষণ করতে হয়।
Michael Sikorski ও Andrew Honig রচিত এই বইটি সাইবার নিরাপত্তার জগতে একটি মাইলফলক। No Starch Press থেকে প্রকাশিত এই বইটি বিশ্বের প্রায় সব শীর্ষস্থানীয় সাইবার নিরাপত্তা কোর্সের পাঠ্যসূচিতে রয়েছে।
বাংলাদেশে bKash, Nagad ও Dutch-Bangla Bank-এর মতো ডিজিটাল ফিনটেক প্রতিষ্ঠানগুলো প্রতিদিন সাইবার আক্রমণের মুখে পড়ে। BASIS-ভুক্ত সফটওয়্যার কোম্পানিগুলো এবং সরকারের a2i Programme-ও এই হুমকির বাইরে নয়। তাই এই বইয়ের জ্ঞান আমাদের দেশের আইটি পেশাদারদের জন্য অত্যন্ত জরুরি।
এই পোস্টে আমরা বইটির প্রতিটি মূল অধ্যায় বিশ্লেষণ করব, বাংলাদেশের প্রেক্ষাপটে এর প্রাসঙ্গিকতা দেখব এবং আপনার জন্য সরাসরি কার্যকর পদক্ষেপ নির্ধারণ করব।
📋 বিষয়সূচি (Table of Contents)
Practical Malware Analysis বাংলা সামারি — লেখক পরিচিতি
📷 সাইবার নিরাপত্তা বিশেষজ্ঞের কাজের পরিবেশ (Unsplash)
Michael Sikorski মার্কিন যুক্তরাষ্ট্রের একজন শীর্ষস্থানীয় ম্যালওয়্যার বিশ্লেষক ও সাইবার নিরাপত্তা গবেষক। তিনি Mandiant (পূর্বে FireEye) কোম্পানিতে দীর্ঘদিন কাজ করেছেন এবং সেখানে বিশ্বের সবচেয়ে জটিল সাইবার হামলাগুলো বিশ্লেষণ করেছেন। তাঁর হাতের কাজ দেখে শিল্পের অনেকেই তাঁকে “ম্যালওয়্যার ডাক্তার” বলেন।
Andrew Honig মার্কিন প্রতিরক্ষা বিভাগে (NSA-সংশ্লিষ্ট সংস্থায়) কাজ করেছেন এবং জাতীয় নিরাপত্তার জন্য ম্যালওয়্যার বিশ্লেষণে বিশেষজ্ঞ। তিনি বিভিন্ন সরকারি সাইবার নিরাপত্তা প্রশিক্ষণ প্রোগ্রাম পরিচালনা করেছেন।
দুজনই বাস্তব ক্ষেত্রে কাজ করতে করতে বুঝতে পেরেছিলেন যে ম্যালওয়্যার বিশ্লেষণের কোনো সম্পূর্ণ হাতে-কলমে বই নেই। সে শূন্যস্থান পূরণ করতেই তাঁরা এই বইটি লেখেন।
Practical Malware Analysis বাংলা সামারি — কেন লেখা হয়েছিল?
২০১২ সালে যখন এই বইটি প্রথম প্রকাশিত হয়, তখন সাইবার নিরাপত্তা শিল্প দ্রুত বিকশিত হচ্ছিল। Stuxnet ওয়ার্ম সারা বিশ্বকে দেখিয়ে দিয়েছিল যে ম্যালওয়্যার এখন শুধু তথ্য চুরি নয়, শিল্প অবকাঠামো ধ্বংস করতেও পারে।
Sikorski ও Honig দেখলেন বাজারে যা বই আছে সেগুলো হয় অনেক তাত্ত্বিক, নয়তো অনেক পুরনো। পেশাদার বিশ্লেষকরা কীভাবে সত্যিকারের ম্যালওয়্যার ধরেন, ভাঙেন এবং বুঝতে পারেন — সেই ব্যবহারিক জ্ঞান কোথাও নেই।
তাই তাঁরা লিখলেন এমন একটি বই যেখানে প্রতিটি অধ্যায়ে আসল ম্যালওয়্যার স্যাম্পল বিশ্লেষণ করা হয়, বাস্তব টুলস দিয়ে ব্যবহারিক পদ্ধতি দেখানো হয় এবং পাঠক নিজে ল্যাব সেটআপ করে চর্চা করতে পারেন।
Practical Malware Analysis বাংলা সামারি — অধ্যায়-ভিত্তিক বিশ্লেষণ
📷 ম্যালওয়্যার কোড বিশ্লেষণ প্রক্রিয়া (Unsplash)
📌 অংশ ১: Basic Static Analysis — প্রথম দেখার কৌশল
বইয়ের প্রথম অংশে লেখকরা Static Analysis-এর মূল কৌশল শেখান। এখানে ম্যালওয়্যারকে না চালিয়েই তার চরিত্র বোঝার পদ্ধতি আলোচনা করা হয়। PEiD, strings utility, ও Dependency Walker-এর মতো টুলস দিয়ে ফাইলের ভেতরে কী লুকিয়ে আছে তা পরীক্ষা করা হয়।
বাংলাদেশ প্রসঙ্গে বলতে গেলে — CIRT (Computer Incident Response Team) Bangladesh-এর প্রকৌশলীরা যখন কোনো সরকারি সার্ভার থেকে সন্দেহজনক ফাইল পান, তখন তাঁরা প্রথমে এই Static Analysis পদ্ধতিই ব্যবহার করেন। ফাইলটি চালালে বিপদ হতে পারে — তাই না চালিয়ে তার strings, imports ও headers পরীক্ষা করা হয়।
— Sikorski & Honig, Practical Malware Analysis
📌 অংশ ২: Basic Dynamic Analysis — ম্যালওয়্যার চালিয়ে দেখা
দ্বিতীয় অংশে Dynamic Analysis শেখানো হয়। একটি নিরাপদ Sandbox পরিবেশ তৈরি করে ম্যালওয়্যার চালিয়ে দেখা হয় — এটি কী করছে, কোথায় যোগাযোগ করছে, কী ফাইল তৈরি করছে। Process Monitor, Wireshark ও ApateDNS-এর মতো টুলস এখানে বিস্তারিত আলোচনা করা হয়েছে।
bKash-এর সাইবার নিরাপত্তা দল যখন কোনো ফিশিং ইমেইলে সংযুক্ত ফাইল পরীক্ষা করে, তখন তারা VMware বা VirtualBox-এ একটি বিচ্ছিন্ন পরিবেশে সেই ফাইল চালিয়ে দেখে সেটি কী আচরণ করে। এটাই Dynamic Analysis।
— Sikorski & Honig, Practical Malware Analysis
📌 অংশ ৩: Advanced Static Analysis — x86 Disassembly
এই অংশটি বইয়ের সবচেয়ে কঠিন এবং সবচেয়ে মূল্যবান অংশ। এখানে x86 assembly language বোঝার কৌশল শেখানো হয়। IDA Pro — বিশ্বের সবচেয়ে শক্তিশালী disassembler — ব্যবহার করে ম্যালওয়্যারের মূল কোড পড়তে শেখানো হয়।
BUET বা BRAC University-তে Computer Architecture পড়া শিক্ষার্থীরা x86 assembly কিছুটা জানলেও ম্যালওয়্যার বিশ্লেষণে এর প্রয়োগ সম্পর্কে জানেন না। এই অধ্যায় সেই সেতুটি তৈরি করে দেয়।
— Sikorski & Honig, Practical Malware Analysis
📌 অংশ ৪: Advanced Dynamic Analysis — Debugging
এই অংশে ম্যালওয়্যার Debugging-এর কৌশল শেখানো হয়। OllyDbg ও WinDbg দিয়ে ম্যালওয়্যার চলার সময় তার ভেতরে ঢুকে প্রতিটি নির্দেশ পরীক্ষা করা, Breakpoint বসানো ও Memory inspection করার পদ্ধতি বিস্তারিত দেওয়া হয়েছে।
বাস্তব উদাহরণ হিসেবে — ২০১৬ সালে বাংলাদেশ ব্যাংক থেকে ৮১ মিলিয়ন ডলার চুরির ঘটনায় Lazarus Group-এর ম্যালওয়্যার ব্যবহার করা হয়েছিল। সেই ম্যালওয়্যার বিশ্লেষণে Debugging-এর এই কৌশলগুলোই ব্যবহার করা হয়েছিল।
📌 অংশ ৫: Malware Functionality — বিভিন্ন ধরনের ম্যালওয়্যার
পঞ্চম অংশে বিভিন্ন ধরনের ম্যালওয়্যার — Keylogger, Backdoor, Launcher, Rootkit, Botnet ইত্যাদি — কীভাবে কাজ করে তা বিস্তারিত আলোচনা করা হয়েছে। প্রতিটি ক্যাটাগরির জন্য বাস্তব কোড উদাহরণ দেওয়া হয়েছে।
বাংলাদেশে মোবাইল ব্যাংকিং ব্যবহারকারীদের ফোনে Keylogger-জাতীয় ম্যালওয়্যার ছড়িয়ে PIN নম্বর চুরির ঘটনা ঘটেছে। Nagad-এর সাইবার দল এই ধরনের হুমকি মোকাবেলায় এই বইয়ের পদ্ধতি অনুসরণ করে।
📌 অংশ ৬: Anti-Analysis Techniques — ম্যালওয়্যারের ফাঁদ এড়ানো
সবচেয়ে উত্তেজনাপূর্ণ অংশগুলোর একটি। ম্যালওয়্যার লেখকরা বিশ্লেষকদের বোকা বানাতে কী কী কৌশল ব্যবহার করেন — Packing, Obfuscation, Anti-debugging, Anti-VM — তা এখানে আলোচনা করা হয়েছে। একইসাথে এই ফাঁদগুলো চেনার ও এড়ানোর উপায়ও বলা হয়েছে।
— Sikorski & Honig, Practical Malware Analysis
Practical Malware Analysis বাংলা সামারি — মূল দর্শন ও কেন্দ্রীয় বার্তা
এই বইয়ের কেন্দ্রীয় বার্তা হলো — শত্রুকে চিনতে হলে শত্রুর মতো ভাবতে হবে। ম্যালওয়্যার বিশ্লেষণ শুধু প্রতিরক্ষার কাজ নয়, এটি একটি গোয়েন্দাগিরির কাজও বটে।
লেখকরা বিশ্বাস করেন যে প্রতিটি ম্যালওয়্যার স্যাম্পল একটি গল্প বলে — কে এটি লিখেছে, কেন লিখেছে, কোথায় এটি ব্যবহার হয়েছে। সেই গল্প পড়তে পারা একজন বিশ্লেষকের সবচেয়ে বড় দক্ষতা।
বইটির দর্শন তিনটি স্তম্ভের উপর দাঁড়িয়ে আছে: (১) পদ্ধতিগত বিশ্লেষণ — এলোমেলোভাবে নয়, ধাপে ধাপে; (২) হাতে-কলমে চর্চা — শুধু পড়লে হবে না, করতে হবে; (৩) বিনয়ী কৌতূহল — প্রতিটি ম্যালওয়্যারই নতুন কিছু শেখায়।
Static Analysis বনাম Dynamic Analysis — তুলনামূলক বিশ্লেষণ
| বৈশিষ্ট্য | Static Analysis | Dynamic Analysis |
|---|---|---|
| পদ্ধতি | ম্যালওয়্যার না চালিয়ে বিশ্লেষণ | Sandbox-এ ম্যালওয়্যার চালিয়ে পরীক্ষা |
| ঝুঁকি | সর্বনিম্ন — কোনো execution নেই | মাঝারি — নিরাপদ পরিবেশ প্রয়োজন |
| প্রধান টুলস | PEiD, IDA Pro, strings, Dependency Walker | Process Monitor, Wireshark, OllyDbg |
| সীমাবদ্ধতা | Packed বা encrypted কোড বুঝতে কঠিন | VM-সচেতন ম্যালওয়্যার আচরণ বদলায় |
| উপযুক্ত পরিস্থিতি | প্রাথমিক triage ও ফাইল পরীক্ষা | আচরণগত বিশ্লেষণ ও নেটওয়ার্ক ট্র্যাফিক |
| দক্ষতার স্তর | মধ্যম — assembly জ্ঞান দরকার | মাঝারি — টুলস ব্যবহার শিখতে হবে |
চারটি মূল ধারণা
| 🔬 Static Analysis (স্ট্যাটিক বিশ্লেষণ) ম্যালওয়্যার না চালিয়ে তার কোড, strings ও structure পরীক্ষা করা। নিরাপদ পদ্ধতি, তবে Packed ম্যালওয়্যারে কার্যকারিতা কমে। |
⚡ Dynamic Analysis (ডায়নামিক বিশ্লেষণ) নিরাপদ Sandbox পরিবেশে ম্যালওয়্যার চালিয়ে তার আচরণ পর্যবেক্ষণ। নেটওয়ার্ক সংযোগ, ফাইল তৈরি ও রেজিস্ট্রি পরিবর্তন পর্যবেক্ষণ করা হয়। |
| 🛡️ Anti-Analysis Techniques (বিশ্লেষণ-বিরোধী কৌশল) ম্যালওয়্যার লেখকরা Packing, Obfuscation ও VM-detection ব্যবহার করে বিশ্লেষণকে কঠিন করে। এই কৌশলগুলো চেনা একজন বিশ্লেষকের জরুরি দক্ষতা। |
🌐 Malware Classification (ম্যালওয়্যার শ্রেণিবিভাগ) Keylogger, Backdoor, Rootkit, Botnet, Ransomware — প্রতিটির কাজ করার পদ্ধতি ও লক্ষণ আলাদা। সঠিক শ্রেণিবিভাগ সঠিক প্রতিক্রিয়া নিশ্চিত করে। |
৫টি কার্যকর পদক্ষেপ — এখনই শুরু করুন
strings filename.exe কমান্ড চালান। এতে ফাইলের ভেতরের পাঠযোগ্য টেক্সট বের হবে — URL, IP address, বা error message পেলে অনেক কিছু বোঝা যায়।বাংলাদেশের প্রেক্ষাপটে সাইবার নিরাপত্তা
📷 আইটি নিরাপত্তা পরিবেশ (Unsplash)
🇧🇩 বাংলাদেশ প্রসঙ্গ
বাংলাদেশ ব্যাংক হ্যাকিং (২০১৬): উত্তর কোরিয়ার Lazarus Group বাংলাদেশ ব্যাংকের SWIFT নেটওয়ার্কে ম্যালওয়্যার ঢুকিয়ে ৮১ মিলিয়ন ডলার চুরি করে। ঐ ম্যালওয়্যারে Custom Backdoor ও Keylogger — এই বইয়ের পঞ্চম অংশের বিষয়বস্তু — ব্যবহার করা হয়েছিল। কার্যকর পদক্ষেপ: বাংলাদেশ ব্যাংক এখন BGD e-GOV CIRT-এর সাথে কাজ করে; ব্যক্তিগতভাবে প্রতিটি ফিনটেক প্রতিষ্ঠানের IT কর্মীদের এই বইটি পড়া উচিত।
bKash ও Nagad-এর নিরাপত্তা চ্যালেঞ্জ: দেশে ৭ কোটিরও বেশি মোবাইল ব্যাংকিং ব্যবহারকারী রয়েছেন। ফিশিং অ্যাপ ও ভুয়া bKash APK ছড়িয়ে ব্যবহারকারীদের PIN চুরির ঘটনা নিয়মিত হচ্ছে। কার্যকর পদক্ষেপ: bKash ও Nagad-এর সাইবার টিমে যারা কাজ করেন তাদের এই বইয়ের Mobile Malware Analysis অংশটি অবশ্যই পড়া উচিত।
BASIS সদস্য কোম্পানিগুলোর ক্লায়েন্ট নিরাপত্তা: বাংলাদেশের প্রায় ১,৩০০টি BASIS সদস্য কোম্পানি বিদেশি ক্লায়েন্টদের সফটওয়্যার তৈরি করে। কিন্তু নিজেদের Secure Development Lifecycle-এ ম্যালওয়্যার প্রতিরোধ বিষয়ে জ্ঞান প্রায়ই অপ্রতুল। কার্যকর পদক্ষেপ: BASIS-এর পক্ষ থেকে এই বইটি নিয়ে ত্রৈমাসিক কর্মশালা আয়োজন করা যায়।
a2i Programme ও ই-সরকার নিরাপত্তা: সরকারের Access to Information (a2i) প্রোগ্রামের আওতায় লক্ষাধিক মানুষ ডিজিটাল সেবা নিচ্ছেন। সরকারি সার্ভারে ম্যালওয়্যার হামলা রোধে BGD e-GOV CIRT এই বইয়ের পদ্ধতি অনুসরণ করে। কার্যকর পদক্ষেপ: ICT Division-এর তরুণ সাইবার বিশেষজ্ঞদের এই বইটি সরকারি প্রশিক্ষণের অংশ করা উচিত।
BUET ও BRAC University-তে সাইবার শিক্ষা: বর্তমানে বাংলাদেশের বিশ্ববিদ্যালয়গুলোতে Malware Analysis কোর্স প্রায় নেই। BUET-এর CSE বিভাগে শুধু Network Security পড়ানো হয়। কার্যকর পদক্ষেপ: এই বইটিকে পাঠ্যসূচিতে যোগ করে Practical Cybersecurity Lab চালু করা যায়।
Practical Malware Analysis বাংলা সামারি থেকে শীর্ষ ১০টি শিক্ষা
Static Analysis দিয়ে শুরু করুন: যেকোনো সন্দেহজনক ফাইলে প্রথমে Static Analysis — ম্যালওয়্যার না চালিয়ে। এতে ঝুঁকি শূন্য, তথ্য অনেক।
Sandbox পরিবেশ আবশ্যক: ম্যালওয়্যার কখনো Host মেশিনে চালাবেন না। ভার্চুয়াল মেশিন ব্যবহার করুন — নেটওয়ার্ক থেকে বিচ্ছিন্ন রাখুন।
Assembly Language শেখা জরুরি: x86 assembly না জানলে Advanced Malware বিশ্লেষণ করা সম্ভব নয়। BUET বা অনলাইনে OpenSecurityTraining2-এ বিনামূল্যে শেখা যায়।
IDA Pro বা Ghidra শিখুন: Disassembler ছাড়া ম্যালওয়্যার কোড পড়া অসম্ভব। IDA Pro ব্যয়বহুল হলে NSA-র বিনামূল্যের Ghidra ব্যবহার করুন।
Anti-analysis tricks চিনুন: Packed বা Obfuscated ম্যালওয়্যার স্বাভাবিক বিশ্লেষণে ধরা পড়ে না। Packer detection টুল PEiD বা Detect-It-Easy ব্যবহার করুন।
Network Traffic সবসময় মনিটর করুন: অধিকাংশ ম্যালওয়্যার C2 (Command & Control) সার্ভারের সাথে যোগাযোগ করে। Wireshark দিয়ে সব ট্র্যাফিক ক্যাপচার করুন।
Hash-ভিত্তিক Threat Intelligence: প্রতিটি ম্যালওয়্যার স্যাম্পলের MD5/SHA256 hash VirusTotal, MalwareBazaar বা Hybrid Analysis-এ পরীক্ষা করুন।
Registry পরিবর্তন ট্র্যাক করুন: ম্যালওয়্যার প্রায়ই Windows Registry-তে Persistence mechanism তৈরি করে। Process Monitor দিয়ে Registry activity মনিটর করুন।
Indicators of Compromise (IOC) ডকুমেন্ট করুন: প্রতিটি বিশ্লেষণ থেকে IP, URL, file hash ও registry key সংগ্রহ করুন। এই IOC-গুলো ভবিষ্যতে দলের সবার কাজে লাগবে।
চর্চা বন্ধ করবেন না: MalwareBazaar.abuse.ch থেকে বিনামূল্যে ম্যালওয়্যার স্যাম্পল নামিয়ে প্র্যাকটিস করুন। প্রতি সপ্তাহে একটি নতুন স্যাম্পল বিশ্লেষণ করলে এক বছরেই বিশেষজ্ঞ হওয়া সম্ভব।
উল্লেখযোগ্য উদ্ধৃতি
— Sikorski & Honig, Practical Malware Analysis
— Sikorski & Honig, Practical Malware Analysis
— Sikorski & Honig, Practical Malware Analysis
— Sikorski & Honig, Practical Malware Analysis
প্রশ্নোত্তর (FAQ)
কারা পড়বেন এই বই?
| পাঠক শ্রেণী | কেন পড়বেন | উপকার |
|---|---|---|
| সাইবার নিরাপত্তা পেশাদার | পেশার উন্নতি ও দক্ষতা বৃদ্ধি | Incident response দক্ষতা বাড়বে |
| CSE শিক্ষার্থী (BUET, BRAC, NSU) | ক্যারিয়ারের জন্য প্রস্তুতি | চাকরির বাজারে প্রতিযোগিতামূলক সুবিধা |
| ফিনটেক ও ব্যাংক IT কর্মী | আর্থিক প্রতিষ্ঠান রক্ষায় | সাইবার হামলা দ্রুত শনাক্ত ও প্রতিরোধ |
| সরকারি IT কর্মকর্তা | সরকারি অবকাঠামো সুরক্ষায় | CIRT দলের সক্ষমতা বৃদ্ধি |
| Software Developer | নিরাপদ কোড লেখার সচেতনতা | Secure coding practice উন্নত হবে |
সম্পর্কিত বই — আরও পড়ুন
| বইয়ের নাম | লেখক | কেন পড়বেন |
|---|---|---|
| Hacking: The Art of Exploitation | Jon Erickson | Buffer overflow ও exploit writing — ম্যালওয়্যার তৈরির কৌশল বুঝতে সাহায্য করবে |
| The Web Application Hacker’s Handbook | Stuttard & Pinto | ওয়েব-ভিত্তিক ম্যালওয়্যার ও ফিশিং আক্রমণ বুঝতে অপরিহার্য |
| The Art of Memory Forensics | Ligh, Case, Levy & Walters | Fileless ম্যালওয়্যার ও মেমরি-ভিত্তিক আক্রমণ বিশ্লেষণে এই বইটি Practical Malware Analysis-এর পরিপূরক |
চূড়ান্ত মূল্যায়ন
📷 সাইবার নিরাপত্তা বিশ্লেষণ (Unsplash)
⭐ চূড়ান্ত মূল্যায়ন — Practical Malware Analysis
| শিক্ষামূলক মান: | ★★★★★ (৫/৫) |
| হাতে-কলমে প্রয়োগযোগ্যতা: | ★★★★★ (৫/৫) |
| পড়ার সহজতা: | ★★★☆☆ (৩/৫) |
| আধুনিকতা (২০২৫ সালের প্রেক্ষাপটে): | ★★★☆☆ (৩/৫) |
| মূল্য-সুবিধা অনুপাত: | ★★★★★ (৫/৫) |
| সামগ্রিক রেটিং: | ★★★★½ (৪.৫/৫) |
আমার মতে, এই বইটি সাইবার নিরাপত্তার ক্ষেত্রে একটি অপরিহার্য পাঠ। বাংলাদেশের ফিনটেক বিপ্লব ও ডিজিটাল সরকার উদ্যোগের যুগে এই জ্ঞান শুধু প্রাসঙ্গিক নয়, জরুরিও। বইটি কিছুটা পুরনো হলেও মৌলিক বিশ্লেষণ পদ্ধতি আজও একই। Practical Malware Analysis বাংলা সামারি পড়ে যদি কেউ মূল বইটি পড়তে আগ্রহী হন এবং নিজে হাতে-কলমে চর্চা শুরু করেন — তাহলে এই পোস্টের উদ্দেশ্য সফল।
তথ্যসূত্র ও বাইরের লিংক
No Starch Press — Practical Malware Analysis (প্রকাশকের অফিসিয়াল পেজ)
Wikipedia — Malware Analysis (ম্যালওয়্যার বিশ্লেষণ সম্পর্কে আরও জানুন)
BGD e-GOV CIRT — বাংলাদেশ সরকারের সাইবার ইনসিডেন্ট রেসপন্স টিম


