Whispergate/Erebus
GitHub: Whispergate/Erebus
Erebus 是一个基于 Mythic C2 框架的初始访问封装工具,能够将 shellcode 快速转换为多种钓鱼和入侵用的 payload。
Stars: 136 | Forks: 7
# Erebus
Erebus 是一个现代化的初始访问封装工具,旨在缩短在准备入侵操作时从开发到部署的时间。Erebus 内置了多种技术,可帮助构建复杂的攻击链,并协助绕过最严格的安全防护措施。
本项目旨在扩展您的攻击能力,但绝非适用于所有环境的万能解决方案。如果您想添加自己的技术或修改现有技术,请查看项目的文档页面以获取更多信息。
## 如何在 Mythic 中以这种格式安装代理
当您准备测试安装或让其他用户安装您的代理时,操作非常简单。在 Mythic 中,您可以运行 `mythic-cli` 二进制文件,通过以下三种方式之一进行安装:
* `sudo ./mythic-cli install github https://github.com/Whispergate/Erebus` 安装主分支
* `sudo ./mythic-cli install github https://github.com/Whispergate/Erebus branchname` 安装该仓库的特定分支
* `sudo ./mythic-cli install folder /path/to/local/folder/cloned/from/github` 从已克隆的代理仓库本地文件夹进行安装
现在,您可能会想知道什么时候应该执行此操作才能正确地将代理添加到 Mythic 实例中。这没有标准答案,取决于您的偏好。三种选择如下:
* 如果 Mythic 已经在运行,您可以运行安装脚本并直接启动该代理的容器(例如 `sudo ./mythic-cli start erebus_wrapper`),如果该代理有自己特殊的 C2 容器,您也需要通过 `sudo ./mythic-cli start erebus_wrapper` 来启动它们。
* 如果 Mythic 已经在运行,但您想简化操作步骤,可以直接安装代理后运行 `sudo ./mythic-cli start`。该脚本会先_停止_所有容器,然后重新启动所有内容。这也会将您刚刚安装的代理一并启动。
* 如果 Mythic 尚未运行,您可以安装脚本后直接运行 `sudo ./mythic-cli start`。
## 文档
点击 Mythic 界面右上角的 **Docs -> Agent Documentation** 查看渲染后的文档。
## 功能特性
- **Payload 生成**:Shellcode 加载器、VBA 宏、XLL 加载项、DLL 劫持和恶意文档
- **执行方式**:CreateThread、AddressOfEntryPoint 注入、QueueUserAPC、EnumLocales 等
- **VBA Payload**:命令执行、PowerShell、Schtasks、WMI、Rundll32、Regsvr32 和 shellcode 注入
- **恶意文档创建**:基于模板的 XLSM 生成与 VBA 注入
- **MSI 后门植入**:多种 MSI 安装包注入攻击向量
- **代码签名**:自签名、URL 欺骗和自定义证书支持
- **混淆**:VBA 混淆、shellcode 加密和压缩
- **IOC 追踪**:自动化哈希收集和 IOC 报告生成
- **诱饵文件**:用于社会工程学的自定义诱饵文件
- **插件系统**:使用插件系统轻松添加您自己的插件,满足内部使用场景
## 路线图
### 功能
- [x] 执行防护机制
- [x] 扩展对更大 shellcode 的支持(Apollo、Athena 等)
- [x] 增强模块化与自定义支持(模板化)
- [x] 扩展 DLL 劫持 Shellcode 混淆支持(更多解密、解码和解压缩支持)
- [x] 解码
- [x] 解密
- [x] 解压缩
- [x] 完整的 XLSM/XLAM 钓鱼 payload
- [x] LNK 触发器
- [x] MSC 管理单元和 GrimReaper 触发器
- [x] 隐藏的 MSI/ISO 容器文件
- [x] 恶意文档 VBA 生成器
- [x] 分阶段 VBA 加载器(用于更大的 shellcode,例如 Apollo)
- [x] 无阶段 VBA 加载器
### 已知问题
- VBA:Address of Entry Point 注入在 v0.1.0 版本中尚不可用
- 某些 payload 编译期间容器会离线,请等待约 >5 分钟让其完成工作
### Bug 修复
#### [v0.1.0]
- 修复了 VBA 加载器问题,并通过 Mythic 直接文件下载添加了分阶段加载器
#### [v0.0.2]
- 修复了 XLL 源代码保存的问题
- 生成了 build_xll.bat 用于原生 Windows 重新编译
- 改进了构建过程中的错误处理和输出消息
- 修复了 MSI 后门注入器
- 添加了 MSC GrimReaper 触发器
- 添加了对更大 shellcode 的支持(Apollo、Athena 等)
#### [v0.0.1]
- 构建步骤中的小问题
- 加载器解压缩 bug
标签:Mythic C2, payload 生成, Shellcode 转换, 免杀技术, 入侵操作, 初始访问包装器, 命令与控制, 复杂攻击链, 安全防护绕过, 快速部署, 搜索语句(dork), 暴力破解检测, 渗透测试框架, 社工攻击, 红队工具集, 自动化开发, 载荷生成, 逆向工具, 防御