亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

4家AI審代碼全翻車,1個支付漏洞逃過所有"電子眼"

0
分享至


去年Q3,某金融科技團隊把核心支付模塊丟給4家主流AI代碼審查工具掃描,結(jié)果觸目驚心——一個可導(dǎo)致資金重復(fù)扣款的邏輯漏洞,4個Agent全部漏檢。這不是壓力測試,是真實生產(chǎn)事故的前傳。

測試者用了一個經(jīng)典陷阱:并發(fā)場景下的競態(tài)條件(Race Condition,多線程/進程同時讀寫同一數(shù)據(jù)導(dǎo)致的時序混亂)。支付回調(diào)接口里,狀態(tài)校驗和余額扣減之間留了0.3秒的窗口期,高并發(fā)時同一筆訂單能被觸發(fā)兩次。人類老炮一眼能嗅出的味道,AI們集體失明。

測試設(shè)計:故意埋雷,看誰能排

被測代碼是一個簡化版支付服務(wù),約800行Go語言。測試者植入三類漏洞:SQL注入(入門級)、硬編碼密鑰(中級)、以及那個競態(tài)條件(高級)。前兩類屬于"教科書案例",后一類是真實世界里搞垮過Stripe早期系統(tǒng)的同款。

4個Agent配置如下:GitHub Copilot Chat(微軟)、Amazon CodeWhisperer(現(xiàn)Q Developer)、Cursor內(nèi)置審查、以及開源的CodeRabbit。全部開啟最高敏感度,提示詞明確告知"這是金融支付代碼,請重點檢查資金安全和并發(fā)問題"。

結(jié)果分布很戲劇性。SQL注入:4/4檢出,平均響應(yīng)時間12秒。硬編碼密鑰:3/4檢出,CodeRabbit漏了那串藏在注釋里的測試密鑰——它把注釋當(dāng)噪音過濾了。競態(tài)條件:0/4。

最諷刺的是Cursor的反饋:"未發(fā)現(xiàn)并發(fā)安全隱患,代碼使用了標(biāo)準(zhǔn)的數(shù)據(jù)庫事務(wù)機制。" 它把Begin/Commit的存在,誤解為對競態(tài)條件的防護。實際上那段事務(wù)只包裹了寫操作,讀校驗在事務(wù)外。

AI的盲區(qū):看不見"時間"

測試者事后復(fù)盤,發(fā)現(xiàn)所有Agent的注意力機制有共同盲區(qū)。它們解析代碼時,把程序看作靜態(tài)結(jié)構(gòu)圖——函數(shù)調(diào)用、數(shù)據(jù)流、依賴關(guān)系。但競態(tài)條件是動態(tài)現(xiàn)象,需要想象"兩個請求同時抵達"的時序畫面。

GitHub Copilot Chat的回復(fù)最具代表性:「代碼邏輯清晰,建議補充單元測試覆蓋邊界情況?!顾踔翛]提到并發(fā),把問題降級為"測試覆蓋率不足"。

Amazon Q Developer走得更遠,生成了20行"修復(fù)建議"——給扣減操作加了分布式鎖。但鎖的粒度是用戶ID,意味著同一用戶的所有支付會被串行化,吞吐量暴跌90%。這是典型的"治好咳嗽切掉肺",AI沒理解業(yè)務(wù)代價。

測試者用了一個精妙的類比:AI審代碼像X光片,能看骨頭有沒有斷,但看不出血液在血管里的流速紊亂。競態(tài)條件是"血流動力學(xué)問題",需要理解系統(tǒng)在時間維度上的行為,而非空間結(jié)構(gòu)。

人類最后的高地?

這個結(jié)果并不意外。2023年CMU的一項研究(測試者引用了預(yù)印本)顯示,現(xiàn)有大模型在檢測并發(fā)漏洞上的F1分?jǐn)?shù)不足0.4,遠低于傳統(tǒng)靜態(tài)分析工具如Infer的0.72。但傳統(tǒng)工具誤報率極高,每100個告警里97個是噪音,工程師早已麻木。

