ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

零Token成本实现跨会话记忆:pentest-ai-agents Findings数据库实战指南

零Token成本实现跨会话记忆:pentest-ai-agents Findings数据库实战指南 零Token成本实现跨会话记忆pentest-ai-agents Findings数据库实战指南【免费下载链接】pentest-ai-agentsTurn Claude Code into your offensive security research assistant. Specialized AI subagents for authorized penetration testing plan engagements, analyze recon, research exploits, build detections, audit STIGs, and write reports.项目地址: https://gitcode.com/gh_mirrors/pe/pentest-ai-agents使用 pentest-ai-agents 做授权渗透测试时你是否遇到过这样的窘境关掉 Claude Code 再打开之前发现的 50 台主机、8 个漏洞、3 组凭据全部失忆只能把扫描结果重新粘贴一遍——既浪费时间又白白消耗 Token。pentest-ai-agents 的Findings 数据库一个本地 SQLite 文件正是为解决这个问题而生它把主机、服务、漏洞、凭据、攻击链全部结构化存储跨会话持久保存且读写全程零 LLM Token 消耗。本文带你从零上手这套跨会话记忆系统。为什么 AI 渗透测试需要 Findings 数据库AI Agent 的上下文窗口在每次会话之间会重置。没有持久化存储时每个新会话都从零开始你必须重新粘贴 Nmap、Nuclei 等扫描输出消耗大量 Token重复描述之前发现的漏洞和凭据Agent 无法记住攻击链进度丢失exploit-chainer 无法接着上次继续Findings 数据库用结构化 SQL 查询代替重新喂上下文数据以参数化查询进出不经过 embedding不产生任何 Token 成本。这也是它与向量记忆方案的核心区别——更简单、更省、更可控。 想进一步了解 Token 消耗构成可阅读 docs/TOKEN-OPTIMIZATION.md。一键安装 Findings 数据库Findings 数据库随标准安装一起提供只需一步git clone https://gitcode.com/gh_mirrors/pe/pentest-ai-agents cd pentest-ai-agents ./install.sh --global数据库文件默认位于~/.pentest-ai/findings.db由 db/lib/common.sh 统一初始化。系统没有sqlite3命令行工具时会自动回退到 Python 的sqlite3模块无需额外安装依赖。不想装数据库加--no-db参数即可跳过Agent 不依赖数据库也能正常工作。完整实战从零开始记录一次渗透项目第 1 步初始化项目Engagementfindings.sh init acme-2024 --client ACME Corp --type internal --scope 10.0.0.0/24 export PENTEST_AI_ENGAGEMENTacme-2024init会在数据库中创建一条 engagement 记录之后所有数据都挂在它下面。支持多个项目并存用findings.sh engagements查看、findings.sh use id切换。第 2 步随手记录主机、漏洞、凭据、攻击链测试过程中发现什么就写什么findings.sh add host 10.0.0.1 --hostname dc01.acme.local --os Windows Server 2022 --role Domain Controller findings.sh add vuln SMB Signing Disabled --severity medium --host 10.0.0.1 findings.sh add cred svc_sql Password123 --type cleartext --domain acme.local --source Kerberoasting findings.sh add chain DA via Kerberoasting --score 95 --steps Kerberoast - Crack - MSSQL - DA每条记录都支持--agent参数标注来源方便追溯是哪个 Agent 发现的。完整命令清单见 db/findings.sh 和 docs/FINDINGS-DB.md。第 3 步用 stats 检查进度findings.sh stats一条命令输出主机数、服务数、漏洞数按严重度细分、已确认数、凭据数、攻击链数、日志条数——相当于项目的实时仪表盘。跨会话记忆4 个会话的接力工作流这是 Findings 数据库最擅长的场景。以一次完整的渗透项目为例阶段会话任务关键动作会话 1侦察recon-advisor 写入主机和服务stats看到 15 台主机、42 个服务会话 2漏洞评估list hosts接着上次来vuln-scanner 写入漏洞poc-validator 确认会话 3利用list vulns --status confirmed查看目标exploit-chainer 构建攻击链会话 4报告findings.sh export导出 JSONreport-generator 直接生成报告每个会话只需一行激活命令export PENTEST_AI_ENGAGEMENTacme-2024用 handoff.sh 生成交接报告db/handoff.sh 会把整个项目状态渲染成一份 Markdown 交接文档bash ~/.pentest-ai/bin/handoff.sh handoff.md报告包含项目概览、主机清单、服务清单、按严重度分组的漏洞表、凭据表、攻击链详情含 MITRE ATTCK 编号、最近 30 条会话日志以及自动生成的建议下一步例如待验证 3 个未确认漏洞。把它贴进新会话Agent 立刻拥有完整项目记忆。AI Agent 如何自动写入 Findings 数据库如果你把findings.sh放进 PATH所有 Tier 2 执行类 Agent 会自动检测并写入数据库无需手动操作Agent负责写入的数据recon-advisor主机、服务vuln-scanner漏洞poc-validator漏洞状态更新exploit-chainer攻击链ad-attacker凭据、漏洞web-hunter主机、漏洞report-generator读取全部数据生成报告未安装数据库时Agent 会优雅跳过写入不影响任何功能——零侵入设计。进阶环境变量与数据迁移通过环境变量可完全自定义数据库行为变量默认值作用PENTEST_AI_DB~/.pentest-ai/findings.db数据库文件路径PENTEST_AI_ENGAGEMENTdefault当前激活的项目 IDPENTEST_AI_HOME~/.pentest-ai数据目录数据库目前有 7 张表engagements、hosts、services、vulns、credentials、chains、session_log完整结构见 db/schema.sql。版本升级时运行 db/migrate.sh 自动向前迁移历史数据不丢失。常见问题QFindings 数据库安全吗所有查询都经过escape_sql参数化转义防止 SQL 注入数据只存在本地不上传任何服务器。Q和 /memory 命令是什么关系/memory定义在 commands/memory.md更新的是通用项目记忆文件适合记录开发类任务Findings 数据库则是面向渗透测试的专业结构化存储两者可配合使用。QJSON 导出能做什么findings.sh export输出包含全部 7 类数据的 JSON既可供 report-generator 生成报告也方便导入你的 CMDB 或报告工具链。小结零 Token 成本跨会话记忆靠结构化查询不消耗 LLM Token一键安装./install.sh --global即包含无额外依赖Agent 自动写入Tier 2 Agent 发现数据自动落库handoff.sh 交接报告让下一个会话瞬间获得完整项目记忆详细命令参考 docs/FINDINGS-DB.md安装细节见 INSTALL.md环境工具检查可运行 db/doctor.sh。把 Findings 数据库用起来你的 AI 渗透测试才算真正具备了记忆。【免费下载链接】pentest-ai-agentsTurn Claude Code into your offensive security research assistant. Specialized AI subagents for authorized penetration testing plan engagements, analyze recon, research exploits, build detections, audit STIGs, and write reports.项目地址: https://gitcode.com/gh_mirrors/pe/pentest-ai-agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进