网易首页 > 网易号 > 正文 申请入驻

1000行AI代码审计后,我发现3个让程序员后背发凉的陷阱

0
分享至

一位开发者在个人项目里顺手让AI写了几行代码,结果一头栽进了为期数周的代码审计深渊。他原本只是想偷懒,最后却对着1000多行机器生成的代码逐行排查——不是为了找bug,而是为了看清AI到底在没人盯着的时候,会偷偷埋下什么。

从"工具使用者"变成"标本收集者"

Hussain Shamlooh的实验开始得很随意。ChatGPT、GitHub Copilot(代码自动补全工具)、还有几个想尝鲜的竞品,同时开在不同标签页。他本打算让AI帮忙搭个练手项目,但很快换了思路:如果故意给这些工具出不同的题、换不同的语言、设置不同的陷阱,它们会交出什么样的答卷?

他像收集蝴蝶标本那样收集代码片段。同一道题扔给三个工具,输出摆在一起对比;故意在需求里埋歧义,看AI会不会追问;要求生成"能跑就行"的代码,再检查里面藏了多少债务。一千行代码读下来,他发现恐惧的从来不是AI写不出东西,而是它写得太像那么回事了。

第一个陷阱:自信满满的幻觉代码

Shamlooh最频繁遇到的,是AI对"不确定"的零容忍。遇到模糊需求,人类程序员会停下来确认,但生成式模型会径直编造——而且编得流畅自然。他记录了一个典型案例:要求生成调用某第三方API的代码,AI直接输出了看似合理的端点地址和参数结构,实际上全是假的,API文档里根本没有这些字段。代码能编译,运行时报错,调试时才发现AI在假装懂这个接口。

这种"幻觉"在涉及具体版本号、配置参数、甚至函数名时反复出现。AI不会说"我不确定",它会选一个概率上最像答案的组合,用正确的语法包装成确定性输出。对新手来说,这几乎是无法识别的陷阱——代码风格专业,注释写得诚恳,唯一的问题是根本跑不通。

第二个陷阱:安全漏洞的"合法化"包装

更隐蔽的风险在安全领域。Shamlooh发现,AI生成的代码里,危险模式往往被包裹在"常见做法"的外衣下。SQL拼接、不安全的反序列化、硬编码密钥——这些人类代码审查中会被标红的问题,AI写出来时附带的是"简化示例"或"快速实现"的注释,仿佛在说:这只是demo,别当真。

但问题是,没人会把demo当demo用。他追踪的一段用户认证代码,AI为了"让示例更完整",生成了一套包含密码哈希的登录流程。用的却是已经被淘汰的MD5算法,而且盐值固定写死在代码里。对初学者而言,这段代码看起来比教程还贴心;对攻击者而言,这是现成的突破口。

第三个陷阱:技术债务的复利效应

最让Shamlooh后背发凉的,是AI对"可维护性"的系统性忽视。他对比了同一功能的人工实现和AI实现:后者往往多30%的行数,依赖更复杂的嵌套结构,变量命名遵循某种概率分布而非语义逻辑。单独看每一段都能跑,但三个月后回头修改,连原作者自己都会迷路。

这不是AI的恶意,是训练数据的回声。开源代码库里,能跑但丑陋的实现远多于优雅的设计,AI学会了模仿多数派的写法。当开发者用AI加速开发,实际上是在批量引入"明天会后悔"的决策。债务不会消失,只是被机器以工业速度复利累积。

审计之后的冷思考

Shamlooh的实验没有给出"用或不用"的二元答案。他的结论是:AI代码审查需要新的肌肉记忆——不能只看跑没跑通,要追问"它为什么这么写";不能信任注释里的谦虚声明,要验证每一个外部依赖;不能把AI当成结对编程的搭档,要把它当成一个语速极快、从不承认自己不懂的实习生。

他最后留下一个问题给同行:当你的代码库里有30%、50%、或者80%的AI生成内容时,你的审查流程准备好了吗?还是说,你只是在用昨天的方法,检查明天的债务?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
钟南山发现:能活到90岁的老人,基本在60岁,就已经不做这6事了

钟南山发现:能活到90岁的老人,基本在60岁,就已经不做这6事了

医学科普汇
2026-05-13 23:30:08
会谈结束!中美谈足135分钟,中方一锤定音,台湾问题有了定论

会谈结束!中美谈足135分钟,中方一锤定音,台湾问题有了定论

阿物评论哥
2026-05-14 16:58:40
独造5球导演大逆转!梅西:我已经为世界杯做好准备

独造5球导演大逆转!梅西:我已经为世界杯做好准备

