您现在的位置是:物联网 >>正文
谷歌内部项目:大模型 AI 智能体发现了代码漏洞
物联网777人已围观
简介开源数据库引擎 SQLite 有 bug,还是智能体检测出来的!通常,软件开发团队会在软件发布之前发现软件中的漏洞,让攻击者没有破坏的余地。模糊测试 Fuzzing)是一种常见的软件测试方法,其核心思 ...
开源数据库引擎 SQLite 有 bug ,谷歌还是内部能体智能体检测出来的 !
通常,项目型软件开发团队会在软件发布之前发现软件中的大模代码漏洞,让攻击者没有破坏的发现余地。模糊测试 (Fuzzing)是漏洞一种常见的软件测试方法,其核心思想是谷歌将自动或半自动生成的免费模板随机数据输入到一个程序中,并监视程序异常。内部能体
尽管模糊测试大有帮助,项目型但有些漏洞难以甚至不可能通过模糊测试发现。大模代码

谷歌内部有一个名为 Project Zero 的发现软件安全研究团队 ,他们发现随着大型语言模型 (LLM) 的漏洞代码理解和一般推理能力的提高 ,LLM 将能够在识别和展示安全漏洞时重现人类安全研究人员的谷歌系统方法,最终弥补当前自动漏洞发现方法的内部能体一些盲点 。云计算
Project Zero 在 6 月介绍了 LLM 辅助漏洞研究框架 ——Naptime 架构 ,项目型之后 Naptime 演变成了 Big Sleep 智能体,由 Google Project Zero 和 Google DeepMind 合作完成。

Naptime 架构
研究团队认为 :与开放式漏洞研究相比 ,变体分析任务更适合当前的 LLM。通过提供一个起点(例如之前修复的漏洞的详细信息),可以消除漏洞研究中的很多歧义:「这是一个以前的错误;某个地方可能还有另一个类似的源码库错误。」
现在 ,Big Sleep 智能体发现了第一个现实软件漏洞:SQLite 中可利用堆栈缓冲区下溢。
研究团队收集了 SQLite 存储库中最近的一些提交,手动删除了琐碎的和仅用于文档的更改,然后调整了 prompt ,为智能体提供提交消息(commit message)和更改的差异 ,要求智能体检查当前存储库是否存在可能尚未修复的香港云服务器相关问题 。
简单来说 ,SQLite 这个漏洞是在索引类型字段 iColumn 中使用了特殊的 sentinel 值 -1 :
复制7476: struct sqlite3_index_constraint { 7477: int iColumn; /* Column constrained. -1 for ROWID */ 7478: unsigned char op; /* Constraint operator */ 7479: unsigned char usable; /* True if this constraint is usable */ 7480: int iTermOffset; /* Used internally - xBestIndex should ignore */ 7481: } *aConstraint; /* Table of WHERE clause constraints */1.2.3.4.5.6.7.8.9.10.11.这创建了一个潜在的边缘情况,而函数 seriesBestIndex 无法正确处理这种边缘情况 ,导致在处理对 rowid 列有约束的查询时 ,将负索引写入堆栈缓冲区。在研究团队提供给智能体的构建中,启用了调试断言(debug assertion) ,高防服务器并且此条件由第 706 行的断言检查 :
复制619 static int seriesBestIndex( 620 sqlite3_vtab *pVTab, 621 sqlite3_index_info *pIdxInfo 622 ){ ... 630 int aIdx[7]; /* Constraints on start, stop, step, LIMIT, OFFSET, 631 ** and value. aIdx[5] covers value=, value>=, and 632 ** value>, aIdx[6] covers value<= and value< */ 633 const struct sqlite3_index_constraint *pConstraint; ... 642 for(i=0; i<pIdxInfo->nConstraint; i++, pConstraint++){ 643 int iCol; /* 0 for start, 1 for stop, 2 for step */ 644 int iMask; /* bitmask for those column */ 645 int op = pConstraint->op; ... 705 iCol = pConstraint->iColumn - SERIES_COLUMN_START; 706 assert( iCol>=0 && iCol<=2 ); 707 iMask = 1 << iCol; ... 713 if( pConstraint->usable==0 ){ 714 unusableMask |= iMask; 715 continue; 716 }else if( op==SQLITE_INDEX_CONSTRAINT_EQ ){ 717 idxNum |= iMask; 718 aIdx[iCol] = i; 719 } 720 }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.然而 ,实际上这个断言并不存在,因此该漏洞可能会被恶意利用。幸运的是,该团队在正式版本出现之前就发现了这个问题,因此 SQLite 用户没有受到影响。
毫无疑问的是 ,智能体在这次漏洞查找中起了关键作用,亿华云这也表明智能体在软件安全方面具备很大的应用潜力。
参考链接 :https://googleprojectzero.blogspot.com/2024/10/from-naptime-to-big-sleep.html
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“商站动力”。http://www.noorid.com/html/265f599729.html
相关文章
数字化时代,智能制造企业网络安全问题如何解?
物联网近年来,国家频频出台智能制造相关政策,加大对智能制造的扶持力度。2021年4月,工信部公布《“十四五”智能制造发展规划》(征求意见稿),提出从2021年起,我国将全面启动以智能制造为契机,推动制造业 ...
【物联网】
阅读更多揭秘BAS安全数字罗盘:四大维度量化指标让你的防护看得见,说得清!
物联网深度解读BAS核心指标体系,助力安全从基础建设到精准量化! 在当今复杂多变的网络安全环境下,企业为安全建设投入大量资源。然而,如何加速这些投入在安全运营工作中的实际成效,以及如何彰显安全 ...
【物联网】
阅读更多使用Word将文件转换为PDF格式的方法(简单快捷地将Word文件转换为PDF格式的有效方法)
物联网在日常工作和学习中,我们经常需要将Word文档转换为PDF格式,以便更方便地共享和打印。本文将介绍如何使用Word软件将文件转换为PDF格式,以及一些注意事项。文章目录:1.安装PDF打印机驱动程序我 ...
【物联网】
阅读更多
热门文章
最新文章
友情链接
- 探索Nowallprime的性(无墙壁体验的未来——Nowallprime的突破性创新)
- 第七代i57500的卓越表现(一款出色的处理器推动电脑性能提升)
- 酷派8298A01(一款令人惊艳的智能手机,助力你潮流尽显个性)
- EA888发动机(卓越性能、可靠稳定、绿色环保的EA888发动机)
- 大庆移动光线50m(突破速度极限,大庆移动光线50m为你带来全新上网体验)
- vivo y29定时开关机设置方法
- 一加系统和OPPO系统的优劣比较(一加系统与OPPO系统的性能、功能及用户体验对比)
- 使用最新版U盘装Win7系统教程(轻松安装最新版Win7系统的详细步骤)
- U盘装64位系统教程(使用U盘轻松安装64位操作系统)
- i54590处理器的性能及特点剖析(了解i54590处理器的主要特性及其在计算机领域的应用) 香港物理机网站建设b2b信息平台云服务器源码库企业服务器亿华云