零日漏洞被谷歌的 AI 工具发现

图片

谷歌的 AI 研究工具 Big Sleep 取得了重大突破,发现了 SQLite 中的漏洞,SQLite 是全球使用最广泛的数据库引擎之一。

Google Project Zero 和 Google DeepMind 团队最近在官方博客文章中分享了这一里程碑,标志着 AI 驱动的漏洞检测在现实世界软件中的首次应用。

从午睡到长眠:使用大型语言模型捕捉真实代码中的漏洞

https://googleprojectzero.blogspot.com/2024/10/from-naptime-to-big-sleep.html

图片

Big Sleep 发现的漏洞是 SQLite 中的堆栈缓冲区下溢,这可能允许恶意行为者以破坏数据库完整性的方式操纵数据。

该漏洞于 10 月初发现并报告,SQLite 开发团队于当天修补了该漏洞,避免了对用户造成任何实际影响。

研究人员表示:“我们相信这是 AI 代理首次在广泛使用的现实世界软件中发现以前未知的可利用内存安全问题。”

今年早些时候,在 DARPA AIxCC 活动上,亚特兰大团队发现了 SQLite 中的空指针取消引用 ,这启发我们使用它进行测试,看看是否能找到更严重的漏洞。

使用基于 LLM 的系统自主发现并修复 SQLite3 中的隐藏漏洞

https://team-atlanta.github.io/blog/post-asc-sqlite/

图片

人工智能驱动的漏洞研究

Big Sleep 源自早期的研究框架Project Naptime,该框架展示了大型语言模型 (LLM) 在漏洞研究方面的潜力。

与传统测试工具不同,Big Sleep 专注于找出传统模糊测试方法可能遗漏的极端情况。因此,它充当了 AI 增强的“变体分析”系统,可筛选代码以查找与先前发现的漏洞类似的复杂错误。  

据 Google Big Sleep 团队称,使用AI进行此类变体分析可能会改变游戏规则。通过查看代码的最近更改并匹配过去问题的模式,Big Sleep 提供了一种主动防御机制,可以帮助扭转网络攻击者的局面。值得注意的是,该工具的表现优于现有的测试框架,如 OSS-Fuzz 和 SQLite 的原生测试系统。

Google 的 Big Sleep 使用经过训练的 AI 来模糊一组特定的代码(SQLite)。模糊测试是一种测试方式,其中向正在运行的软件中输入大量输入和数据,以查看其反应。

Google 技术通过其经过训练的 AI 模型扩展了研究人员或开发人员在其开发工作流程中对模糊测试器的现有使用。

今天,这种方法很脆弱,仅适用于一个特定的代码库,但随着它的发展,它将变得更易于移植到其他软件,从而扩大其实用性。模糊测试只是在安全研究中利用 AI 的一种方式。

目前使用的另一种技术是将 AI 嵌入到开发人员的工作流程和工具中,以便在编写和审查软件时识别出导致漏洞的编码缺陷。

这些 AI 助手结合起来,开始有望减少开发人员的工作量,并在安全漏洞逃逸并成为下游消费者的漏洞之前将其捕获。

SQLite 中的真实世界实验

Big Sleep 的最新成果受到 DARPA 的 AIxCC 活动上 AI 辅助发现的启发,研究人员在该活动中发现了 SQLite 中的漏洞。在此基础上,该团队决定通过检查最近的提交并分析可能导致错误的更改来对 SQLite 进行深入测试。Big Sleep 使用结构化方法分析了 SQLite 代码,并最终标记了堆栈缓冲区下溢问题。

该漏洞围绕变量 iColumn 展开,该变量可以接受标记值 -1,用于表示特殊情况。由于这种独特的设置,系统代码无法处理所有情况,最终导致可利用的漏洞。在特定条件下,这可能导致系统崩溃或允许未经授权的内存访问,从而带来潜在的严重安全风险。

展望未来:人工智能在网络安全中的作用

Big Sleep 的成功凸显了大型语言模型改变网络安全的潜力。像 Big Sleep 这样的人工智能模型可以解决传统方法无法解决的漏洞,帮助防御者比犯罪分子利用它们更快地保护系统。

对于谷歌和更广泛的科技行业来说,这一发展标志着朝着“不对称优势”迈出了有希望的一步,防御工具可以超越网络威胁的能力。

谷歌团队表示,希望人工智能能够继续增强广泛使用的软件的弹性,并提高全球用户的安全性。

将 GenAI 集成到安全工作流程中

这一发现为安全研究人员提供了利用生成式人工智能改进常用软件组件漏洞检测的潜力,这些漏洞检测基于预先训练的知识和模型。

由于生成式人工智能是在包含先前漏洞和代码模式的大型数据集上进行训练的,因此它们可以识别出传统测试方法或人工分析可能遗漏的类似漏洞。

使用人工智能发现漏洞是网络安全从业者和组织考虑将 GenAI 集成到其安全工作流程中的新机会。

虽然模糊测试和其他自动化程序自然存在弱点,但人工智能辅助的漏洞研究可以帮助弥补这些弱点。

虽然应该考虑基于训练数据的幻觉和偏见问题,安全团队应该审查所有输出,但人类专家和 GenAI 的合作可以确保强大的网络安全态势。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/5581.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Github 2024-11-07 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-11-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10HTML项目1Kubernetes: 容器化应用程序管理系统 创建周期:3618 天开发语言:Go协议类型:Apache License 2.0Star数量:106913 个Fork数…

Java学习笔记之类

文章目录 类和对象的基础属性/成员变量⚠️ 属性的注意事项和细节⚠️ 构建函数 类和对象的区别类和对象的内存分配机制练习 成员方法方法定义⚠️ 方法使用细节⚠️ 形参列表细节⚠️ 方法内部细节⚠️ 方法调用细节方法入门代码01⚠️ 行参和成员方法重名方法入门代码02方法递…

链表删除相关算法题|删除值为x的节点|删除最小值节点|删除值在区间内的节点|删除重复节点|删除绝对值相等的节点(C)

删除值为x的节点 在带头结点的单链表L中,删除所有值为X的结点,并释放其空间,假设值为的结点不唯一 算法思想 删除单链表的节点需要三个指针 一个是遍历链表的工作指针cur,一个是指向cur的上一个节点的指针prev,一个…

C++:哈希表的实现

一、哈希表的基本概念 1、负载因子:假设哈希表中已经映射存储了N个值,哈希表的大小为M,那么负载因子 N / M,负载因子有些地⽅也翻译为载荷因子/装载因子等,他的英文为load/factor。负载因子越大,哈希冲突的…

2024年11月软考考前注意事项

一、重要时间节点 准考证打印时间: 大部分省市的准考证打印时间从11月4日起开始,但上海、甘肃等地区则稍晚,从11月6日起开放打印。 请务必注意所在地区的具体打印时间,并尽早打印准考证,以免因错过时间而影响考试。…

书生大模型实战营Linux+InternStudio 关卡任务

一、端口映射 使用以下命令进行端口映射 ssh -p {YOUR_PORT} rootssh.intern-ai.org.cn -CNg -L 7860:127.0.0.1:7860 -o StrictHostKeyCheckingno 命令解释: -p 37367:是指定 SSH 连接的端口为 37367。rootssh.intern-ai.org.cn:表示要以…

道品科技智能水肥一体化技术要点及实施效果

## 一、引言 水肥一体化技术是现代农业中一种重要的耕作方式,旨在通过合理配置水资源与肥料,提高作物产量和质量,达到节水、增效和环保的目的。随着全球人口的增加和耕地资源的减少,水肥一体化技术在农业生产中的应用愈加重要。 …

sqlserver使用bak文件恢复数据库

