用途:在获得书面授权的红队行动、紫队演练与教学中,搭建并操作 Havoc 命令控制框架,模拟高级对手战术,并检验 EDR 与网络传感器对 HTTP(S) C2、内存规避技术的检测能力。Havoc 为开源现代 C2 框架,植入体 Demon 用 C 与汇编编写,支持间接系统调用(Hell's Gate / Halo's Gate)、返回地址与栈伪造、睡眠混淆(Ekko / FOLIAGE);团队服务器负责监听器、任务队列与代理回连,操作员通过 Qt 客户端经加密 WebSocket 连接。行为由 Yaotl(HCL 风格)配置定义。
主要能力与用法:环境需专用 Linux 主机;团队服务器需 Go 1.18+,客户端需 Python 3.10 与 Qt5,交叉编译需 mingw-w64 与 nasm。构建: make ts-build(服务端)、make client-build(客户端)。 启动: ./havoc server --profile profiles/engagement.yaotl -v ./havoc client 在客户端填入主机、40056 端口与配置中的操作员凭据。在 GUI 的 Attack → Payload 生成 Demon(可选 EXE/DLL/Shellcode、x64、开启间接系统调用与 Ekko 睡眠混淆、栈伪造)。会话表中交互后可执行侦察与文件命令(whoami、ps、download、upload 等),内存执行 .NET 程序集或 BOF(dotnet inline-execute、inline-execute),并可通过 socks add 与 rportfwd add 建立 SOCKS 代理与端口转发。
适用场景:授权红队需 GUI 驱动的规避型 C2、依据威胁情报模拟使用 Havoc/Demon 的对手、验证对间接系统调用与睡眠混淆的检测、演示后渗透影响与横向移动。
限制与注意事项:仅可在拥有或持有明确书面授权并签署行动规则(ROE)的系统上使用,否则违法。应提高 Sleep/Jitter 降低回连规律性,用 nginx/Apache 重定向器前置监听器,避免暴露团队服务器 IP,优先内存执行以减少子进程。检测侧可关注内核 ETW、调用栈异常、睡眠期间内存扫描与 TLS 指纹。收尾应删除上传物、退出代理、停止服务端并吊销凭据。其余细节(如具体收费、额外平台等)资料未提供。