- 文档
- 教程
- 网络安全
【免费下载链接】Viper
Adversary simulation and Red teaming platform with AI
Viper 3.1.6 版本围绕 LLM(大语言模型)新增了两项核心 Agent 能力:安全意识培训智能体(UI 中显示为"黑客演示智能体")与情报分析智能体。前者通过自然语言指挥 Session 完成摄像头拍照、录音、键盘记录等"黑客演示",为面向非技术人员的网络安全意识培训提供可交互的现场剧本;后者则以主机 IP 为 Key 汇聚平台已收集的情报,辅助大模型对内网渗透收集的海量数据进行分析并给出下一步行动建议。读完本文,你将掌握这两个智能体的功能定位、设计思路、完整操作剧本与版本配套优化细节。
版本概览:3.1.6 新增的两项 LLM Agent 能力
根据 3.1.6 版本发布说明,本次更新围绕"智能体"主题引入两项新功能:
| 新功能 | UI 显示名称 | 核心能力 |
|---|---|---|
| 安全意识培训智能体(Awareness Training Agent) | 黑客演示智能体 | 使用自然语言模拟黑客攻击,面向非技术人员进行黑客演示与安全技术培训 |
| 情报分析智能体(Intelligence Analysis Agent) | 情报分析智能体 | 根据用户需求从系统中查询已有信息,进行分析并给出下一步行动计划 |
两项功能的详细使用方法和场景分别记录在 黑客演示智能体模块文档 与 情报分析智能体模块文档 中。此外,本版本还更新了钓鱼模拟智能体的提示词、部分 Tools 的提示词,完成了 UI/UX 优化,并将 metasploit-framework 更新至 6.4.67。
前置条件:为智能体配置 OpenAI 兼容 API
Viper 的智能体体系统一依赖 OpenAI 兼容 API,使用任何智能体前都需要先配置 API Key。具体配置方法见 OPENAI API 配置文档,入口为 智能体使用说明。
配置时有几个关键概念:
- easy / reasoning / function_calling 标签:可以添加多个配置,每个配置满足不同功能需求。例如
o3-mini、deepseek-r1等选择reasoning标签,用于需要更强规划或推理的任务;gpt-4o-mini、qwen-turbo等选择easy、function_calling标签,用于智能体需要调用平台 API 的场景。 - 多样化配置的价值:通过组合不同模型配置,可以达到成本 / 效果 / 速度的平衡——推理型模型负责规划,轻量模型负责高频工具调用。
- 兼容性:Viper 兼容所有 OpenAI 格式的 API,Ollama、阿里云百炼、火山引擎、PPIO、Google Gemini 等提供商均可接入(详细配置示例见 openai_api.md)。
此外,若需要智能体运行过程的可观测性,可参考 Langsmith 配置文档:创建 Project 后填写LANGSMITH_ENDPOINT/LANGSMITH_API_KEY/LANGSMITH_PROJECT,调用任意智能体模块即可在 Langsmith 项目中查看对应日志。
安全意识培训智能体:让"黑客演示"变成可交互的现场舞台剧
功能定位
黑客演示智能体的定位非常明确:使用自然语言进行模拟黑客攻击,无实战用途,主要用于对非技术人员进行黑客演示及安全技术培训。它是 3.1.6 版本在 UI 中新增的黑客演示智能体,演示人员只需用日常语言下达指令,例如"调用摄像头拍一张照""开始录音 30 秒""打开键盘记录",智能体便会驱动对应 Session 执行操作并返回结果。
设计思路
在大型企业中,网络安全意识培训是重要工作,红队在其中扮演的角色是向员工演示黑客技术和威胁。但传统渗透测试工具对非技术人员来说门槛很高,红队人员演示时往往需要花费大量时间解释工具的使用和输出结果,且"节目效果"也不理想。
因此作者开发了该模块,其核心优势在于:
- 自然语言演示:用日常语言替代复杂命令,非技术人员也能轻松理解。
- AI 与黑客攻击结合:话题性更强,更容易吸引听众注意力。
- 工具契合现场演示:模块绑定的工具非常适合现场演示场景,例如支持屏幕截图、摄像头拍照、开启录音、键盘记录、查看文件;如果是 Android 的 Session,还支持读取短信、通讯录、通话记录等。
操作剧本 1(PC 场景)
该场景面向一台 Windows 笔记本 Session,用于演示"黑客可以读取你的密码、记录你的键盘输入":
- 事前准备:准备一台 Windows 笔记本的 Session;在桌面新建一个
password.txt文件,内容为admin:thisispassword。 - 邀请员工上台:邀请一名员工上台,站在笔记本前。
- 摄像头演示:讲师现场讲解并输入,例如"调用摄像头拍一张照"。
- 录音演示:输入例如"开始录音 30 秒",并与员工进行简短交流;随后讲师向观众展示拍摄的照片和录音。
- 键盘记录演示:输入例如"现在打开键盘记录";请员工打开
password.txt,把密码修改为任意值。 - 展示记录:输入例如"好了,停止键盘记录",然后"展示键盘记录内容"——员工输入的内容会展示在大屏上,与员工确认是否就是他刚才输入的内容。
- 文件读取演示:输入例如"读取桌面的 password.txt 文件",然后"展示文件内容",向观众展示被修改后的密码。
操作剧本 2(Android 场景)
该场景面向一台 Android 手机 Session,用于演示"黑客可以读取你的短信、通讯录、通话记录,甚至控制手机拍照":
- 事前准备:准备一台 Android 手机的 Session。
- 通话记录演示:邀请员工上台,现场用员工的手机给目标手机打电话;讲师输入例如"读取通话记录",然后"展示通话记录内容"。
- 短信演示:邀请员工给目标手机发送一条短信;输入例如"读取短信",然后"展示短信内容"。
- 通讯录演示:输入例如"读取通讯录",然后"展示通讯录内容"。
- 拍照演示:让员工拿着手机,输入例如"现在调用摄像头拍一张照片吧",然后在 文件列表 中展示拍摄的照片。
以上剧本在作者实际现场演示后效果很好,属于可直接复用的演示方案。整个演示过程中,Session 的维护、进程操作、文件浏览等均可在 主机&权限 与 文件列表 界面中协同完成。
情报分析智能体:让大模型消化内网渗透的海量信息
功能定位
情报分析智能体可以根据用户需求从系统中查询已有的信息,进行分析并给出下一步行动计划。它面向的核心场景是:内网渗透过程中通常会收集到大量信息,如果能让大模型帮助分析这些已收集的数据、指出下一步渗透的目标、提取有价值的信息,将大幅提升分析效率。
设计思路:以主机 IP 为 Key 的情报汇聚模型
情报分析智能体的底层数据模型非常清晰——Viper 当前以主机 IP 作为 Key,汇总存储当前主机的情报,包括网络连接、进程列表、操作系统等。理由是一个主机可能存在多个 Session,因此使用主机的 IP 作为 Key 来统一聚合:
- 选择Session →
运行信息→重新请求,会将网络连接和进程等信息更新到数据库中。 - 选择IP →
主机信息,可以查看当前 IP 已经获取到的信息。 - 部分
信息收集模块的结果信息会以 JSON 格式存储在主机信息中,供智能体和用户查看(见 主机信息文档)。
智能体会根据系统提示词对当前信息进行开放性分析,帮助用户识别关键信息、给出下一步建议。运行状态下的进程、网络连接等数据入口可参考 权限信息/进程列表。
数据来源:内网信息收集的两个阶段
在不考虑免杀的情况下,供智能体分析的信息覆盖 Windows 与 Linux 两大平台,可分为两个阶段:
| 平台 | 第一阶段(基础信息) | 第二阶段(敏感信息) |
|---|---|---|
| Windows | 本机 sysinfo 信息、进程列表、网络连接列表、桌面文件列表、安装软件列表 | 浏览器历史记录、浏览器密码、各种软件的密码 |
| Linux | 网络连接、进程列表、登录日志、history log、运行环境(docker?)、环境变量 | 关键目录的文件列表、配置文件信息等 |
第一阶段信息可通过 运行模块 中挂载的信息收集类模块获取并落库,第二阶段则进一步提取凭证类数据。这些信息汇聚到主机 IP 维度后,智能体即可基于提示词进行关联分析。
操作方法
在 3.1.6 的智能体入口中选择情报分析智能体,即可用自然语言发起分析,例如"分析这台主机的网络连接情况,找出可疑连接""根据进程列表给出下一步渗透建议"等。界面示意如下:
当前局限与后续优化方向
作者在发布说明中明确表示,当前版本还非常原始,后续优化主要聚焦两个方向:
- 信息收集接口模块化:通过模块的方式进行信息收集接口的开发,用户可以根据需求按需运行对应的收集模块,丰富主机情报的数据源。
- 提示词增强:在提示词中加入更多的数据分析思路和方向,让智能体从更多维度挖掘数据价值。
本版本的配套优化与修复
除两个新智能体外,3.1.6 还包含以下配套改进:
- 更新
钓鱼模拟智能体的提示词:钓鱼模拟能力对应的模块为 邮件生成/发送智能体,该模块可通过自然语言与 Viper 平台通讯、撰写并发送邮件。 - 更新部分 Tools 提示词:优化了工具调用的提示词质量,提升智能体调用平台 API 的准确度。
- UI/UX 优化:完全重构了 UI 中上下区域调整的组件,优化了性能。
- 更新 metasploit-framework 至最新版本(6.4.67):这是 Viper 各版本发布的常规操作,确保底层框架保持最新。
- Bug 修复:修复了 MacOS 上使用智能体时,中文输入法输入回车会错误提交的问题。
开发者笔记:两个智能体的需求起源
安全意识培训智能体:把枯燥培训变成"AI 黑客"现场秀
作者所在公司需要对非安全专业人员进行安全意识培训,如果培训只是 PPT 讲解就太枯燥,听众缺乏兴趣,因此需要进行一些黑客演示来吸引注意力。黑客演示的需求可以总结为三点:
- 简单易懂:非技术人员也可以理解;
- 话题性较强:容易吸引听众;
- 演示过程需要有交互:不能只是 PPT 演示。
安全意识培训智能体要给观众的感觉就是"可以使用 AI 进行黑客攻击"——AI 能读取手机短信、控制手机拍照、读取你的密码等。作者在模块文档中还添加了简要剧本(即上文两个场景的完整操作流程)。
情报分析智能体:两位红队专家的思路落地
情报分析智能体的需求来源于两位红队专家的思路:当前大模型非常擅长分析大量数据,而且一般来说模型可处理的输入 token 数量是输出 token 数量的几倍。内网渗透过程中通常会收集到大量信息,如果能让大模型帮助分析这些收集到的数据、指出下一步渗透目标或提取出有价值的信息,是一个可行的方向。Viper 以主机 IP 为 Key 的情报存储设计,恰好为这一思路提供了数据基础——智能体可以从数据库中直接读取已收集信息,无需重复采集。
未来演进方向
结合发布说明与仓库文档,两个智能体的演进脉络可以归纳为:
- 安全意识培训智能体:持续丰富可演示的工具集与交互剧本,让非技术人员获得更直观的威胁感知;
- 情报分析智能体:通过模块化信息收集接口扩展数据源,并通过提示词工程引入更多数据分析思路;
- 体系层面:与 渗透测试智能体、数据分析智能体、信息收集智能体 等共同构成 Viper 的 LLM Agent 矩阵,配合 Langsmith 实现智能体行为的可观测调试。
总结
Viper 3.1.6 的安全意识培训智能体与情报分析智能体,分别回答了红队实践中的两个真实问题:如何用低门槛、高互动的方式向非技术人员传递安全威胁认知,以及如何让大模型在海量内网信息中快速提炼出高价值情报与下一步行动建议。前者提供了一套开箱即用、经过现场验证的演示剧本(PC 与 Android 双场景),后者则依托"主机 IP 为 Key"的情报汇聚模型与 OpenAI 兼容 API,将信息收集、存储、分析打通为一个闭环。对于有安全培训需求的企业安全团队,以及希望提升内网信息分析效率的红队成员,这两个模块都值得直接投入使用。
- 文档
- 教程
- 网络安全
【免费下载链接】Viper
Adversary simulation and Red teaming platform with AI
相关推荐
Starknet智能合约安全培训:使用awesome-starknet提升安全意识
Starknet智能合约安全培训:使用awesome starknet提升安全意识 你是否在开发Starknet智能合约时担心潜在的安全漏洞?是否想系统提升安全
AgentVerse智能体类型全解析:对话智能体与工具智能体的区别与应用
AgentVerse智能体类型全解析:对话智能体与工具智能体的区别与应用 AgentVerse是一个创新的多智能体框架,专门设计用于部署基于大语言模型(LLM)
AI AgentAgent 框架多智能体大模型OpenBMBContainerum版本控制与回滚机制:安全部署与故障恢复策略
Containerum版本控制与回滚机制:安全部署与故障恢复策略 在Kubernetes管理中,版本控制与回滚机制是保障应用稳定运行的关键环节。 Contain
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考