用途:Mythic 是模块化 C2 框架,由 Mythic 服务端、Agent 和 C2 Profile 组成。本方法论用于部署 Mythic、选择 Agent、安装 C2 Profile、配置 HTTP/DNS/WebSocket/SMB/TCP 通信、生成 payload 和管理回连任务,服务于跨平台授权红队演练。
部署与启动:通常部署在 Linux 服务器并依赖 Docker。基础流程为 sudo apt-get install build-essential、git clone https://github.com/its-a-feature/Mythic --depth 1、cd Mythic、sudo make、sudo ./mythic-cli start;Ubuntu/Debian 首次安装 Docker 依赖可用 ./install_docker_ubuntu.sh 或 ./install_docker_debian.sh,执行前应确认是专用 C2 服务器。启动后先确认 Web UI、容器状态和日志。
Agent 选择:取决于目标 OS、运行时限制和后渗透需求。Apollo 侧重 C#/.NET Framework,适合 Windows 域环境;Athena 为 .NET 场景,需确认维护状态;Poseidon 为 Go,适合 Linux/macOS;Medusa 为 Python;Hannibal 为 PIC C;Thanatos 为 Rust;Xenon 为 C 并配合 httpx。安装示例:./mythic-cli install github https://github.com/MythicAgents/Apollo 等。选择前查看 Mythic Community Agent Feature Matrix。
C2 Profile:应匹配目标网络出口。http/httpx 适合常规 Web 出网;websocket 适合长连接低延迟;dns 适合 HTTP 受限但 DNS 可用,速度慢;dynamichttp 需先验证 Agent 支持;smb 用于内网横向;tcp 用于简单直连或内网绑定。安装示例:./mythic-cli install github https://github.com/MythicC2Profiles/http 等。
SSL 与域名:HTTP/HTTPS Profile 上线前需处理证书,生产演练用真实域名和有效证书,自签证书仅适合实验。可用 certbot certonly --standalone -d "example.com" --register-unsafely-without-email --non-interactive --agree-tos 获取,并通过 docker cp 复制到 Profile 容器路径,设置 key_path 和 cert_path。
Payload 与任务:流程为安装 Agent、安装 Profile、创建 payload、配置 callback、生成投递、等待回连、下发 task。需确认 Agent 与目标 OS/架构匹配、Profile 与出口网络匹配、callback host 指向 redirector 或 C2 域名、sleep/jitter 合规、payload 格式与投递匹配。任务先做低噪声验证。
排障:不回连检查 callback host/port、Profile 容器、证书、出口策略;命令无输出检查 Agent 支持、任务完成和 sleep;HTTPS 异常检查证书路径、SNI、use_ssl;DNS 慢属通道特性;SMB/TCP 不通先验证可达性和监听。模块化意味着安装成功不等于能力可用,每次演练前以官方文档和 feature matrix 为准。