进入数据库 sqlcmd -S localhost -U SA -P password备份文件 #备份格式BACKUP DATABASE your_database_name TO DISK path_to_backup_file.bak;#举例 1> BACKUP DATABASE XJZDataTest TO DISK /root/mssql.bak; 2> go使用备份文件恢复数据库 1、查询备份文件中的数据…

CSP/信奥赛C++刷题训练:经典深搜例题(1):洛谷1605 :迷宫

CSP/信奥赛C刷题训练:经典深搜例题(1):洛谷1605 :迷宫 题目描述 给定一个 N M N \times M NM 方格的迷宫,迷宫里有 T T T 处障碍,障碍处不可通过。 在迷宫中移动有上下左右四种方式&#x…

yolov8涨点系列之Concat模块改进

文章目录 Concat模块修改步骤(1) BiFPN_Concat3模块编辑(2)在__init_.pyconv.py中声明(3)在task.py中声明yolov8引入BiFPN_Concat3模块yolov8.yamlyolov8.yaml引入C2f_up模块 在YOLOv8中, concat模块主要用于将多个特征图连接在一起。其具体…

越权访问漏洞

V2Board Admin.php 越权访问漏洞 ## 漏洞描述 V2board面板 Admin.php 存在越权访问漏洞,由于部分鉴权代码于v1.6.1版本进行了修改,鉴权方式变为从Redis中获取缓存判定是否存在可以调用… V2Board Admin.php 越权访问漏洞 漏洞描述 V2board面板 Admin.ph…

安装和运行开发微信小程序

下载HBuilder uniapp官网 uni-app官网 微信开发者工具 安装 微信小程序 微信小程序 官网 微信小程序 配置 运行 注意:运行前需要开启服务端口 如果运行看不到效果,设置下基础库选别的版本 配置

小檗碱和卤代苄基异喹啉生物碱的代谢工程合成-文献精读79

De novo biosynthesis of berberine and halogenated benzylisoquinoline alkaloids in Saccharomyces cerevisiae 在 酿酒酵母(Saccharomyces cerevisiae)中从头合成小檗碱和卤代苄基异喹啉生物碱 小檗碱的酵母代谢工程生物合成-文献精读78 苄基异喹…

鸿蒙开发案例:七巧板

【1】引言(完整代码在最后面) 本文介绍的拖动七巧板游戏是一个简单的益智游戏,用户可以通过拖动和旋转不同形状的七巧板块来完成拼图任务。整个游戏使用鸿蒙Next框架开发,利用其强大的UI构建能力和数据响应机制,实现了…

【TS】九天学会TS语法——1.TypeScript 是什么

今天学习的是TypeScript 基础,目标是了解 TypeScript 的基本概念,安装 TypeScript,编写第一个 TypeScript 程序。 TypeScript 简介安装 TypeScriptTypeScript 编译过程编写第一个 TypeScript 程序 随着前端开发的不断发展,TypeScr…

Docker学习—Docker的安装与使用

Docker安装 1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2.配置Docker的yum库 首先…

69.ov5640摄像头HDMI灰度显示

(1)理论学习 灰度像素:在 RGB 颜色模型下,图像中每个像素颜色的 R、G、B 三种基色的分量值相等的像素。由灰度像素组成的灰度图像只能表现256中颜色(或亮度),通常把灰度图像中像素的亮度称为灰…

Star Tower:开启数据存储新纪元

在科技飞速发展的当今时代,数据如同璀璨的星辰,闪耀着无尽的价值。而数据存储系统,则是承载这些星辰的浩瀚宇宙。Star Tower 以其卓越的性能和创新的理念,开启了数据存储的新纪元。 Star Tower 的分布式存储架构,是一…

基于SSM的企业管理系统(源码+lw+调试+技术指导)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

鸿蒙应用App测试-通用测试

注意:大家记得学完通用测试记得再学鸿蒙专项测试 鸿蒙应用App测试-专项测试(DevEco Testing)-CSDN博客 注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得…