Skip to content

feat: 内网作战子系统 + 阶段编排 + 部署链加固(二开整体贡献) - #127

Open
r0th-m wants to merge 12 commits into
Autumn-27:mainfrom
r0th-m:artex-ymh
Open

r0th-m wants to merge 12 commits into
Autumn-27:mainfrom
r0th-m:artex-ymh

Conversation

@r0th-m

@r0th-m r0th-m commented Sep 15, 2026

Copy link
Copy Markdown

二开整体贡献:内网作战子系统 + 阶段编排 + 部署链加固

基于 v0.3.10 的二次开发,已合并上游最新 main(冲突已解,PR 可直接合并)。详细说明见分支里的 README-FORK.md,分布式演进评估见 FUTURE.md

动机

把 ARTEX 从「外网自动化探索」扩展为「外网突破 → 立足点 → 内网纵深」的全流程自主渗透平台,并补齐实战中踩出的稳定性与运维短板。所有新能力以独立子系统/新包接入,与上游核心(双图、planner/worker、审批门)零侵入,rebase 冲突面可控。

主要内容(按 commit 分组)

commit 内容
feat(db) 数据层:sessions / tunnels / credentials / pending_scope / finding_checks 等新表与存取,全部幂等迁移,与「重启即迁移」机制一致
feat: 内网作战子系统 新包 session/(webshell 加密会话)、tunnel/(suo5/chisel 多层代理隧道)、stage/(受管暂存投递)、recon/(立足点被动侦察)
feat(server): 内网作战端点 会话台账/隧道四件套/外网→内网任务移交(handoff)/待授权网段审批(pending_scope)/反弹 shell(penelope 受管)/任务级 MITM 热切换
feat(server): 安全与稳定 伪装门控(未过门控一律返回逐字节固定 nginx 欢迎页,防测绘)/deadline 冻结感知(宿主机睡眠不烧任务)/会话探活与启动卫生
feat(agent) chains 场景化注入(九类思维链骨架按 chain_tags 自动激活)/停滞检测与类别化转向/按漏洞类别的反证判据/LLM 调用硬墙钟/内网 worker 提示词变体
feat: 支撑包 RoE 范围强制三态(off/warn/strict,strict 复用 ask 审批流)/一键放行(2/4/8h 时限,deny 不豁免)/LLM 池超时归类/minisign 更新链
feat(deploy) artex doctor 部署预检(7 项,FAIL 退出码 1)/外部工具钉版清单(tools-manifest.json,启动自检 sha256)/systemd unit(与退出码 75 换装兼容)
feat(web) 内网作战页(拓扑图/会话/隧道/凭据台账,全部按任务过滤)/待授权网段审批卡片/移交内网按钮/会话探活
feat(skills) chains 九类反问思维链技能(web/ad/app/priv/pwn/recon/rev/pivot/meta)
docs README-FORK(二开说明)/FUTURE(分布式评估)/设计文档/红日靶场 3 复盘

合并上游 main 的冲突解决说明(8 个文件)

原则:两侧语义都保留。唯一例外是 intercept/prompt.go 的裁判输出解析——上游换成了严格 JSON 协议,对否定/混合/整词等对抗输入拒绝得更彻底,故取上游实现;我方的 untrusted-data 包裹保留并挪进 reviewCompletion 内部(整个 ReviewInput JSON 包裹后喂裁判,提示词同步说明标签语义)。另修复一个跨侧整合问题:cancel_intent 接入 writeExpTool 的 nil-store 门卫(单独 commit)。

验证

  • 实战:红日靶场 3(外网 Web → Linux 跳板 → Windows 成员机 → 域控)全流程通关拿 flag(诚实声明:域管口令人工投喂一次,详见 POSTMORTEM-RED-SUN-3.md)
  • go build ./... / go vet ./... 通过;agent / db / guard / intercept / llmpool / tools 包测试全过;server 包有 4 个既有环境性失败(缺 PG DSN ×3、Windows 路径 ×1,上游即有,与改动无关)
  • 前端 tsc --noEmit / 静态导出构建通过;实体机(Ubuntu 18 + PG10)连续运行,systemd 托管,artex doctor 全绿
  • 已知不足:效果强依赖 LLM 质量;误报控制框架已建(反证判据+复测)仍需样本调优;内网免杀/动静控制未系统化

说明

  • 本 PR 为一次性整体提交,如作者希望拆分 review,建议顺序:通用改进(systemd / doctor / 门控 / 一键放行 / LLM 墙钟,均与内网特性解耦)→ 会话管理 → 隧道 → 拓扑 → 阶段编排,我可以配合拆成多个 PR。
  • 仅供授权测试与研究使用。

ymh added 12 commits September 15, 2026 20:28
# Conflicts:
#	CHANGELOG.md
#	agent/tools.go
#	agent/worker.go
#	db/intercept.go
#	guard/guard.go
#	intercept/prompt.go
#	intercept/prompt_test.go
#	server/intercept.go
@vercel

vercel Bot commented Sep 15, 2026

Copy link
Copy Markdown

@ymh is attempting to deploy a commit to the Autumn's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants