文章总结: 云梦是一个全链路PHP代码安全审计AIAgent系统,采用多智能体协作框架覆盖环境构建、静态侦察、动态追踪、深度利用、后渗透关联分析和报告生成6大阶段。该系统支持21种漏洞类型的专家级审计,具备扁平记忆与关系型图记忆双系统实现攻击经验复用,通过mini-researcher智能处理未知漏洞,并集成8轮对抗循环与自动转向策略。质量保障体系包含30个JSONSchema校验、独立QC质检池和530+可控性约束,最终生成包含Mermaid攻击链可视化、Burp复现模板和SARIF导出的专业审计报告。 综合评分: 89 文章分类: 代码审计,安全开发,安全工具,应用安全,安全运营
辅助工具详解
| 工具 | 用途 | 用法 | 使用阶段 |
| — | — | — | — |
| audit_db.sh | SQLite 数据库操作(攻击记忆/发现/质检/图记忆) | bash audit_db.sh <command> [args] | 全阶段 |
| sink_finder.php | AST Sink 扫描器 | php sink_finder.php <目标目录> | Phase-2 |
| trace_filter.php | Xdebug Trace 精简过滤器 | php trace_filter.php <trace_file> [sinks] | Phase-3 |
| payload_encoder.php | Payload 编码(URL/Base64/Hex/双重等) | php payload_encoder.php <payload> <type> | Phase-4 |
| waf_detector.php | WAF/过滤器指纹识别 | php waf_detector.php <base_url> [cookie] | Phase-4 |
| jwt_tester.php | JWT 安全测试 | php jwt_tester.php <token> [pubkey] | Phase-4 |
| type_juggling_tester.php | PHP 类型混淆松散比较测试 | php type_juggling_tester.php <url> [param] | Phase-4 |
| redirect_checker.php | 开放重定向检测 | php redirect_checker.php <url> [param] | Phase-4 |
| vuln_intel.sh | 漏洞情报收集(NVD/GitHub Advisory) | bash vuln_intel.sh <component> <version> | Phase-4 |
| audit_monitor.sh | 审计进度实时监控 | bash audit_monitor.sh <WORK_DIR> | 全阶段 |
| quality_report_gen.sh | QC 报告汇总生成 | bash quality_report_gen.sh <WORK_DIR> | Phase-5 |
| validate_shared.php | shared/ 目录完整性校验 | php validate_shared.php [shared_dir] | 开发/维护 |
audit_db.sh 命令速查
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 攻击记忆bash audit_db.sh init-memory # 初始化(自动含图记忆)bash audit_db.sh memory-write '<json>' # 写入攻击经验bash audit_db.sh memory-query '<json>' # 查询匹配经验bash audit_db.sh memory-stats # 记忆库统计bash audit_db.sh memory-maintain # 清理过期记忆
# 图记忆bash audit_db.sh graph-node-write '<json>' # 写入图节点bash audit_db.sh graph-edge-write '<json>' # 写入图边bash audit_db.sh graph-neighbors <node_id> # 查询邻居节点bash audit_db.sh graph-by-data-object <obj> # 按数据对象查询bash audit_db.sh graph-export <WORK_DIR> # 导出完整图数据
# 发现管理bash audit_db.sh finding-write '<json>' # 写入发现bash audit_db.sh finding-read [sink_id] # 读取发现bash audit_db.sh finding-consume <sink_id> # 消费发现
# 质检bash audit_db.sh qc-write '<json>' # 写入质检记录bash audit_db.sh qc-read [phase] # 读取质检记录
输出产物
审计完成后,$WORK_DIR/ 目录结构:
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line$WORK_DIR/├── 报告/│ ├── 审计报告.md ← 全中文单文件报告(含目录/执行摘要/漏洞详情/Context Pack/Burp/攻击链/覆盖率/风险池/经验总结)│ └── audit_report.sarif.json ← SARIF 2.1.0(可导入 GitHub/VS Code)├── PoC脚本/│ ├── poc_{sink_id}.py ← 每个漏洞的 PoC│ └── 一键运行.sh ← 批量执行├── 修复补丁/│ └── {finding_id}.patch ← 框架适配修复├── 经验沉淀/│ ├── lessons_learned.md ← 绕过技巧/失败教训/新模式│ └── 共享文件更新建议.md├── 质量报告/│ └── 质量报告.md└── 原始数据/ ← 中间产物归档 ├── exploits/, traces/, context_packs/ ├── attack_graph.json, correlation_report.json └── checkpoint.json
审计报告内容结构
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line审计报告.md├── # 封面(项目元数据 + CVSS可视化进度条)├── 📖 目录(7章锚点导航)├── 执行摘要(整体风险等级 + 关键发现 + 审计范围)├── 漏洞汇总表(CVSS进度条 + AI验证徽章)├── 漏洞详情 ×N│ ├── 📋 漏洞信息卡(等级/类型/路由/Sink/鉴权/优先级)│ ├── 📦 上下文包(入口→调用链→Sink + 中间件 + 过滤器 + 认证绕过)│ ├── 🔗 Mermaid 攻击链│ ├── 📊 数据流追踪(Source→Sink + file:line)│ ├── 🔫 Burp 复现模板(请求 + 响应)│ ├── ⚔️ 攻击迭代记录│ └── 🔧 修复方案(❌修复前 vs ✅修复后)├── 联合攻击链分析(Mermaid + 步骤表)├── 审计覆盖率统计(路由/优先级/审计器状态)├── 待补证风险池(降级原因 + 复验建议)├── 审计经验总结(框架特征/绕过手法/踩坑/建议)└── 📋 页脚(版本 + 时间 + 工具)
Gate 门禁与 QC 策略
Gate 强制验收
| Gate | 校验条件 |
| — | — |
| GATE-1 | environment_status.json 存在 |
| GATE-2 | priority_queue.json + context_packs/ 存在 |
| GATE-3 | credentials.json 存在 |
| GATE-4 | exploits/*.json 存在 |
| GATE-4.5 | PoC脚本/*.py 存在 |
QC 降级策略
| 阶段 | 质检不通过处理 | | — | — | | Phase-1 | 发回重做(最多 3 次),自愈循环/用户介入 | | Phase-2 | 定位责任 Agent 补充,标注覆盖率继续 | | Phase-3 | 断链路由退回静态分析,不阻塞 | | Phase-4 | 降级标注,不阻塞报告 |
演示效果
PHP_AUDIT_SKILLS Pipeline
📋 点击展开完整执行流程图(文字版)
“
完整流程详见
全链路详细流程.md
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line输入: /php-audit-skills <目标路径> ↓前置检查: Docker → 路径验证 → WORK_DIR → 断点续审 → 增量审计 ↓Phase 1: env-detective ∥ schema-reconstructor → docker-builder → QC ↓Phase 2: scanners ×7 ∥ route-mapper ∥ auth-auditor ∥ dep-scanner → context-extractor → risk-classifier → QC → 动态创建 Phase-4 任务 ↓Phase 3: auth-simulator → trace-dispatcher → trace-worker×N → QC ↓Phase 4: Step1 并行分析(21 专家) → Step2 串行攻击(8 轮循环 + Pivot) → 攻击记忆写入 → QC(完成一个校验一个) ↓Phase 4.5: attack-graph-builder ∥ correlation-engine → poc-generator ∥ remediation-generator ↓Phase 5: env-cleaner ∥ report-writer ∥ sarif-exporter → 最终 QC ↓输出: 报告/审计报告.md + 报告/audit_report.sarif.json + PoC脚本/ + 修复补丁/ + 经验沉淀/ + 质量报告/
知识注入架构(Agent Injection Framework)
Agent 启动时按层级注入共享知识:
| 层级 | 注入时机 | 内容 |
| — | — | — |
| L1(强制) | 所有 Agent 启动 | anti_hallucination.md 、evidence_contract.md、data_contracts.md、output_standard.md |
| L2(角色相关) | Phase-4 专家启动 | sink_definitions.md 、payload_templates.md、attack_memory.md、attack_memory_graph.md、waf_bypass.md 等 16 个 |
| L3(按需) | 运行时触发条件 | lessons_learned.md 、mini_researcher.md |
最佳实践
- 完整源码审计 — 提供完整项目源码目录,减少漏报
- 保留 Docker 环境 — 便于复现验证与物理证据采集
- Gate + Schema 校验 — 交付前确认产物完整性
- 分级修复 —
confirmed优先修复,suspected人工复核 - 攻击记忆复用 — 保留
/tmp/<项目名>/attack_memory.db,积累跨项目经验
项目统计
| 类别 | 数量 |
| — | — |
| Skill 文件(skills/) | 121(111 skill + 10 index) |
| 漏洞审计员(2-Stage) | 21 types × 2 = 42 files |
| Skills 子目录 | 10 |
| JSON Schema | 30 个(251 string 字段全约束) |
| 共享知识库(shared/) | 28 个 |
| 阶段定义 | 7 个 |
| 参考文档 | 9 个 |
| 辅助工具 | 12 个 |
| 环境模板 | 10 个 |
| 报告 Chapter Writers | 7 个 |
| 可控性约束 | 530+ 项(4 轮深度优化) |
| Markdown 文件总计 | 210+ 个 |
许可证
本项目仅供安全研究和学习使用。请在授权范围内对目标系统进行审计。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:闪石星曜CyberSecurity 云梦 云梦《解放双手 || 全链路 PHP 代码安全审计 AI Agent 系统》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论