成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

谷歌內部項目:大模型 AI 智能體發現了代碼漏洞

人工智能 安全
安全研究團隊發現,隨著大型語言模型 (LLM) 的代碼理解和一般推理能力的提高,LLM 將能夠在識別和展示安全漏洞時重現人類安全研究人員的系統方法,最終彌補當前自動漏洞發現方法的一些盲點。

開源數據庫引擎 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 */

這創建了一個潛在的邊緣情況,而函數 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   }

然而,實際上這個斷言并不存在,因此該漏洞可能會被惡意利用。幸運的是,該團隊在正式版本出現之前就發現了這個問題,因此 SQLite 用戶沒有受到影響。

毫無疑問的是,智能體在這次漏洞查找中起了關鍵作用,這也表明智能體在軟件安全方面具備很大的應用潛力。

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

責任編輯:趙寧寧 來源: 機器之心
相關推薦

2025-06-04 08:10:59

2025-03-17 12:52:00

AI開發測試

2021-01-26 11:16:12

漏洞網絡安全網絡攻擊

2022-06-21 14:08:25

AIGitHub模仿人類

2024-11-06 16:00:16

2024-05-20 08:25:55

2024-11-05 14:48:57

2024-07-02 10:24:35

2021-10-24 12:01:02

漏洞IPTVIP視頻

2022-04-28 09:41:29

Linux 操作系統漏洞Microsoft

2024-11-06 16:47:33

2024-06-03 11:43:55

2024-03-15 08:10:00

2017-05-11 22:53:49

2023-12-29 07:54:33

AI智能體人工智能

2023-12-12 10:57:05

AI谷歌

2024-08-01 13:46:08

2025-05-15 09:08:00

2021-06-09 14:45:50

安全漏洞攻擊漏洞

2021-06-09 18:59:48

AI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.毛片 | 日韩中文字幕 | 91久久国产综合久久 | 国产中文字幕av | 久在线 | 精品国产乱码久久久久久丨区2区 | 国产成人精品一区 | 99色在线视频 | 国产一区二区三区免费观看视频 | 色综合久久天天综合网 | 99在线精品视频 | 日韩资源 | 欧美国产精品 | 亚洲综合色自拍一区 | 91pron在线 | 亚洲啪啪| 国产日韩精品视频 | 伊人伊人伊人 | 日本特黄a级高清免费大片 特黄色一级毛片 | 欧美精品在线一区二区三区 | 国产亚洲网站 | 99热.com| 久久精品综合网 | 日韩中文字幕在线免费 | 久久成人高清视频 | 欧美日韩一区二区三区四区 | 九色在线视频 | 免费一级片 | 一区精品视频在线观看 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 拍真实国产伦偷精品 | 美女久久久久久久久 | 乱一性一乱一交一视频a∨ 色爱av | 亚洲一区在线日韩在线深爱 | 亚洲综合久久精品 | 一区二区三区成人 | 欧美日韩精品久久久免费观看 | 亚洲日韩第一页 | 在线观看视频一区二区三区 | 亚洲+变态+欧美+另类+精品 | 亚洲人成人一区二区在线观看 |