AI的優(yōu)勢是"說人話"。CodeRabbit雖然漏了競態(tài)條件,但它用中文解釋了一段復(fù)雜正則的作用,比官方文檔還清楚。測試團隊最后把它當(dāng)"代碼講解員"用,而非"安全守門員"。

那個競態(tài)條件最終怎么修的?團隊里一個寫過三年高并發(fā)交易系統(tǒng)的老兵,花了15分鐘在代碼評審會上畫了一張時序圖。不是他比AI聰明,是他2019年踩過一模一樣的坑——某次大促凌晨三點被叫醒救火,記憶刻進了肌肉。

測試者的結(jié)論很克制:AI代碼審查目前適合"掃盲"(基礎(chǔ)漏洞、風(fēng)格問題、文檔補全),但涉及資金、并發(fā)、分布式一致性的關(guān)鍵路徑,仍需人類持有否決權(quán)。不是信任問題,是能力邊界問題。

他在報告結(jié)尾留了一個細節(jié):那個漏檢的競態(tài)條件,在測試結(jié)束后被故意保留了一個版本,埋進 staging 環(huán)境跑壓力測試。三周后,混沌工程團隊用1000并發(fā)請求成功觸發(fā)了重復(fù)扣款——AI沒攔住的,測試攔住了。

如果AI審查工具明年此時再來一次同樣的測試,你認(rèn)為結(jié)果會有不同嗎?

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
弟弟借用嫂子婚前房產(chǎn),到期不還,哥哥怒:要么出錢租,要么滾蛋

弟弟借用嫂子婚前房產(chǎn),到期不還,哥哥怒:要么出錢租,要么滾蛋

多久情感
2026-04-14 21:40:52
“中方要求兩大航運公司立即停止巴拿馬港口運營”

“中方要求兩大航運公司立即停止巴拿馬港口運營”

觀察者網(wǎng)
2026-04-15 16:28:22
廣東男籃簽約拉科塞維奇:補強最大短板 昔日戰(zhàn)廣東狂轟50+18

廣東男籃簽約拉科塞維奇:補強最大短板 昔日戰(zhàn)廣東狂轟50+18

醉臥浮生
2026-04-15 16:50:10
哭了!馬龍、許昕緊急回歸!樊振東棄賽

哭了!馬龍、許昕緊急回歸!樊振東棄賽

最愛乒乓球
2026-04-16 00:13:05
俄稱將用戰(zhàn)爭作為談判新方式,德烏強強聯(lián)手,軍事機器火力全開

俄稱將用戰(zhàn)爭作為談判新方式,德烏強強聯(lián)手,軍事機器火力全開

史政先鋒
2026-04-15 17:57:21
伊朗將使用替代港口繞開美國對霍爾木茲海峽的封鎖

伊朗將使用替代港口繞開美國對霍爾木茲海峽的封鎖

界面新聞
2026-04-15 15:47:20
西方媒體:就算中國全力以赴,也沒可能按時建成這樣龐大的工程

西方媒體:就算中國全力以赴,也沒可能按時建成這樣龐大的工程

桑啟紅原
2026-04-16 03:50:44
半決賽相遇,巴黎近5次歐冠對陣拜仁均遭遇失利

半決賽相遇,巴黎近5次歐冠對陣拜仁均遭遇失利

懂球帝
2026-04-16 05:16:11
石油博弈:西方操控能源霸權(quán)戲碼

石油博弈:西方操控能源霸權(quán)戲碼

烽火瞭望者
2026-04-15 06:17:24
阿森納總比分1-0葡體晉級4強,馬丁內(nèi)利造險,馬杜埃凱傷退

阿森納總比分1-0葡體晉級4強,馬丁內(nèi)利造險,馬杜埃凱傷退

懂球帝
2026-04-16 04:55:15
特朗普稱有能力在“一小時內(nèi)”摧毀伊朗的橋梁和發(fā)電廠

特朗普稱有能力在“一小時內(nèi)”摧毀伊朗的橋梁和發(fā)電廠

