FofaMap v2.0:AI自我反思+MCP协议驱动的红队资产测绘智能体

FofaMap v2.0是一款AI驱动的红队资产测绘智能体,具备自我反思和MCP协议支持能力。
FofaMap v2.0是基于Python3开发的开源红队资产测绘工具,核心创新在于引入AI自我反思机制,能自动评估查询结果并迭代优化FOFA搜索语法;原生支持MCP协议,可接入Claude等AI平台实现自然语言驱动;并智能联动Nuclei漏洞扫描器,打通从资产发现到漏洞验证的完整流程,标志着安全工具从被动采集向主动智能决策的范式转变。
概述
FofaMap v2.0 是一款基于 Python3 开发的 AI 驱动红队资产测绘智能体,由开发者 asaotomo 在 GitHub 上开源发布。作为 FofaMap 的重大版本升级,2.0 版本在保留原有核心功能的基础上,引入了 AI 自我反思机制和 MCP 协议支持,标志着红队资产测绘工具从"被动采集"向"主动智能决策"的范式转变。
红队(Red Team)是网络安全领域中模拟真实攻击者的专业团队,其核心任务是通过模拟攻击来检验组织的安全防御能力。资产测绘则是红队作业的第一步,也是最关键的环节之一——在发起任何攻击之前,红队需要全面了解目标组织暴露在互联网上的所有资产,包括服务器、域名、IP 地址、开放端口、Web 应用、API 接口等。这一过程在安全行业中被称为"攻击面发现"(Attack Surface Discovery)。传统的资产测绘高度依赖人工经验,安全人员需要熟练掌握各类搜索引擎的查询语法,并根据返回结果不断调整策略,整个过程耗时且对操作者技能要求极高。FofaMap v2.0 的出现,正是为了通过 AI 能力打破这一瓶颈。
目前该项目在 GitHub 上已获得 657 颗 Star,拥有 85 个 Fork,在红队工具生态中引起了广泛关注。

