文章总结: 本文探讨了AIAgent在HTTP模糊测试中的工程化设计,提出通过专注模式将人类安全工程师的经验代码化。系统为AI定义了14种标准操作来限制其行为边界,并通过状态记录、多维度评分和全链路可观测性四大核心设计提升测试可靠性。文章强调框架约束比模型参数更重要,并展示了Yaklang相关功能更新。
综合评分: 85
文章分类: 安全工具,AI安全,WEB安全,安全开发,安全运营
从HTTP模糊测试看AI Agent的工程化设计
原创
YAK YAK
Yak Project
2026年5月29日 18:14 湖南
在小说阅读器读本章
去阅读
一、一个人类工作行为的观察
想象一个标准的 Web 应用模糊测试(Fuzzing)场景。当一名资深的安全工程师坐在屏幕前时,他的核心工作模式通常不是在想什么“奇招”,而是极其朴素且严谨的闭环链路:
1.异常感知:“这个响应的状态码正常吗?是 500 还是 403?响应速度是不是明显变慢了?返回内容里是否包含特定的错误信息?”
2.差异比对:“如果觉得有异常,它和正常请求的响应差异在哪里?是数据体积变了,还是内容本身变了?”
3.决策下一步:“基于这个差异,我是应该继续沿着当前方向深入测试,还是及时调整策略?”
在这个过程中,工程师的每一步测试、每一个判断、每一项结果,都是有条不紊、步步留痕的。
如果同样的事情,我们直接交由一个没有任何约束的 AI 来做,可能每次的结果都不太一致,如果模型能力偏弱一点甚至会流于失控:
- 第一次测试它认为应该重点关注 Cookie;
- 第二次测试它可能又觉得应该先验证 HTTP 方法;
- 有时它会死磕在某个无法突破的方向上,不知道何时该放弃;
- 面对一个普通的响应,它可能给出主观的误判,却无法解释背后的逻辑。
缺乏约束的 AI,可能会出现看起来很忙,但测试过程却是一团乱麻。
二、从“发散思考”到“做选择题”
Yaklang AI 生态中的“专注模式”,其本质就是将人类工程师的经验与逻辑代码化,让 AI 做明确的选择题,而不是做无边界的填空题。
系统明确地为 AI 划定了一个“工具箱”。在 HTTP 模糊测试场景中,AI 能够执行的操作被严格限制在 14 种标准动作内:
action_fuzz_body:模糊化请求体参数action_fuzz_header:修改 HTTP 头部字段action_fuzz_cookie:修改 Cookie 进行测试action_fuzz_method:改变 HTTP 请求方法action_fuzz_path:改变请求路径action_generate_and_send_packet:生成并发送新请求- ……(共 14 种标准操作)
action_directly_answer:直接给出最终测试结论
AI 的核心任务不再是在无限的可能性中瞎蒙,而是在这十几种定义清晰的代码动作中做出最合理的离散选择。
这种设计确实在一定程度上限制了 AI 的“创造性”,但对于模糊测试场景而言,却换来了工程落地最迫切需要的高可靠性。
三、专注模式的四大核心设计
为了将这种可靠性落到实处,系统在底层构建了四个核心设计支撑。
YAK
1.操作清单:明确能力边界
代码中定义的 14 个标准操作,代表了 AI 在整个测试周期中的全部行为边界。
这个清单的精髓不在于操作的多寡,而在于“边界的绝对明确”。AI 被剥夺了任意发散和创意组合的权力,必须在给定的规则内执行具体的工程动作。
YAK
2.完备的状态记录:对高保真要求数据进行代码维护
为了防止 AI 在多轮测试中丢失上下文,系统在底层维护了一个结构化的状态账本。在 AI 执行每一步决策前,系统都会将这个完备的上下文信息同步给它:
type loopHTTPFuzzSessionContext struct { OriginalRequest string // 原始请求(作为所有比对的基准) CurrentRequest string // 当前正在测试的请求 PreviousRequest string // 上一个请求(用于前后对比) RequestChangeSummary string // 请求改动摘要 RecentActions []loopHTTPFuzzActionRecord // 最近 12 次的操作记录历史 TestedPayloadsByAction map[string][]string // 按操作类型记录已测试过的载荷,防止重复 LastActionType string // 上次操作类型}
- 基准永恒:
OriginalRequest作为初始参照物,永远不会被篡改。 - 规避重复:
TestedPayloadsByAction记录了已测试过的路径,避免 AI 在同一个坑里反复试探。
通过这种方式,AI 不需要依赖自身不稳定的记忆去猜过去发生了什么,而是直接基于代码保存的客观事实进行下一步推导。
YAK
3.测试结果的数据化处理:通过代码维护幂等
在短时间内产生大量测试响应时,安全专家通常能依靠经验和直觉快速过滤出高价值的异常。而在 Yaklang 的系统中,这套直觉被彻底代码化和定量化了。
系统引入了一个多维度评分系统,自动对每一个返回的响应进行分类与评估:
通过这个评分系统,AI 面对的不再是海量晦涩的原始文本,而是清晰的数据标签。AI 的测试逻辑也因此变得极为清爽:
AI 的决策依据从“主观感觉”彻底变成了“数据驱动”,它只需观察评分结果,就能做出最优的下一步动作。
YAK
4.全链路可观测性:白盒化,提供证据支撑
在大模型应用工程化落地时,系统维护者最常面对的挑战往往来自于用户的负面反馈:“AI 漏报了漏洞”或“AI 的测试结论不准确”。
如果系统是一个“黑盒”,缺乏底层的关键数据支撑,我们将陷入无解的境地——你无法去溯源大模型当时为什么会得出这个结论。
因此,“专注模式”强调全链路的可观测性,要求做到显式化决策与流量留存:
1.决策显式化(知其所以然):AI 在做出每一项 Action 决策时,必须同步输出它的思维链(Chain of Thought)与当前意图。例如:“检测到响应体积发生变化,下一步将执行 action_fuzz_body 以验证是否存在越权风险。”
2.流量铁证化(避免空中楼阁):AI 汇报的任何一个安全风险,都不能只凭空给出一个结论。系统必须将这个结论相关的具体流量记录上。报告中的每一个漏洞,背后都必须能找到对应的、可重放的原始网络报文。
这些数据留存不仅是为了“记录”,更具备明确的工程变现价值。通过批量分析测试会话的数据,如果发现 AI 在某一类动作上的成功率偏低,开发者就能精准地得出方向,进而优化提示词或策略,实现基于数据的系统迭代。
结语
追求更先进、参数量更大的大模型,是提升工程应用的表现不可或缺的一环。但是,在严肃的工业级落地场景中,框架的约束与机制的建立,也同样是决定一个系统能否真正投入使用的核心关键。
“专注模式”的核心思想其实极其质朴:给 AI 明确的操作、完整的状态、量化的评分、可追踪的过程。
让AI在固定的铁轨里做出高效的离散选择,而不是放任它在无限的荒野里随心所欲。
END
更新记录
Yakit v1.4.7-0529
-
Webfuzzer增加不修复响应
-
History和数据包右键增加复制URL可选择是否复制参数
-
AI侧边栏增加使用模式配置
-
语言切换增加繁体
-
History勾选流量后会带入AI会话框,可针对流量进行分析处理
-
MITM交互插件启用优化,仅初次使用自动弹窗填写参数
-
匹配器暗色模式问题修复
-
修复引擎连接日志乱码的问题
-
修复漏洞通知查看详情页面点击“确认”无法关闭的问题
Memfit AI v1.0.1-0529
-
会话框模型列表可切换模型
-
修复在漏洞列表查看详情时,AI刷新数据导致详情关闭的问题
-
会话增加Plan提示词配置
-
会话框支持右键只粘贴文本
IRify v1.2.3-0529
- 上线AI 代码审计功能
Yaklang 1.4.7-beta7
- 新增 AI 流式处理能力,支持实时响应
2. AI 插件调用支持使用插件名称或 ID
3. 新增 Web 指纹识别 AI 工具
4. 支持全局 AI 计划提示词配置
5. AI 功能配置支持热重载
6. AI 分析 HTTP 流量时支持附件携带和时间线处理,提升分析上下文能力
7. SSA2LLVM 编译器大量稳定性修复,解决栈溢出和链接问题
8. HTTP 历史记录支持持久化原始响应数据
9. URL 提取接口新增去除查询参数选项
-
优化 SQLite 大数据库参数配置
-
改进 AI Balance 存储机制
-
Syntaxflow规则搜索修复 RuleNames 过滤避免 SQLite 深度限制
-
Linux 构建切换至 manylinux2014,兼容 glibc 2.17及以上版本的linux设备
YAK官方资源
Yak 语言官方教程:
https://yaklang.com/docs/intro/
Yakit 视频教程:
https://space.bilibili.com/437503777
Github下载地址:
https://github.com/yaklang/yakit
Yakit官网下载地址:
https://yaklang.com/
Yakit安装文档:
https://yaklang.com/products/download_and_install
Yakit使用文档:
https://yaklang.com/products/intro/
常见问题速查:
https://yaklang.com/products/FAQ
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:Yak Project YAK YAK《从HTTP模糊测试看AI Agent的工程化设计》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论