如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

谷歌 DeepMind 推出 CodeMender:自动修复代码的智能代理

作者:Robert Krzaczyński

  • 2025-10-17
    北京
  • 本文字数:999 字

    阅读完需:约 3 分钟

大小:485.94K时长:02:45
谷歌 DeepMind 推出 CodeMender:自动修复代码的智能代理

谷歌 DeepMind 推出了 CodeMender,这是一款由 AI 驱动的新型智能代理,能够自动检测、修复并加固软件漏洞。该项目基于最新的推理模型与程序分析技术,旨在减少开发者在定位和修补安全问题上花费的时间。

 

传统的漏洞检测方法,比如静态分析和模糊测试(fuzzing),虽然长期以来对发现安全漏洞非常有用,但仍然需要大量人工验证与手动修补。CodeMender 采取了更全面的方式——将自动化漏洞发现与基于 AI 的修复和验证相结合。在过去的六个月中,CodeMender 已经为开源项目贡献了 72 个经过验证的补丁,其中一些项目的代码量超过了 400 万行。

 

研究团队表示,CodeMender 结合了大型推理模型、静态与动态分析、模糊测试以及符号求解器等多种技术,用来推理程序的行为。当系统检测到漏洞时,会生成多个修复候选方案,并通过自动化测试验证这些补丁是否真正解决了根本问题,同时不会破坏现有功能或引入新的错误。只有通过验证的修复方案,才会提交给人工进行最终审查并合并到上游代码中。

 

早期的修复案例包括:修复一个与 XML 栈处理错误有关的堆缓冲区溢出问题,以及通过较为复杂的代码修改解决了一个对象生命周期管理漏洞。此外,系统还支持主动防御机制——例如,在一个案例中,CodeMender 自动为广泛使用的 libwebp 图像库添加了安全注解,从而防止特定类型的缓冲区溢出攻击在未来被利用。

 

社区对该项目的反响普遍积极。CogMap CEO Javid Farahani 评论道:

非常令人印象深刻。自动化修复让 AI 从‘发现风险’迈向‘主动强化基础设施’。验证层是关键——信任将取决于这些系统在修复时能否做到稳定可靠、没有副作用。

 

在 Reddit 上,用户们则讨论了这种自动化可能对网络安全未来的影响。一位用户提问

想知道这种机器人以后会不会一直在后台运行?

 

另一位用户回复说:

会的——而且黑客也会用这些模型来找漏洞。谁拥有最新的模型和最强的算力,谁就占优势。也许未来不是 DDoS 攻击了,而是劫持设备来跑对抗性模型。

 

尽管长期影响仍有待观察,DeepMind 表示,目前所有由 CodeMender 生成的补丁在正式合并之前都会经过人工审核。团队强调“可靠性”和“透明性”是该项目的核心原则,并计划在接下来的几个月中发布技术报告和评估结果。

 

CodeMender 是一个研究型项目,它展示了 AI 如何以全新的方式推动开源生态的发展——通过自动化的检测、修复与防护,让软件系统变得更安全、更稳定。


原文链接:https://www.infoq.com/news/2025/10/codemender/

2025-10-17 13:001

评论

发布
暂无评论

智慧公安重点人员系统开发,情报研判管控平台的搭建

13828808769

行业资讯

GitHub已爆火!2021金三银四Java面试突击手册,已助力多人拿到offer

Java 编程 程序员 架构 面试

云端身份认证和访问管理

龙归科技

身份云 云安全

JDBC--批量插入

打工人!

Java MySQL JDBC MySQL性能优化

区块链数字版权-重新定义版权保护

13530558032

区块链电子合同--助推智慧政务

13530558032

牛哇!看完阿里独家面试手册金三银四稳了,GitHub一天标星66K(Java岗)

Java架构之路

Java 程序员 架构 面试 编程语言

MapReduce的运行机制详解

五分钟学大数据

大数据 mapreduce 3月日更

大多数人不知道的Java知识 - Java内省机制

陈皮的JavaLib

Java 内省 java反射

智慧公安重点人员系统开发,情报研判管控平台的搭建

13828808769

2021最新分享快手/百度/蚂蚁/字节面经总结

比伯

Java 程序员 架构 面试 程序人生

OKR之一

张老蔫

28天写作

完美解决Win10“无法登陆到你的账户”问题,无法登录账户的全方面解决方案!

风骨散人

win10 系统

vivo 应用商店中的断点续传技术剖析

vivo互联网技术

MySQL 索引原理 图文讲解

陈皮的JavaLib

MySQL 数据库 索引

iOS面试进阶&程序员养成文件(附下载地址)

ios 程序员 面试 iOS逆向

【Mysql实战】问题分析利器之binlog

程序员架构进阶

MySQL 数据库 Binlog 28天写作 3月日更

已拿到蚂蚁金服Offer!阿里内部二十三万字Java面试题总结

Java架构之路

Java 程序员 架构 面试 编程语言

【里程碑】Linkis 1.0.0-RC1 版本发布

WeDataSphere

大数据 开源 WeDataSphere Linkis 计算中间件

『设计模式』80年代的人们竟然领悟了设计模式-- 发布者/订阅者模式 (包括发布者/订阅者模式和观察者模式的区别)

风骨散人

Java 设计模式 发布订阅模式

百度Feed稳定性架构实践

百度Geek说

解决方案 IDC feed

源中瑞智慧平安社区-为社区居民保驾护航

13530558032

第九周学习总结于心得

产品经理训练营

『Python爬虫』Python实现刷B站、爱奇艺等视频网站播放量(Python教学文章)

风骨散人

Python 爬虫

『计算机组成原理』 计算机系统概述(考研、面试必备)

风骨散人

Service Mesh是什么,为我们解决了什么问题?

xcbeyond

Service Mesh 服务网格 3月日更

Rust从0到1-基础概念-变量

rust 变量

进阶面试皆宜!阿里强推Java程序员进阶笔记,差距不止一点点

Java架构之路

Java 程序员 架构 面试 编程语言

『设计模式』以为是个王者,后来班主任来了!设计模式--二五仔的观察者模式

风骨散人

设计模式 观察者模式

adb工具的基本使用

行者AI

软件测试

区块链BaaS应用平台的搭建,BaaS平台的应用场景

13828808769

#区块链#

谷歌 DeepMind 推出 CodeMender:自动修复代码的智能代理_AI&大模型_InfoQ精选文章