新華社
2026-04-15 20:15:07
新大外自宣加盟!廣東四大外援誰會被裁?不是薩林杰,答案很意外

新大外自宣加盟!廣東四大外援誰會被裁?不是薩林杰,答案很意外

多特體育說
2026-04-15 23:14:27
“張雪機車給你打雞血了?”交警勸阻想違規(guī)上高速的摩友被網(wǎng)暴,視頻系片段截取,此前進行了長時間勸解

“張雪機車給你打雞血了?”交警勸阻想違規(guī)上高速的摩友被網(wǎng)暴,視頻系片段截取,此前進行了長時間勸解

極目新聞
2026-04-15 21:17:08
江西省人才發(fā)展集團有限公司專職外部董事周付德被查

江西省人才發(fā)展集團有限公司專職外部董事周付德被查

界面新聞
2026-04-15 19:10:50
驚呆:相差19歲師徒戀!45歲前北京女排主帥迎娶26歲昔日弟子

驚呆:相差19歲師徒戀!45歲前北京女排主帥迎娶26歲昔日弟子

金毛愛女排
2026-04-16 00:00:04
周繼紅鐵腕洗牌!跳水隊2出局2換位,全紅嬋陳芋汐迎在列

周繼紅鐵腕洗牌!跳水隊2出局2換位,全紅嬋陳芋汐迎在列

喜歡歷史的阿繁
2026-04-16 01:48:22
1700萬知青的悲哀:青春被剝奪,余生皆顛簸

1700萬知青的悲哀:青春被剝奪,余生皆顛簸

愛歷史
2026-04-13 14:37:57
1-0!C羅啞火,科曼立大功,利雅得勝利險勝,甩開利雅得新月8分

1-0!C羅啞火,科曼立大功,利雅得勝利險勝,甩開利雅得新月8分

足球狗說
2026-04-16 03:57:11
八連鞭+五破百!張安達橫掃舒爾蒂,中國名將闖進世錦賽32強!

八連鞭+五破百!張安達橫掃舒爾蒂,中國名將闖進世錦賽32強!

世界體壇觀察家
2026-04-16 01:23:24
希拉里:美國已失去戰(zhàn)略優(yōu)勢 和主動權(quán)

希拉里:美國已失去戰(zhàn)略優(yōu)勢 和主動權(quán)

每日經(jīng)濟新聞
2026-04-15 18:37:50
2026-04-16 05:52:49
硬核玩家2哈
硬核玩家2哈
沉淀中,勿擾
1418文章數(shù) 7關(guān)注度
往期回顧 全部

科技要聞

ChatGPT十億用戶又怎樣?Anthropic直接貼臉

頭條要聞

美國發(fā)布新一輪涉伊朗制裁措施

頭條要聞

美國發(fā)布新一輪涉伊朗制裁措施

體育要聞

三球準(zhǔn)絕殺戴大金鏈:轟30+10自我救贖

娛樂要聞

謝娜現(xiàn)身環(huán)球影城,牽手女兒溫馨有愛

財經(jīng)要聞

業(yè)績失速的Lululemon:"健康"人設(shè)崩塌?

汽車要聞

空間絲毫不用妥協(xié) 小鵬GX首發(fā)評測

態(tài)度原創(chuàng)

手機
房產(chǎn)
數(shù)碼
游戲
軍事航空

手機要聞

一加Ace6至尊版再次被確認(rèn):魔改天璣9500+165Hz屏,本月發(fā)布!

房產(chǎn)要聞

重磅調(diào)規(guī)!341畝商改住+中小學(xué)用地!寶龍城這把穩(wěn)了?

數(shù)碼要聞

明基新款顯示器首發(fā)12499元:4K專業(yè)級色彩校準(zhǔn) 根據(jù)環(huán)境光自動調(diào)整

《GTA6》搶劫玩法泄露引熱議!NPC與警察全面升級

軍事要聞

萬斯:對當(dāng)前美伊局勢進展“感到樂觀”

無障礙瀏覽 進入關(guān)懷版