核心功能解析
传统资产测绘功能的延续与夯实
FofaMap 的基础能力源于对 FOFA 搜索引擎的深度集成。FOFA(Fingerprinting Organizations with Advanced Tools)是由华顺信安开发的网络空间资产搜索引擎,与国际上的 Shodan、Censys、ZoomEye 等产品属于同一赛道。这类搜索引擎通过持续扫描全球互联网空间,对所有可达的 IP 地址和端口进行探测,采集其服务指纹、证书信息、HTTP 响应头、网页内容等数据,并建立索引供用户查询。FOFA 拥有自己的查询语法体系(如 domain=、host=、title=、body= 等操作符),支持布尔逻辑组合,能够实现非常精细的资产筛选。其数据覆盖全球数十亿资产节点,是中国安全研究人员使用最广泛的网络空间测绘平台之一。
FofaMap 在此基础上提供了以下核心功能:
- FOFA 数据采集:自动化调用 FOFA API,批量获取目标资产信息
- 存活检测:对采集到的资产进行实时存活状态验证,过滤无效目标
- 统计聚合:对资产数据进行多维度统计分析,帮助安全人员快速掌握目标攻击面
- 图标 Hash 查询:通过网站 favicon 的哈希值进行资产关联发现,这是红队侦察中常用的指纹识别技术。Favicon 是网站在浏览器标签页上显示的小图标,同一组织或同一套系统部署的多个实例往往共享相同的 favicon。通过计算 favicon 文件的哈希值(通常使用 MurmurHash3 算法),可以在 FOFA 等搜索引擎中搜索具有相同哈希值的所有资产,从而发现目标组织的隐藏资产、关联基础设施,甚至识别特定商业产品或开源框架的部署实例。例如,某企业内部管理系统使用了自定义 favicon,通过其哈希值可能发现该企业在全球范围内部署的所有同类系统实例,这在红队侦察中具有极高的战术价值。
- 批量查询:支持大规模目标的并行查询处理,提升作业效率
这些功能构成了 FofaMap 作为资产测绘工具的基本盘,也是其在安全社区获得认可的基础。
AI 自我反思机制:从手动查询到智能调优
2.0 版本最具突破性的特性是内置的 AI 自我反思机制(Self-Reflection)。自我反思是大语言模型(LLM)应用中的一种重要设计模式,最早在学术界由 Shinn 等人在 2023 年提出的 Reflexion 框架中系统化阐述。其核心思想是让 AI 在完成一次任务后,对自身的输出进行批判性评估,识别不足之处,然后基于评估结果生成改进方案并重新执行。这与人类的"元认知"能力类似——不仅要完成任务,还要思考"我完成得好不好"以及"如何做得更好"。
传统的资产测绘工具依赖用户手动编写和调整 FOFA 查询语法,这对操作者的经验和技能有较高要求。FofaMap v2.0 彻底改变了这一模式:
当用户发起一次查询后,AI 会自动分析返回结果的质量和相关性。如果结果不够精准或覆盖面不足,系统会自动调优 FOFA 查询语法,迭代优化搜索策略。在 FofaMap 的具体实现中,AI 会分析返回数据的多项质量指标(如结果数量、相关性、资产类型分布等),判断是否需要收窄或扩展查询范围、增加或修改过滤条件,从而实现多轮迭代优化。这种"查询-评估-优化"的闭环机制,本质上模拟了资深红队人员在实际作业中的思维过程,大幅降低了工具的使用门槛。
举个例子,当你搜索某类特定资产时,传统方式需要反复手动修改查询条件。而 FofaMap v2.0 的 AI 反思机制会自动判断"这批结果是否符合预期",并在不满足条件时自主迭代查询策略,直到获得高质量的资产数据。
智能联动 Nuclei 漏洞扫描策略
另一个值得关注的能力是 FofaMap v2.0 与 Nuclei 漏洞扫描器的智能联动。Nuclei 是由 ProjectDiscovery 团队开发的开源漏洞扫描框架,以其基于 YAML 模板的漏洞检测机制而闻名。与传统漏洞扫描器(如 Nessus、OpenVAS)不同,Nuclei 采用了高度模块化的设计——每个漏洞检测逻辑都被封装为一个独立的 YAML 模板文件,社区可以方便地贡献和共享检测模板。截至目前,Nuclei 的官方模板库(nuclei-templates)已包含超过 8000 个检测模板,覆盖 CVE 漏洞、默认凭据、配置错误、信息泄露等多种安全问题。Nuclei 的扫描速度极快,支持大规模并发,是红队和漏洞赏金猎人最常用的扫描工具之一。
FofaMap 在完成资产发现后,AI 会根据目标资产的特征(如服务类型、技术栈、版本信息等),智能推荐最合适的 Nuclei 扫描模板和策略。Nuclei 的模板化架构使得 AI 可以根据目标资产特征智能选择最相关的模板子集,避免盲目全量扫描带来的效率浪费和噪音干扰。这意味着整个红队作业流程——从资产发现到漏洞验证——被串联成一个自动化的智能工作流,而非割裂的独立步骤。
MCP协议:打通AI生态的关键桥梁
什么是MCP协议
MCP(Model Context Protocol)是由 Anthropic 于 2024 年底正式发布的开放协议,旨在标准化 AI 模型与外部工具之间的交互方式。其架构采用经典的客户端-服务器模式,基于 JSON-RPC 2.0 通信协议构建:AI 应用(如 Claude Desktop、Cursor IDE)作为 MCP 客户端,外部工具(如 FofaMap)作为 MCP 服务器。协议定义了三种核心原语——Tools(工具调用)、Resources(资源访问)和 Prompts(提示模板),使 AI 模型能够以标准化方式发现、理解和调用外部工具的能力。
可以把 MCP 理解为"AI 世界的 USB 接口"——它让不同的工具能够以统一的方式被 AI 调用。MCP 的出现解决了此前 AI 工具集成中"每个工具都需要定制化适配"的 N×M 问题,将其简化为 N+M 的标准化接入。目前,MCP 生态正在快速扩展,GitHub、Slack、PostgreSQL、Brave Search 等主流服务均已推出官方 MCP 服务器,安全工具领域的 MCP 化也正在加速推进。
FofaMap 的 MCP 集成实践
FofaMap v2.0 原生支持 MCP 协议,这意味着它可以无缝接入 Cursor、Claude 等支持 MCP 的 AI 平台。安全研究人员可以直接在 AI 对话界面中,用自然语言描述资产测绘需求,AI 助手会自动调用 FofaMap 的各项能力完成任务。
例如,用户可以直接对 Claude 说"帮我查找使用 Apache Struts2 框架的中国境内资产,并检测可能存在的远程代码执行漏洞",AI 会自动完成 FOFA 语法构建、数据采集、存活检测、Nuclei 扫描策略推荐等一系列操作。
这种交互模式将红队工具的使用体验提升到了一个新的层次,也代表了安全工具与 AI 融合的重要方向。
行业意义与趋势展望
FofaMap v2.0 的发布折射出网络安全工具领域的几个重要趋势:
第一,AI Agent 化成为安全工具的主流演进方向。 AI Agent(智能体)是指能够自主感知环境、制定计划、执行行动并根据反馈调整策略的 AI 系统。在网络安全领域,AI Agent 的演进经历了几个阶段:最初是简单的规则自动化(如 SOAR 平台的剧本编排),然后是基于机器学习的异常检测(如 UEBA 用户行为分析),再到当前基于大语言模型的自主决策智能体。2024-2025 年间,安全领域的 AI Agent 呈现爆发态势,从攻击侧的自动化渗透测试(如 PentestGPT)到防御侧的自动化事件响应,AI Agent 正在重塑安全作业的每一个环节。传统安全工具强调功能的丰富性和性能,而新一代工具开始强调智能决策能力。AI 不再只是辅助功能,而是成为工具的核心驱动力。
第二,MCP 协议正在成为安全工具集成的新标准。 随着越来越多的工具支持 MCP,安全人员可以通过统一的 AI 界面编排复杂的安全作业流程,这将极大提升红队和蓝队的作业效率。
第三,自我反思机制预示着自主安全智能体的到来。 当工具能够自主评估结果质量并优化策略时,距离完全自主的安全 AI Agent 又近了一步。FofaMap v2.0 所代表的"资产测绘智能体"正是这一趋势在攻击面发现领域的具体落地,其自我反思机制使其具备了初步的自主决策能力,而非简单的指令执行。
当然,这类工具的发展也伴随着伦理和合规方面的考量。AI 驱动的自动化攻击能力降低了攻击门槛,安全社区需要在工具开发与负责任使用之间找到平衡。
总结
FofaMap v2.0 通过将 AI 自我反思、MCP 协议支持和 Nuclei 智能联动三大能力融入传统资产测绘工具,实现了红队作业从手动操作到智能决策的跨越。对于安全从业者而言,这不仅是一个工具的升级,更是一种工作范式的转变——从"人驱动工具"到"AI 驱动工具、人监督决策"。
如果你正在寻找一款能够降低 FOFA 查询门槛、自动优化搜索策略、并与主流 AI 平台无缝集成的红队资产测绘工具,FofaMap v2.0 值得深入了解和尝试。
核心要点
- FofaMap v2.0 内置 AI 自我反思机制,能根据查询结果自动调优 FOFA 搜索语法,模拟资深红队人员的迭代优化思维
- 原生支持 MCP 协议,可无缝接入 Cursor、Claude 等 AI 平台,实现自然语言驱动的资产测绘作业
- 智能联动 Nuclei 漏洞扫描器,根据资产特征自动推荐精准扫描策略,打通从资产发现到漏洞验证的完整工作流
- 标志着安全工具从被动采集向主动智能决策的范式转变,AI Agent 化成为安全工具的重要演进方向
- 项目基于 Python3 开发,GitHub 上获得 657 Star,在红队工具生态中具有较高关注度
相关推荐
产品体验Qoder vs Cursor实测对比:同样20美金谁更强?
实测对比Qoder和Cursor两款AI IDE,从Agent自主修复能力、人工沟通次数、架构决策等维度评测。Qoder仅需2次沟通完成任务,Cursor需8次。详细分析两者差异,帮你选择最适合的AI编程工具。
产品体验Cursor云Agent演示:打通软件开发全链路瓶颈
深度解析Cursor云Agent最新Demo,展示如何通过云端虚拟机、自动测试产物和全链路控制平面,系统性消除软件开发生命周期中的人类瓶颈,让Agent自主运行、人按需介入。
产品体验Cursor 3.0深度解析:多Agent并行、Design Mode与Best-of-N模型对比
Cursor 3.0正式发布,从AI辅助编程工具进化为Agent舰队指挥中心。本文详解多智能体并行、Design Mode可视化编辑、Best-of-N多模型择优等核心功能,解读AI编程新范式。