c0d3d3m0n/C2

GitHub: c0d3d3m0n/C2

基于 Python 的轻量级命令与控制框架,为红队行动和攻击者模拟提供远程 agent 管理与任务执行能力。

Stars: 1 | Forks: 0

# C2 框架 本项目是一个定制开发的命令与控制(C2)框架,专为进攻性安全研究、红队行动和 adversary 模拟而设计。它使道德黑客和安全专业人员能够通过在分布式 agent 和中央命令服务器之间建立通信通道,来模拟真实世界中的攻击者基础设施。 ## 功能 - **服务器**: - 基于 FastAPI 构建,实现高性能。 - 使用 SQLite 数据库进行持久化存储。 - 提供 REST API 用于 agent 通信和管理。 - **客户端**: - 提供命令行界面(CLI)以便于交互。 - 支持注册 agent、发送命令和检索结果。 ## 理解 C2 框架 命令与控制(C2)框架是现代红队行动和 adversary 模拟的核心支柱。它们允许操作员远程管理被攻陷的系统。 ### 进攻方法论 1. **Post-Exploitation**:一旦获取了访问权限,就会部署 agent(implant)以维持持久化并执行进一步的命令。 2. **Beaconing**:agent 不会保持 constant connection。相反,它们会以设定的时间间隔(例如,每 5 秒)“beacon”回连主机以检查任务。这能减少网络噪音。 3. **Jitter**:为了规避检测,beacon 间隔会被随机化(jitter)。带有 10% jitter 的 5 秒间隔意味着 agent 会在 4.5 秒到 5.5 秒之间进行检查。 4. **Exfiltration**:从目标网络中窃取数据,通常会进行分块或编码(例如 Base64),以绕过 DLP(数据防泄漏)系统。 ### 防御方法论 防御者通过分析 C2 流量来识别系统被攻陷的情况: 1. **流量分析**:在网络流量中寻找规律性模式(heartbeats)。 2. **特征检测**:识别内存中已知的恶意二进制文件或字节序列。 3. **异常检测**:发现异常的进程行为(例如,`notepad.exe` 发起网络连接)。 ## 安装 1. **克隆代码仓库:** git clone https://github.com/c0d3d3m0n/C2.git cd C2 2. **设置虚拟环境:** python -m venv venv # Windows .\venv\Scripts\activate # Linux/macOS source venv/bin/activate 3. **安装依赖项:** pip install -r requirements.txt ## 文档 - 详细的项目文档:[PROJECT_DOCUMENTATION.md](PROJECT_DOCUMENTATION.md) - 生成 Word 报告:`python generate_project_report.py` ## 用法 ### 启动服务器 使用 uvicorn 运行 FastAPI 服务器: ``` uvicorn server.main:app --reload ``` 服务器将启动于 `http://127.0.0.1:8000`。 ### 使用客户端 客户端 CLI 支持连接到本地和远程服务器。 **基本用法:** ``` python client/cli.py [args] ``` **连接到远程服务器:** 使用 `--url` 标志指定远程服务器地址(例如,您的 Render 部署)。 ``` python client/cli.py --url https://your-app-name.onrender.com agents ``` **可用命令:** - `agents`:列出活跃的 agent。 - `tasks `:列出某个 agent 的任务。 - `exec [args]`:在某个 agent 上执行 shell 命令。 - `upload `:上传文件。 - `download `:下载文件。 - `get-file `:从任务结果中保存下载的文件。 ## 免责声明 本工具仅供教育和授权测试使用。严禁滥用本软件。
标签:AV绕过, C2框架, DNS 反向解析, FastAPI, IP 地址批量处理, Python, 安全学习资源, 文档结构分析, 无后门, 逆向工具