arrow
返回

Steer Your Model: Secure Code Generation With Contrastive Decoding

delete2026-01-05
delete0
PRE
AI
H
Huang Li
鄢
鄢萌 (Meng Yan)
T
Tao Yin
W
Weifeng Sun
刘
刘忠鑫 (Zhongxin Liu)
H
Hongyu Zhang
D
David Lo
DOI:10.1109/TSE.2025.3650127delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
专注于代码的大型语言模型(LLMs)已在代码生成等各种编程任务中展现出出色的能力。然而,由于训练数据集存在来自大规模、未过滤开源仓库的固有缺陷,这些模型经常生成存在漏洞的代码。现有的方法如SVEN(前缀微调)和CoSec(监督协同解码)试图解决这些风险,但面临可迁移性差或安全约束不灵活的挑战。为缓解这些问题,我们提出了SCoDE,一种用于安全且功能正确的代码生成的两阶段方法。在初始功能微调阶段后,我们在模型的输出嵌入层集成一个即插即用的安全引导矩阵。该矩阵可在不修改原始权重的情况下跨模型迁移。在推理过程中,我们引入了一种新颖的对比解码机制,能够自适应地平衡基模型的功能性logits与正向和负向安全引导信号。在60个安全场景及两个标准基准(HumanEval、MBPP)上,使用StarCoder、Qwen2.5-Coder和CodeLlama进行的广泛实验表明,SCoDE在保持功能正确性的同时增强了安全性。平均而言,SCoDE相较于原始模型提升安全性28.09%,相较CoSec提升12.07%,相较SVEN提升4.82%。在功能正确性方面,相较于原始模型,在HumanEval上平均提升55.03%,在MBPP上平均提升41.81%。
Keyword:
Large language models
code generation
code security
contrastive decoding

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

C
chongqing university
学者数:
1.3W
论文数: 4.7K
被引数: 1
S
singapore management university
学者数:
371
论文数: 278
被引数: 0
Z
zhejiang university
学者数:
17.7W
论文数: 12.1W
被引数: 152
学者 查看更多机构
引用论文

引用论文

MMEvol: Empowering Multimodal Large Language Models with Evol-Instruct
err2025-01-01
err0
PREAI
errLuo,Run; Zhang,Haonan; Chen,Longze; Lin,Ting-En; Liu,Xiong; Wu,Yuchuan; Yang,Min; Li,Yongbin; Wang,Minzheng; Zeng,Pengpeng; Gao,Lianli; Shen,Heng Tao; Li,Yunshui; Alinejad-Rokny,Hamid; Xia,Xiaobo; Song,Jingkuan; Huang,Fei
err分享
err收藏
Competition-level code generation with AlphaCode使用字母码生成竞争级代码
err2022-12-09
err0
errOAAI
errYujia Li; David Choi; Junyoung Chung; Nate Kushman; Julian Schrittwieser; Rémi Leblond; Tom Eccles; James Keeling; Felix Gimeno; Agustin Dal Lago; Thomas Hubert; Peter Choy; Cyprien de Masson d’Autume; Igor Babuschkin; Xinyun Chen; Po-Sen Huang; Johannes Welbl; Sven Gowal; Alexey Cherepanov; James Molloy; Daniel J. Mankowitz; Esme Sutherland Robson; Pushmeet Kohli; Nando de Freitas; Koray Kavukcuoglu; Oriol Vinyals
err分享
err收藏
Asleep at the Keyboard? Assessing the Security of GitHub Copilot’s Code Contributions
err2022-05-01
err0
errOAAI
errHammond Pearce; Baleegh Ahmad; Benjamin Tan; Brendan Dolan-Gavitt; Ramesh Karri
err分享
err收藏
学者 查看更多内容