经过好一段时间的更新,总算是把CyberStrikeAI的一键信息收集调试的差不多了,虽然还是有点瑕疵,这个就逐步进行优化吧。
然后很长一段时间没有更新MoreLian(webshell)的原因是一直在磨洋工,改来改去发现还是1.0版本使用起来最舒坦,这次主要就是加了mcp,配合CyberStrikeAI进行使用;
EasyShell小版本更新,主要就是修复了大家反馈的一些bug
这次三个工具算是真正串起来了:CyberStrikeAI 当大脑,负责任务编排、信息收集和资产沉淀;EasyShell 管 C2 这条线;MoreLian 管 WebShell 这条线。后两者都通过 MCP 注册给 CyberStrikeAI,控制台用 SSO 直接内嵌,不用再在几个窗口之间反复登录、反复复制凭据。
先给个更新速览,后面再逐个展开:
- EasyShell v2.8.3以修 bug 为主。内存/协程泄漏、下载队列、WS 心跳、监听器状态这些"挂久了才出事"的地方集中处理了一遍,另外补了非交互式终端行编辑和文件管理常用的"复制到/移动到"功能。
- MoreLian v1.2.4把欠的账还了。D盾 ASP 全族复扫 0 命中,伏魔/河马/阿里云模板全绿;Web 端补齐 SSO、多账号和四平台打包;新增 morelian MCP,AI 可以直接管 WebShell。
- CyberStrikeAI 二开版 1.0基于上游 v1.7.17 二开。完整集成 EasyShell + MoreLian;新增一键信息收集、本地 CVE 语料仓、实战 POC 沉淀和一整套资产/任务/工作流。
这是一份版本变更梳理,面向授权安全测试环境。文中二开版能力来自原作者发布说明,不能直接等同于 CyberStrikeAI 官方上游已经提供的功能。
三个版本分别更新了什么
| 工具 | 原文版本 | 本轮重点 |
|---|---|---|
| EasyShell | v2.8.3 | 内存与协程清理、下载队列、终端行编辑、文件管理和监听状态 |
| MoreLian | v1.2.4 | 会话历史、离线缓存、Web 访问、多账号、SSO 与 MCP 集成 |
| CyberStrikeAI 二开版 | 1.0,基于上游 v1.7.17 | 接入前两款工具、资产收集、任务管理与项目上下文沉淀 |
原文还包含检测兼容性方面的自测描述。这类结果受模板、扫描器版本和测试环境影响,不能据此推导为长期或普遍有效的结论。
EasyShell v2.8.3:重点处理长时间运行问题
内存、缓存与下载队列
原文把本轮稳定性工作归纳为对常驻状态的统一管理。部分按用户标识建立的缓存、队列和文件浏览状态加入 TTL 与容量上限;主机离线后,由不同链路的清理钩子释放相应状态。
截图历史导出从内存拼接压缩包改成临时文件流式回传,目的是减少导出期间的内存峰值。下载管理则补上了失败终态的出队处理,避免某次失败后,后续下载一直停在排队状态。
另外,下载进度改按实际落盘字节计数,删除主机时同步清理相关下载状态。TCP、WebSocket、KCP 也统一了下载进行中的宽限处理,减少大文件落盘、目录压缩阶段对心跳判断的影响。
日志与故障定位
本轮对重复断开日志进行限流与降噪,并把部分内存采样、GOMEMLIMIT 提示改为只落盘。原文提到,可从 logs/easyshell.log 回看进程被终止前后的情况。
这样调整的目的,是让持续运行中的控制台更容易看到真正需要处理的事件,同时保留事后排查线索。
终端行编辑与文件操作
非交互式终端加入更完整的行编辑能力,包括方向键、Home、End、Delete,以及 Ctrl+A、Ctrl+E 等常见快捷键。原文还记录了历史命令切换、长命令折行、行中插入删除和光标重绘方面的修复。
文件管理增加“复制到”和“移动到”,支持选择目标目录、改名和预览最终路径,并校验非法字符、源目标相同、目录包含自身等情况。
对于执行时间较长的大目录操作,界面区分“命令已下发”和“执行已完成”,避免因为列表等待超时就直接提示失败。路径框也补齐了回车跳转与多种路径格式兼容。
链路与监听器状态
WebSocket 补上 keepalive 确认处理,帮助识别单边失效的连接。多个监听器改为同步绑定端口并进行有限重试;如果最终绑定失败,界面会显示停止状态,而不是只在日志中报错、界面仍显示运行中。
这些修改共同指向一个工程问题:界面状态需要反映服务的实际状态。
MoreLian v1.2.4:会话管理、Web 化和统一登录
历史记录与离线查看
MoreLian 增加按目标保存的本机命令历史,支持展开查看、复制历史输出,并标记失败记录。目标断开后,仍可在离线面板查看已有信息和历史记录,再决定是否重连。
数据库面板也补充了库表树、分页、行数统计、CSV 导出和结构页签。连接配置按目标分别保存,并记录最近使用项。
这些是日常管理层面的变化,价值在于减少界面切换与重复查找。
同一程序提供桌面与 Web 入口
原文介绍,桌面端可以在设置中启停内置 Web 服务,-web 启动方式使用相同的鉴权实现。Windows 端桌面与 Web 模式由同一个程序提供。
需要留意原文对平台的具体限定:虽然提到多平台打包产物,Linux 在该版本说明中只支持命令行启动,未提供 GUI 包。因此不能把“多平台”理解为各平台界面能力完全相同。
SSO、多账号与审计
SSO 使用共享 Token、IP 白名单及 Bearer 会话。Token 轮换后,旧链接与旧会话失效;跳转路径限制为站内相对路径。平台与控制台协议不同、产生混合内容限制时,原文二开版使用同源反向代理衔接。
Web 访问还增加了账号新增、密码重置、禁用、删除等管理能力,并保留至少一个可用账号。需要区分的是:原文所述 MoreLian 多账号为同权限账号,不能把它与 CyberStrikeAI 平台的 RBAC 分角色授权混为一谈。
CyberStrikeAI 二开版:先区分上游与扩展
原文明确指出,上游为 Ed1s0nZ/CyberStrikeAI,采用 Apache-2.0 许可。知识库、智能体、审批和审计等基础能力来自上游。
这次介绍的二开版基于上游 v1.7.17,重点增加作者自己的工具连接、信息收集和资产沉淀。若要先了解上游的平台定位,可阅读本站的 CyberStrikeAI 与审批闸门介绍。
控制台内嵌与 MCP 是两条通道
二开版将 EasyShell 和 MoreLian 登记为外部 MCP,让 Agent 在编排中调用对应工具;同时在侧栏内嵌两款工具的控制台,方便人员查看与操作。
这里的分工很清楚:内嵌页面服务于人机界面,MCP 服务于 Agent 工具调用。两者相关,但一种登录配置成功,并不自动证明另一条链路已经可用。
原文二开版在设置中分别管理控制台地址、账号与 SSO 信息,并显示 MCP 状态、工具数量、会话有效期等信息。
信息收集与资产入库
平台根据单位名称、域名或 IP 等输入组织收集步骤,结合公开搜索、证书透明日志、DNS 与资产测绘信息,复核站点状态、标题和服务特征,再按项目归档。
原文提供两类编排方式:一类由 AI 结合已有结果决定后续步骤,另一类按预先勾选的固定流程执行。已确认有效的流程可以保存为定时任务,做后续增量跟踪。
作者同时指出,搜索结果质量、API 限流和站点访问限制都会影响结果。入库数量不能代替准确性检查,先人工核验,再固化规则更有利于后续维护。有关资产流水线的另一种实现,可参考 StarMap 资产测绘平台介绍。
节点、任务、角色和上下文
二开版支持独立执行节点,将管理端与具体任务执行分开。平台还增加资产模型、项目分组、任务中心、定时任务、工作流图和失败步骤重试。
部分角色、工作流与 Skills 被内嵌到二进制中,用户自定义内容继续保存在相应目录。原文还列出 RBAC、审批记录、操作审计和企业机器人通知等能力。
这些能力的共同目标,是把项目资产、已确认信息、任务结果和审批记录留在同一个上下文里,减少每轮操作重复说明背景。
升级时需要核对的事项
- EasyShell 服务端与客户端应结合更新,才能对应上新的心跳和链路行为。
- MoreLian 原文说明旧版升级会保留
config/数据目录,升级前仍应保留可回退副本。 - CyberStrikeAI 二开版首次启动会生成
config.yaml,需要按实际环境配置模型、Embedding 和工具连接。 - 控制台登录、MCP 调用和权限审批应分别核对,避免把某个页面能打开当成整套链路已经验证。