当前位置: 首页 > news >正文

Vulnhuntr:用于识别远程可利用漏洞的开源工具

Vulnhuntr 是一款开源工具,用于查找可远程利用的漏洞。

它使用LLM和静态代码分析来追踪数据在应用程序中的移动过程,从用户输入到服务器输出。这有助于它发现传统工具经常遗漏的复杂且多步骤的漏洞。

Vulnhuntr 基本上是最早的 LLM 代理之一,甚至在人们讨论 LLM 代理之前就已存在。其核心挑战在于,你不能直接将整个代码库输入到 LLM 中。

上下文窗口太有限,包含的无关代码越多,就越有可能错过真正的漏洞或开始产生幻觉。 

我们构建了一个引擎,允许 LLM 读取项目中的每个文件,以查看它是否处理远程用户输入,例如 GET 或 POST 参数。

如果是,LLM 会通过请求下一个相关的类、函数或变量来追踪输入的流向,甚至跨文件。

我们的引擎会找到相应的代码,将其添加到 LLM 的上下文中,并重复此过程,直到映射出完整的调用链。

LLM 会针对每种漏洞类型使用一个定制的提示来分析组合代码中是否存在特定漏洞,例如 XSS、SQLi 或 LFI。

这种结构减少了“幻觉”,并帮助 LLM 推理绕过漏洞,甚至编写完整的漏洞利用程序。

当我们推出 Vulnhuntr 时,我们在主要开源项目中披露了十几个零日漏洞,远早于谷歌 Big Sleep 等工具的发布。

Vulnhuntr 可在GitHub上免费获取。

https://github.com/protectai/vulnhuntr

http://www.lryc.cn/news/610577.html

相关文章:

  • 《C++初阶之STL》【模板参数 + 模板特化 + 分离编译】
  • PCIe Base Specification解析(七)
  • 私有云盘新体验:FileRise在cpolar的加持下如何让数据管理更自由?
  • 24. 前端-js框架-Vue
  • Redis内存耗尽时的应对策略
  • K8S的NetworkPolicy使用教程
  • 升级 Elasticsearch 到新的 AWS Java SDK
  • iouring系统调用及示例
  • 学习游戏制作记录(将各种属性应用于战斗以及实体的死亡)8.5
  • 从循环嵌套到拓扑编排:LangGraph如何重构Agent工作流
  • 面向对象的七大设计原则
  • 【2025WACV-目标检测方向】
  • 目标检测、分割的数据增强策略
  • 智慧社区物业管理平台登录流程全解析:从验证码到JWT认证
  • 分布式网关技术 + BGP EVPN,解锁真正的无缝漫游
  • Java 异步编程工具类 CompletableFuture 详细介绍
  • CodeRush AI 助手进驻 Visual Studio:AiGen/AiFind 亮相(四)
  • 自然语言翻译--seq2seq
  • JavaWeb(苍穹外卖)--学习笔记17(Websocket)
  • 【题解】P3172 [CQOI2015] 选数(倍数莫反做法)
  • Spring-rabbit使用实战六
  • 智慧会所:科技赋能,开启休闲新体验
  • 计算机算术5-整形除法
  • 代码训练营DAY53 第十一章:图论part04
  • bpf系统调用及示例
  • K8S 性能瓶颈排查
  • CVE-2017-8291源码分析与漏洞复现(PIL远程命令执行漏洞)
  • 软件测试中,pytest 框架如何运行上传失败的测试用例?
  • docker国内镜像源列表
  • 软件测试中,pytest 如何运行多个文件或整个目录?