【免费下载链接】airecon
AIRecon is an autonomous cybersecurity agent that combines a self-hosted Large Language Model (Ollama) with a Kali Linux Docker sandbox and a Textual TUI. It is designed to automate security assessments, penetration testing, and bug bounty reconnaissance — without any API keys or cloud dependency.
在渗透测试中,WAF(Web 应用防火墙)往往让测试请求直接"碰壁"——403、Access Denied、页面被拦截。AIRecon 是一款自托管的 AI 安全评估 Agent,它内置了WAF 检测引擎与自适应绕过策略库:每次请求响应都会被自动指纹识别,一旦发现 Cloudflare、ModSecurity、AWS WAF 等防护,Agent 会根据 WAF 类型智能选择并排序绕过技术,还会从历史结果中学习哪些策略真正有效,无需 API Key、完全离线运行。
为什么 WAF 检测是渗透测试的第一道坎?
未授权的目标站点可能部署了不同厂商的 WAF,它们的拦截规则、响应特征各不相同。手工处理面临三个问题:
- 被限流封禁:请求太快直接触发速率限制,测试还没开始 IP 已被拉黑;
- 误判漏报:真实漏洞被 WAF 拦成 403,看起来像"没有漏洞",实际是假阴性;
- 策略低效:对 Cloudflare 用 SQL 注释没意义,对 ModSecurity 用头部注入也未必有效,乱试只会更快被封。
AIRecon 的思路是把这三件事都交给自动化流水线:先识别是谁在拦你,再用最可能成功的技术试,并把成功概率反馈给下一轮决策。
三通道签名引擎:AIRecon 如何识别 WAF
检测逻辑位于 waf_detector.py 中的detect_waf_from_response函数,它同时分析响应的三个维度,每条命中都会累加置信分:
| 检测通道 | 判断依据 | 示例 |
|---|---|---|
| 拦截状态码 | 403 / 406 / 412 / 429 / 501 / 999 等典型拦截码 | 999几乎是 WAF 拦截页的"行话" |
| 响应头指纹 | 各厂商特征 Header 与子串 | cf-ray→ Cloudflare,x-modsec→ ModSecurity,x-iinfo→ Imperva |
| 响应体指纹 | 拦截页文案的正则匹配 | Ray ID:十六串 → Cloudflare,Incapsula incident id→ Imperva |
签名规则全部外置在 waf_signatures.json 中,覆盖30+ 主流 WAF:Cloudflare、AWS WAF、Akamai、Imperva Incapsula、Sucuri、ModSecurity、F5 BIG-IP ASM、Fortinet FortiWeb、Barracuda、Citrix NetScaler、Azure WAF/Front Door、Wordfence、NAXSI,以及 SafeDog、Yunsuo 等国内常见防护。
几个关键设计让检测结果既灵敏又稳定:
- 置信度阈值 0.30:单一弱信号(如状态码仅 +0.15)不会误报,多个独立信号累加后才确认 WAF 存在;
- 厂商优先排序:多个 WAF 候选打分时,具名厂商(如 Cloudflare)优先于 Generic WAF;
- 跨轮次画像合并:merge_waf_profiles 会把历史画像与最新观测融合——持续被拦截则置信度递增,长期无拦截则缓慢衰减,避免一次性误判和画像漂移。
签名文件只增不改 Python 即可扩展:加一条 Header 规则,新 WAF 立刻进入识别范围。
绕过引擎:按 WAF 类型"对症下药"
识别出 WAF 之后,AIRecon 不会盲试,而是走一条**"策略库 → 智能排序 → 实测验证 → 结果学习"**的闭环。
1. 按厂商定制的策略库
绕过策略集中定义在 waff_bypass.json(schema v3.0,声明仅限授权测试场景),每个 WAF 有独立策略列表,例如:
- Cloudflare:
header_rotation(X-Forwarded-For / X-Real-IP 等信任头轮询)、encoding_bypass(URL/双重 URL/Unicode/HTML 实体等多种编码)、http_method(GET/POST/PUT/OPTIONS 等方法切换)、parameter_pollution(参数污染); - ModSecurity:
null_byte(空字节注入)、case_variation(大小写混淆)、whitespace(Tab/换行替代空格)、sql_comment(SQL 注释分割关键字); - 通用兜底:patterns.json 中还有针对 Cloudflare 的 Base64/SVG/模板字符串技巧、针对 ModSecurity 的 Hex 编码与 multipart 边界滥用等长列表策略。
策略执行由 WAFBypassEngine 完成:逐条应用策略、发送测试请求,并严格判定成功与否——状态码是 401/403/407/429/503,或响应体出现 2 个以上blocked、firewall、cloudflare等拦截词,都算失败。一旦命中就立即停止,避免无谓请求加速被封。
2. 智能排序:把预算花在刀刃上
rank_bypass_strategies 对策略做两层加权:
- 厂商权重:Cloudflare 遇到时提升编码/头部/大小写策略;ModSecurity 遇到时提升注释/空白/大小写策略;
- 成功率权重:
score = 基础权重 × (0.8 + 历史成功率),从未试过的策略有轻微加成(鼓励探索),屡试屡败的策略自动沉底。
这意味着同一个目标,AIRecon 第二轮的绕过顺序会和第一轮不同——它记得什么管用过、什么没用过。
3. 注入 LLM 上下文,让模型"看懂"拦截
在 Agent 主循环 loop_cycle_post.py 中,每完成一次工具调用,AIRecon 都会对响应做 WAF 检测;确认后生成结构化的<waf_bypass>上下文块(厂商、置信度、证据、Top-8 策略),替换式注入到对话中。LLM 随后会:
- 按排序后的策略逐条改写 payload 重试;
- 把每次尝试结果通过
record_hypothesis记录; - 成功绕过被 adaptive_learning.py 写入跨会话记忆(
record_bypass),后续会话直接复用已知有效的技术。
此外,session.py 中的waf_profiles会随会话持久化——重启 Agent 后 WAF 画像不丢失,长时任务中途断开也能续上。
快速上手:在 AIRecon 中跑通 WAF 场景
- 准备环境:安装 Docker 与 Ollama,并拉取本地模型(如
qwen3.5:122b),无需任何云端 API Key; - 启动:运行
airecon start,TUI 连接本地模型并拉起 Kali Linux Docker 沙箱; - 下达任务:输入例如
start pentest on your-authorized-target.com,Agent 自动进入 RECON → EXPLOIT 流程。
在 EXPLOIT 阶段,如果被 WAF 拦截,你会在日志中看到类似WAF detected on target: Cloudflare (conf=85%)的输出,随后 Agent 按上述闭环自动切换编码、方法或头部策略继续测试——整个过程无需人工干预,且 web_search 工具还能联网检索该厂商的最新绕过手法补充策略库。
关键文件导航
| 模块 | 路径 | 职责 |
|---|---|---|
| WAF 检测引擎 | waf_detector.py | 三通道签名匹配、置信度打分、画像合并 |
| 绕过执行引擎 | waf_bypass.py | 策略应用、请求实测、成功判定 |
| 签名库 | waf_signatures.json | 30+ WAF 的 Header/Body 指纹 |
| 策略库 | waff_bypass.json | 按厂商的绕过策略与测试策略参数 |
| 策略文本库 | patterns.json | 各厂商的高阶绕过技巧清单 |
| 循环集成 | loop_cycle_post.py | 每次工具调用后的自动检测与上下文注入 |
| 方法论 Skill | waf_detection.md | wafw00f 等工具配合的人工检测清单 |
| 功能总览 | features.md | WAF 指纹 → 绕过路由在流水线中的位置 |
小结
AIRecon 的 WAF 能力不是"检测一下就完事",而是一条完整的自适应链路:多证据签名检测 → 厂商定制策略排序 → 受限实测(成功即停)→ 成功率反馈学习 → 跨会话记忆复用。对新手而言,你只需要给一个授权目标,AIRecon 会自动替你处理"被拦了怎么办"这个渗透测试中最耗时间的环节;对维护者而言,所有规则都在 JSON 数据文件中,扩展新 WAF 厂商不需要改一行 Python。
⚠️ 提醒:WAF 绕过技术仅应用于已获得书面授权的安全评估、CTF 或自有靶场环境,未授权测试属于违法行为。
【免费下载链接】airecon
AIRecon is an autonomous cybersecurity agent that combines a self-hosted Large Language Model (Ollama) with a Kali Linux Docker sandbox and a Textual TUI. It is designed to automate security assessments, penetration testing, and bug bounty reconnaissance — without any API keys or cloud dependency.
相关推荐
5种高级WAF绕过技术揭秘:如何突破Web应用防火墙的防护
Web应用防火墙(WAF)是现代Web安全的重要防线,但攻击者总能找到绕过它的方法。Awesome WAF项目汇集了众多WAF绕过技术的研究成果,本文将揭秘5种
网络安全应用安全FIO 3.40版本发布:存储性能测试工具的重要更新
FIO 3.40版本发布:存储性能测试工具的重要更新 FIO(Flexible I/O Tester)是一款功能强大的开源存储性能测试工具,广泛应用于评估各种存
网络安全应用安全WhatWaf:智能Web应用防火墙检测与绕过工具指南
WhatWaf:智能Web应用防火墙检测与绕过工具指南 项目介绍 WhatWaf 是一个高级的 Web 应用程序防火墙(WAF)检测工具,旨在帮助安全研究人员和
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考