体坛周报
2026-05-14 12:37:14
看完特朗普访华新闻,11岁的儿子问我:为什么马斯克和黄仁勋,在同一架飞机上?

看完特朗普访华新闻,11岁的儿子问我:为什么马斯克和黄仁勋,在同一架飞机上?

萌芽研究所BUD
2026-05-14 21:10:33
中美关系,有了新定位

中美关系,有了新定位

中国新闻周刊
2026-05-14 16:01:38
不瞒了!马斯克罕见承认:美国是第一,但第二到第十全都来自中国

不瞒了!马斯克罕见承认:美国是第一,但第二到第十全都来自中国

潋滟晴方DAY
2026-04-25 23:29:34
世界杯转播权天价谈判破裂,5亿美金赞助打水漂,谁才是输家?

世界杯转播权天价谈判破裂,5亿美金赞助打水漂,谁才是输家?

老特有话说
2026-05-13 21:47:59
售罄!女歌手演唱会门票低至40元!网友热议

售罄!女歌手演唱会门票低至40元!网友热议

深圳晚报
2026-05-14 18:32:02
北京四季酒店连续三天满房,特朗普要住这了,为何选这个地方?

北京四季酒店连续三天满房,特朗普要住这了,为何选这个地方?

李昕言温度空间
2026-05-13 06:00:20
肖磊:特朗普访华团队里有个人非常特殊

肖磊:特朗普访华团队里有个人非常特殊

肖磊看世界
2026-05-14 14:06:24
基本盘被指用来嘲讽有爱国情怀的人

基本盘被指用来嘲讽有爱国情怀的人

映射生活的身影
2026-05-13 21:13:11
马斯克站C位,黄仁勋皮衣换西装!17位大佬同框暴露“霸总相”

马斯克站C位,黄仁勋皮衣换西装!17位大佬同框暴露“霸总相”

商务范
2026-05-14 15:12:10
雷军开打价格战,小米廉价车型要来了

雷军开打价格战,小米廉价车型要来了

科技头版Pro
2026-05-14 14:36:27
小米SU7全车摄像头突然集体失灵!4S店:外力渗液,不保修!车主蒙了:我没撞没泡水啊

小米SU7全车摄像头突然集体失灵!4S店:外力渗液,不保修!车主蒙了:我没撞没泡水啊

鲁中晨报
2026-05-14 17:14:03
看!外媒镜头下的“中国排面”

看!外媒镜头下的“中国排面”

上观新闻
2026-05-14 20:18:08
正国级接机,外交礼仪的顶配

正国级接机,外交礼仪的顶配

阜成门六号院
2026-05-14 18:10:50
18年了!汶川地震丢下学生逃跑的“范跑跑”,如今竟过成了这样?

18年了!汶川地震丢下学生逃跑的“范跑跑”,如今竟过成了这样?

一盅情怀
2026-05-14 09:05:26
马斯克用中文发贴:我的儿子正在学普通话

马斯克用中文发贴:我的儿子正在学普通话

凤凰网科技
2026-05-14 20:36:05
停更3年,千万粉丝网红改名宣布回归,4小时涨粉240万

停更3年,千万粉丝网红改名宣布回归,4小时涨粉240万

天津生活通
2026-05-14 10:34:09
詹姆斯下家最新赔率:骑士领跑勇士第四 续约湖人与退役同为第二

詹姆斯下家最新赔率:骑士领跑勇士第四 续约湖人与退役同为第二

罗说NBA
2026-05-14 19:16:18
2026-05-14 22:44:51
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
2731文章数 26关注度
往期回顾 全部

科技要闻

马斯克说会谈很顺利 黄仁勋点赞 库克比耶

头条要闻

女子称关闭支付宝支付功能被扣款捐赠184万 多方回应

头条要闻

女子称关闭支付宝支付功能被扣款捐赠184万 多方回应

体育要闻

争议抽象天王山,和季后赛最稳定中锋

娱乐要闻

何九华官宣当爸!全程不提孩子妈

财经要闻

李强会见美国工商界代表

汽车要闻

双零重力座椅/AI智能体/调光天幕 启境GT7内饰发布

态度原创

旅游
本地
游戏
健康
军事航空

旅游要闻

519中国旅游日|2026年“5·19中国旅游日”倒计时5天

本地新闻

用苏绣的方式,打开江西婺源

内容多到爆!《极限竞速地平线6》游戏时长曝光

专家揭秘干细胞回输的安全风险

军事要闻

美以伊战争期间以总理密访阿联酋

无障碍浏览 进入关怀版