বটনেট (Botnet) হলো ইন্টারনেট-সংযুক্ত ডিভাইসের (সার্ভার, PC, মোবাইল, IoT ডিভাইস) একটি সমষ্টি যেগুলো সাধারণ ম্যালওয়্যার দ্বারা সংক্রমিত ও নিয়ন্ত্রিত। ব্যবহারকারীর অজান্তেই সিস্টেম বটনেটের অংশ হয়ে যায়। এই হাইজ্যাকড ডিভাইসها DDoS আক্রমণ চালাতে, ডেটা চুরি করতে, স্প্যাম পাঠাতে বা লোকাল নেটওয়ার্কে রিমোট অ্যাক্সেস পেতে ব্যবহার হয়।
বড় পরিমাণের DDoS আক্রমণে দশক গিগাবিট পার সেকেন্ড ট্রাফিক তৈরি হয়, যা সাধারণ নেটওয়ার্ক হ্যান্ডেল করতে পারে না। আক্রমণকারী ইমেইল, ওয়েবসাইট, সোশ্যাল মিডিয়া দিয়ে ম্যালিশাস কোড ছড়িয়ে হ্যাক করা মেশিনের নেটওয়ার্ক (বটনেট) তৈরি করে। সংক্রমিত কম্পিউটারها মালিকের অজান্তে রিমোট কন্ট্রোল হয়ে আক্রমণের সৈন্য বান যায়।
বটনেট আর্কিটেকচারের বিবর্তন
বট নেটওয়ার্কের কাঠামো সময়ের সাথে বিবর্তন পেয়েছে নये নিরাপত্তা সিস্টেম থেকে বাঁচতে। পারമ്പরিকভাবে বট প্রোগ্রাম ক্লায়েন্ট হিসেবে বর্তমান সার্ভারের সাথে কানেক্ট হতো। কিন্তু আধুনিক বটনেটها পিয়ার-টু-পিয়ার (P2P) নেটওয়ার্ক ব্যবহার করে যোগাযোগ করে। P2P বট প্রোগ্রাম ক্লায়েন্ট-সার্ভার মডেলের মতো ক্ষমতা রাখে, কিন্তু সরাসরি একে অপরের সাথে যোগাযোগ করে, সেন্ট্রাল সার্ভারের প্রয়োজন নেই।
বটনেটের ব্যবহার
- ইমেইল দিয়ে স্প্যাম বিতরণ
- ক্লিক ফ্রড আক্রমণ
- DDoS আক্রমণ চালু করা
বটনেট ম্যালওয়্যার নিয়মিত ইন্টারনেট স্ক্যান করে এক্সপোজড সিস্টেম বা IoT ডিভাইস খুঁজে বেড়ে যাতে الأقصى ডিভাইস সংক্রমিত করা যায়। বটনেটের কম্পিউটিং পাওয়ার ও রিসোর্স অটোমেটেড সার্ভিসে ব্যবহার হয় মালিকের চোখে পড়া ছাড়া। লুকানোর কৌশল: ব্রাউজারের সাথে পিগি-ব্যাক করে ডিভাইসের ক্ষুদ্র অংশ ব্যবহার করে ট্রাফিক বেড়ানো ব্যবহারকারীর লক্ষ্যaguesenে পড়ে না।
DDoS আক্রমণ চাপানোর ধাপসমূহ
- নেটওয়ার্কে কম্পিউটার ও IoT ডিভাইস থাকে যেগুলো ম্যালওয়্যার দ্বারা সংক্রমিত, রিমোট কন্ট্রোলযোগ্য। প্রতিটি ডিভাইস = বট/জম্বি; গোষ্ঠী = বটনেট।
- বটনেট তৈরি হলে আক্রমণকারী প্রতিটি বটকে রিমোট ইনস্ট্রাকশন পাঠায় (সার্ভারের ক্ষমতাপেক্ষা বেশি কানেকশন রিকোয়েস্ট পাঠাতে)।
- আক্রমণকারী ভিক্টিম রিসোর্সে বড় পরিমাণ র্যান্ডম ডেটা পাঠায় ব্যান্ডউইথ ব্যবহার করার জন্য।
- বটনেট ভিক্টিমের সার্ভার/নেটওয়ার্ক লক্ষ্য করলে প্রতিটি বট টার্গেট IP-এ রিকোয়েস্ট পাঠায়, সার্ভার ওভারলোড হয়ে সাধারণ ট্রাফিকের সার্ভিস অস্বীকার করে (DoS)।