LuaN1aoAgent
认知驱动的自主渗透测试 Agent,P-E-R 三角色架构 + 双图谱推理实现 90.4% 自动成功
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
认知驱动的自主渗透测试 Agent,P-E-R 三角色架构 + 双图谱推理实现 90.4% 自动成功
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
LuaN1aoAgent(鸾鸟):让 AI 像人类黑客一样思考
你是否想象过——一个 AI 智能体,不需要人类指导,就能像经验丰富的渗透测试工程师一样,扫描目标、发现漏洞、利用弱点、生成报告?这不是科幻。LuaN1aoAgent(鸾鸟) 正是这样一款基于大模型的自主渗透测试智能体,它在 XBOW 基准测试中实现了 90.4% 的完全自主成功率,中位漏洞利用成本仅为 $0.09,远超商业和学术同类方案。

图1:鸾鸟控制台界面,展示因果图谱与动态任务规划的可视化输出
传统自动化渗透测试工具(如 Nessus、OpenVAS)依赖预定义规则库,面对真实世界复杂多变的漏洞形态时显得力不从心——它们能发现已知漏洞,却难以应对业务逻辑缺陷、认证绕过等需要理解上下文的攻击路径。
LuaN1aoAgent 由开发者 SanmuzZzZz 于 2024-2025 年创建,其设计目标直指这一痛点:让大模型理解网络安全的因果逻辑,而非简单匹配漏洞签名。项目源自腾讯安全 LLM CTF 竞赛的 TOP 获奖方案,并在 GitHub 开源后迅速获得超过 1000 颗星。
核心技术标签涵盖:agents、ai-agents、cybersecurity、penetration-testing、large-language-models、multi-agent-systems、causal-graphs、plan-execute-reflect 等,反映了其 AI 与安全交叉的独特定位。
鸾鸟的核心创新是 P-E-R(Planner-Executor-Reflector)智能体协同框架,将渗透测试思维解耦为三个独立协作的认知角色:
Planner(规划器):战略层大脑,基于全局因果图谱进行动态攻击路径规划。能识别死胡同、自动生成备选路径,并输出结构化的图编辑指令而非自然语言。对复杂子任务(如盲注提取、多阶段绕过)还能自适应分配更多执行步数。
Executor(执行器):战术层执行者,专注于单一子任务的工具调用和结果分析。通过 MCP(Model Context Protocol) 统一调度安全工具,支持上下文压缩以避免 token 溢出,自动处理网络瞬时错误,并能在并行子任务间通过共享公告板实时交换高价值发现。
Reflector(反思器):审计分析角色,复盘任务执行、验证产出物有效性。内置 L1-L4 级失败模式分析,能判断目标达成或任务陷入困境,充当硬否决机制防止模型陷入幻觉循环。
这三个角色的分离,解决了单一 Agent 中常见的「精神分裂」问题——传统单 Agent 往往在同一上下文中既要规划又要执行还要反思,导致决策质量下降。
鸾鸟拒绝传统 AI Agent 的盲猜模式,创新性地引入双图谱认知架构(DGCA):
认知因果图(Gc):持久化管理因果信念,将每个证据-假设-验证关系显式建模。当 Executor 发现某端口开放时,这条信息会作为节点存入图谱;当 Planner 假设该端口可能存在 SQL 注入时,节点间建立因果边;当 Reflector 验证失败时,图谱记录这一因果链的失效路径,供后续复用。
动态任务图(Gt):将渗透测试任务建模为有向无环图(DAG),自动识别可并行执行的任务节点(如同时对多个子域名做信息收集),而非传统线性流程的顺序等待。
消融实验有力证明了双图谱的价值:去除因果图后,成功率从 90.4% 骤降至 71.2%;去除任务图后降至 76.0%;而纯 ReAct 基线仅 59.6%。尤其在 Level 3 困难任务中,双图谱架构的优势最为显著(75.0% vs 25.0%)。
项目采用纯 Python 实现,依赖管理使用 pyproject.toml(含 ruff 代码规范配置),核心依赖包括:
代码目录结构清晰:core/ 包含 P-E-R 三角色核心实现(planner.py 30KB、executor.py 40KB、reflector.py 26KB、graph_manager.py 90KB);llm/ 统一 LLM 推理客户端;rag/ 本地知识增强模块;tools/ MCP 工具管理;web/ FastAPI Web 服务;conf/ 配置管理和国际化。
代码质量评分 8/10。采用 Pydantic 数据契约、完整的类型注解、rich 库实现彩色终端输出,体现了较高的工程水准。
部署鸾鸟需要:Python 3.10+ 环境;LLM API Key(支持 OpenAI GPT 系列、Claude、DeepSeek 等);手动安装依赖(pip install -r requirements.txt);通过 python agent.py 或 uvicorn 启动。
优点:项目提供 .env.example 模板和中英文双语文档,内置 RAG 知识库模块。
局限:无 Docker 支持,无法一键部署;必须拥有有效 LLM API Key,不能纯离线运行;完整渗透测试需要目标环境的访问权限,且涉及敏感操作需合规授权。
XBOW 基准测试涵盖 104 个真实漏洞场景(Level 1-3 难度),结果如下:
| 指标 | 数值 |
|---|---|
| 总体成功率 | 90.4%(94/104) |
| Level 1(简单) | 97.8%(44/45) |
| Level 2(中等) | 86.3%(44/51) |
| Level 3(困难) | 75.0%(6/8) |
| 中位漏洞利用时间 | 11 分钟 |
| 中位漏洞利用成本 | $0.09 |
| 全部 104 任务总成本 | $27.24 |
失败案例分析(10 个)揭示了当前局限:20% 时序敏感性(竞态条件攻击受时序影响);40% 随机观测(盲注等高不确定性场景);20% 协议瓶颈(HTTP Smuggling 等复杂协议层攻击);20% 上下文过载(极端深度任务的态-知混淆)。
此外,MCP 工具库在协议层自动修正畸形语义(如 HTTP Smuggling 所需的异常 header),无意中阻止了某些攻击的原始意图表达——这是框架层面的固有挑战。
LuaN1aoAgent 代表了 AI + 网络安全领域的一个重要方向:从规则匹配到因果推理。双图谱架构证明了让 AI 显式建模因果关系,而非依赖 prompt 诱导,在复杂任务中有显著优势。
当前 AI 网络安全工具可分为三类:扫描器类(Nessus/OpenVAS)规则驱动零 AI 能力;Copilot 类辅助人类不自主;Agent 类(LuaN1aoAgent)完全自主端到端执行。鸾鸟处于第三类前沿,2025 年已在腾讯安全 LLM CTF 竞赛中夺冠。
对于安全研究者和 AI 开发者而言,LuaN1aoAgent 是一个值得深入研究的开源项目——既可作为渗透测试辅助工具,也可作为理解 LLM Agent 认知架构的优秀教学案例。