免费加入 | |
≥3年粉丝 | |
星球成员 |
现在只对常读和星标公众号才展示大图推送,建议大家把“Hack分享吧”设为星标,否则可能看不到了!
ToShell v1.3.1 深度解析:开源轻量 C2 框架,AI 副驾驶加持红队演练
在网络安全攻防对抗持续升级的今天,红队演练和渗透测试工具链也在快速演进。传统 C2(Command & Control,命令与控制)框架往往面临部署复杂、功能臃肿、隐蔽性不足等痛点,而新兴的 AI 技术又为自动化攻防打开了新的想象空间。
2026 年 8 月,一款名为 ToShell 的国产开源 C2 框架正式发布,并在短短两周内迭代至 v1.3.1 版本。它以「轻量、全功能、AI 原生」为核心卖点,用单一二进制文件就能部署整套服务,同时内置 AI 副驾驶与自主 Agent,引发了安全圈的广泛关注。
本文将带你深入了解 ToShell 的架构设计、核心能力与技术亮点。
项目概览
ToShell 是一个由国内开发者青山(iQingshan)主导的开源 C2 框架,采用 MIT 许可证发布。项目主体使用 Go 语言开发(占比 65.3%),前端基于 TypeScript,整体架构由三部分组成:
服务端(Team Server):核心控制节点,负责会话管理、任务调度、载荷生成 Web 控制台:可视化操作界面,仪表盘、会话管理、文件操作等一应俱全 多平台植入端:支持 Windows / Linux / macOS,覆盖 exe / dll / raw / shellcode 多种格式
用一句话概括:从生成载荷到会话管理再到任务执行,ToShell 覆盖了红队操作的完整链路。
最令人印象深刻的是它的部署方式——整个服务端就是一个单一可执行文件,无需安装任何依赖服务,直接运行即可启动。对于小型团队或个人研究者来说,这种「开箱即用」的体验大大降低了使用门槛。
核心特性一览
多通道 · 多平台植入端
C2 框架的生命线在于通信通道的多样性和隐蔽性。ToShell 提供了四种回连通道:
植入端方面,支持三大主流操作系统,并提供 full(完整版)和 light(轻量版)两种档案。轻量版使用 Go 1.20 工具链编译,对老系统有更好的兼容性。除了 Go 语言编写的植入端,项目还支持 C 语言植入端,体积更小,适用于对载荷大小有严格要求的场景。
全功能会话操作
ToShell 的会话操作能力相当全面,基本覆盖了红队操作中的常见需求:
交互 Shell:动态交互式 Shell,独立标签页操作 文件管理:上传、下载、删除、在线预览,支持断点续传 进程操作:进程枚举、注入、杀死 屏幕操作:截图、实时屏幕流 权限提升:UAC 提权、凭据收集 持久化:多种持久化方式 插件系统:支持 BOF / DLL / EXE 插件,文件无执行(内存加载)
这些功能在 Web 控制台中以可视化方式呈现,操作体验接近现代运维管理平台,而不是传统 C2 那种纯命令行的交互方式。
组网与隧道
在复杂的内网环境中,单靠直连往往难以触达所有目标。ToShell 提供了两层组网能力:
Beacon Mesh 多跳中继:植入端之间可以互相中继,形成网状通信拓扑,深层内网的节点也能通过多跳回连到服务端 SOCKS5 隧道代理:通过已控主机建立 SOCKS5 代理,实现对内网资源的横向访问 中继链路加密:中继节点之间的通信同样经过加密,防止链路被嗅探
AI 副驾驶与自主 Agent
这是 ToShell 最具差异化的特性,也是 v1.3.x 版本的重点方向。
AI 副驾驶 更像是一个智能助手:
联网搜索漏洞信息、攻击手法 远程下载工具和 payload 根据用途推荐插件并内存加载 分析执行结果并给出下一步建议 支持权限审批——所有会影响会话的操作都需要人工确认
自主 Agent 则更进一步,具备独立执行能力:
异步自主执行,不阻塞对话交互 SSE 流式输出,思考过程可见 连续上下文记忆,不会「失忆」 自主完成提权、横向移动等闭环操作 失败自动恢复,遇到问题自己想办法 最终只输出结论与建议,减少信息噪音
这种「AI 自主执行 + 人工审批把关」的模式,在效率和安全性之间找到了一个平衡点。对于经验丰富的红队成员来说,AI 可以承担大量重复性工作;对于初学者来说,AI 的分析和建议也能提供学习参考。
免杀与隐蔽
免杀能力是 C2 框架的核心竞争力之一。ToShell 在这方面做了多层设计:
每构建随机化:配置块魔数/密钥、字符串密钥、API 哈希种子每次构建都不一样,避免特征被提取 编译期字符串混淆:配合 garble 工具实现字符串加密混淆 apihash + PEB 动态解析:不直接调用敏感 API,通过哈希查表动态解析 反沙箱 + 启动随机延迟:检测沙箱环境,启动时间随机化规避行为分析 进程注入随机良性宿主:注入到随机的正常进程中,降低被监控概率
这些手段组合起来,形成了一套较为完整的免杀体系。当然,免杀是一场持续的猫鼠游戏,没有任何方案能一劳永逸,关键在于框架是否提供了足够的灵活度来快速调整。
加密通信
ToShell 的通信加密采用了双层架构:
控制帧:AES-256-GCM 认证加密 隧道数据:SM4-GCM 国密算法自研实现 密钥域分离:控制通道和数据通道使用不同的密钥 配置热更新:多数加密配置可以在运行时动态修改,无需重启服务
国密算法的支持是一个值得注意的细节,这对于有合规要求的国内用户来说是一个加分项。
部分功能截图
仪表盘:会话/任务概览、图表与实时状态。

