文章总结: 华中科技大学团队论文《PortGPT》被IEEES&P录用。该研究针对开源维护中补丁回迁痛点,提出基于大模型的自动化框架。通过模拟专家流程并利用Git历史追踪工具,PortGPT在复杂场景下成功率远超传统工具,且支持多语言。其实验补丁已被Linux内核官方合并,具备高效率与低成本优势,有效解决代码重构难题。 综合评分: 95 文章分类: AI安全,漏洞分析,安全开发,安全工具
华中科技大学开源俱乐部师生论文获CCF-A类安全顶会IEEE S&P录用
信息网络安全杂志
2026年2月4日 17:00 上海
会议介绍
IEEE Symposium on Security and Privacy(IEEE S&P)是由IEEE主办的计算机安全和数据隐私领域 的顶级学术会议,至今已连续举办46届。作为安全领域“四大顶会”之一,同时也是中国计算机协会推荐的A类国际学术会议(CCF-A),IEEE S&P 长期代表着全球信息安全研究的前沿方向,汇聚了来自学术界与工业界的众多顶尖研究人员和实践专家,备受国际社会关注。IEEE S&P 2026 Cycle 1 共收到925篇投稿,最终录用118篇,录用率仅为13%。
本期,由华中科技大学网络空间安全学院联合美国西北大学、加拿大滑铁卢大学、Canonical Ltd.、武汉金银湖实验室等单位合作完成的学术论文《PortGPT: Towards Automated Backporting Using Large Language Models》已被IEEE S&P正式录用。论文由华科大开源俱乐部指导老师慕冬亮老师指导,俱乐部李朝阳同学为第一作者,宋静怡同学为第二作者。
论文简介
引言
背景:开源生态的维护难题
像 Linux 内核、Node.js 或 Kubernetes 这样的大型开源项目,通常会同时维护主线分支、稳定分支和多个长期支持(LTS)分支,以满足不同用户对稳定性和新特性的需求。当一个安全漏洞(Bug)在主线被修复后,开发者的工作远未结束。他们必须执行补丁后向迁移(Patch Backporting)——将这个针对新版代码的补丁,“转化”并应用到结构可能已经大相径庭的旧版本代码中。
挑战:为何这如此困难?
看似简单的“复制粘贴”,实则困难重重。随着版本迭代,旧分支与主线代码往往存在巨大的上下文冲突 (Context Conflict):
- 代码不同步: 旧版本可能缺少新版引入的辅助函数或宏定义。
- 重构与重命名: 一个函数可能被重命名,一个变量可能从堆分配变成了栈分配,甚至整段代码被移 动到了另一个文件 。
- 人工成本高昂: 目前,这一过程主要依赖人工。维护者需要手动解决冲突、理解代码变更历史,这不仅耗时费力,而且极易引入新的人为错误 。
局限:现有自动化工具为何“不够聪明”?
为了解放人力,学术界和工业界曾尝试过多种自动化手段,但效果往往不尽如人意:
- 基于语法的工具(如 FixMorph):试图通过抽象语法树(AST)匹配来定位补丁位置。但如果代码结构发生了较大变化(例如逻辑重构),AST 匹配就会失效 。
- 基于语义的工具(如 TSBPort):依赖预定义的转换模板(如“参数变更”、“增加检查”)。然而,现实中的代码变更千奇百怪,一旦补丁超出了预设模板的范围,工具就会束手无策 。
- 语言强耦合:大多数现有工具是为特定语言(主要是 C 语言)硬编码的,很难直接迁移到 C++ 或 Go 等其他语言项目中 。
核心痛点在于:传统工具缺乏“灵活性”和“推理能力”。它们只能按照死板的规则行事,无法像人类专家那 样,灵活的识别并解决代码冲突。除此之外,现有工作也往往会忽略掉 Git 历史在补丁后向迁移重要作用,其提供的修改历史有助于分析代码演变脉络来灵活调整补丁策略。
框架设计
针对上述痛点,PORTGPT 并没有简单地将 LLM 作为一个补丁转化器,而是构建了一个 Agentic Architecture(智能体架构)。它的核心理念是 “模仿专家迁移过程” ——通过赋予 LLM 使用工具的能力,让它模仿人类专家解决问题的全过程。
工作流:两阶段协同
- 第一阶段:逐块适配 (Per-Hunk Adaptation) 将复杂的补丁拆解为一个个小的代码块(Hunk)。 LLM 独立分析每个 Hunk,结合 Git 历史判断是否需要移植,并利用工具找到旧版本中对应的“修改 位置”进行适配 。
- 第二阶段:全局组合与验证 (Final Patch Combination) 将适配好的代码块组合成完整补丁,并 应用到目标版本。此时重点转向编译与验证。如果有错误,LLM 会根据编译器反馈 (Counterexample-guided refinement)进行迭代修复,直到生成可用的补丁。
核心设计:为 LLM 赋予接触外界的工具
PORTGPT 为 LLM 配备了一套强大的工具箱,使其具备了以下能力:
- GitUtils(追根溯源):包含 History 和 Trace 功能。当补丁无法直接应用时,LLM 可以调用 此工具查看代码的变更历史。例如,它能发现“原来这个函数在旧版本里叫另一个名字”或者“这段代 码是从另一个文件搬过来的” 。
- LocateSymbol & ViewCode(精准定位):LLM 可以像在 IDE 中一样,查找符号定义、阅读任 意版本的源码上下文,从而准确理解代码逻辑 。
- ApplyHunk & CompileTest(试错修正):不仅尝试应用补丁,还会进行编译测试。如果编译失 败,系统会解析报错信息(如“未定义的变量”),并反馈给 LLM 进行自我修正 。
其中 GitUtils 和 ApplyHunk 为了更好的适配当前任务,精心设计了其工作方式。
GitUtils:上下文演进分析,在移植过程中,LLM 需要理解主线版本与目标旧版本之间的代码差异。 GitUtils 提供了以下功能来辅助决策:
- History(历史追溯):该组件分析从分叉点(Fork Point)到当前版本的提交历史。它能识别代 码块内的局部变更,帮助 LLM 理解变量或函数是否在演进过程中发生了重命名或逻辑调整 。
- Trace(轨迹追踪):针对代码移动(Code Movement)这一难点,Trace 利用最小编辑距离算法 在全局范围内搜索相似代码。即使目标代码被移动到了不同的文件,Trace 也能定位其在旧版本中 的具体位置,从而解决跨文件移植的问题 。
ApplyHunk:基于反馈的补丁修正, LLM 生成的补丁可能存在格式错误或上下文不匹配。ApplyHunk 工具不仅负责应用补丁,还引入了反例引导的修正机制(Counterexample-guided refinement):
- 格式规范化:自动检测并修复补丁中的格式问题(如行首空格缺失)。
- 路径推断:当补丁对应的文件在目标版本不存在时,工具会尝试查找重命名后的文件或通过符号定 位推断正确的文件路径 。
- 上下文自动纠正:当补丁因上下文(Context)不匹配而应用失败时,工具会计算目标文件中最相 似的代码块,并将差异反馈给 LLM。如果多次修正仍失败,工具会启动自动上下文纠正机制,强制 替换补丁中的上下文行以匹配目标代码,从而提高应用成功率 。
实验分析
有效性
- 基准测试:在包含 1815 个案例的现有数据集上,PORTGPT 的成功率高达 89.15%,显著优于 SOTA 工具 。
- 高难度挑战:作者构建了一个包含 146 个复杂案例(涉及大量代码移动、重构)的数据集。在这一 高难测试中,传统工具效果下滑明显(FixMorph 仅 5.79% 成功率,TSBPORT 则为 34.78%),而 PORTGPT 依然保持了 62.33% 的成功率。
通用性
得益于 LLM 的通用理解能力,PORTGPT 天然支持多种语言。实验表明,它在 C、C++ 和 Go 语言的项 目中均表现出色,平均成功率为 62.33%,打破了传统工具仅支持 C 语言的桎梏。
真实世界的实用性
这不仅仅是实验室的产物。为了验证实战价值,本文选取了 GPT-4o 知识库截止日期之后发布的 Linux 内核补丁进行测试:
- 在向 Linux 6.1-stable 分支的移植任务中,PORTGPT 成功处理了 9 个高难度补丁。这 9 个生成的 补丁,经过作者团队严格审查后,提交到Linux社区并全部被合并到了 Linux 内核官方代码库中 。
- LTS 到下游发行版:在针对 Ubuntu(Jammy, Focal 等版本)的测试中,PORTGPT 在 16 个任务 中成功完成了 10 个。
效率与成本
实验数据显示,PORTGPT 平均处理每个补丁的成本约为 0.19 美元,耗时约 166 秒 。这表明该工具在 保持高准确率的同时,具备良好的经济性和时间效率,适合在实际软件维护流程中落地应用。
论文信息
Z. Li, Z. Yu, J. Song, M. Xu, Y. Luo, and D. Mu. Portgpt: Towards automated backporting using large language models. In Proceedings of the 47rd IEEE Symposium on Security and Privacy, 2026.
更多有关论文的具体细节,欢迎关注原文。
论文:https://arxiv.org/abs/2510.22396
代码:https://github.com/OS3Lab/patch-backporting
来源:开源内核安全修炼公众号
推荐阅读
-
“网安+法学”双学位 | 看南开大学、东南大学、重庆邮电大学在新赛道上加速跑
-
芯片安全漏洞难检测?看西工大“抽象四次方”如何破解芯片安全难题
-
“五色石”计划下,东南大学网络安全人才培养模式创新“密码”揭秘
-
“实战派”网安人才培养新范式,看上海交通大学、暨南大学、湖南大学如何转变模式锻造网安实战人才
-
做研究,读“经典”!看中国科学技术大学、东南大学、南开大学和兰州大学网络空间安全领域青年教师如何挖出让审稿人眼前一亮的新切口
信息网络安全
《信息网络安全》创刊于2001年,是由公安部主管,公安部第三研究所、中国计算机学会主办,面向国内外公开发行的国内首批信息安全类期刊之一,于2015年成为中国科技核心期刊,2017年成为中国科学引文数据库来源期刊,2018年成为中文核心期刊,2022年入选CCF计算领域高质量科技期刊分级目录。
中文核心期刊
中国科技核心期刊
中国科学引文数据库来源期刊
CCF计算领域高质量科技期刊
我们在不断努力和完善中,期待您的关注和支持!
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:信息网络安全杂志 《华中科技大学开源俱乐部师生论文获CCF-A类安全顶会IEEE S&P录用》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论