会话管理:多平台会话、任务下发与状态跟踪。

交互式shell:动态交互式shell独立标签页面。

AI副驾驶:联网分析、工具调用与权限审批。

文件管理:上传/下载/在线预览,断点续传。

内存执行:免落地加载DLL/EXE/BOF与内存操作。

杀软识别:检测目标环境杀软/安全监控进程,辅助规避。

快速上手
ToShell 的部署非常简单,这里以 Linux 为例:
启动后浏览器访问 http://<服务器IP>:18081 即可进入 Web 控制台。
生成植入端的流程也很直观:登录控制台 → 「生成载荷」→ 选择平台/通道/免杀配置 → 构建 → 在目标机运行即回连。
适用场景与定位
从功能和定位来看,ToShell 主要面向以下场景:
企业红队演练:功能全面、部署简单,适合中小型红队团队使用 渗透测试:多平台支持 + 免杀能力,应对多样化目标环境 安全研究:开源 + 可扩展,适合作为研究平台进行二次开发 教学培训:Web 控制台降低了学习门槛,AI 副驾驶提供辅助指导
与 Cobalt Strike 等商业 C2 相比,ToShell 当然在生态成熟度和企业级支持上还有差距,但作为一个刚开源的项目,其功能完整度已经相当令人惊喜。尤其是 AI 功能的深度整合,走在了不少同类工具的前面。
写在最后
ToShell 给人的整体感觉是:一个功能完整、设计用心、紧跟技术趋势的国产开源 C2 框架。
它没有堆砌华而不实的功能,而是把红队操作中的核心需求——多通道通信、载荷生成、会话管理、文件操作、免杀隐蔽——都做了扎实的实现。在此基础上,又通过 AI 副驾驶和自主 Agent 的设计,为自动化攻防探索了新的可能性。
项目目前处于快速迭代期,从 v1.2.0 开源到 v1.3.1 只用了不到两周时间。可以预见,随着社区贡献的增加和功能的持续打磨,ToShell 有望成为开源 C2 领域一支不可忽视的力量。
如果你对红队技术感兴趣,或者正在寻找一款轻量好用的 C2 框架,不妨去 GitHub 上看看这个项目。
项目地址:https://github.com/iQingshan/Toshell
免责声明:ToShell 仅用于授权红队演练、渗透测试与安全研究。严禁任何未授权的入侵、攻击或数据窃取行为,使用者后果自负。
知 识 星 球

限时免费 | |
≥3年粉丝 | |
星球成员 |
往期推荐工具