返回
Refactoring techniques for software vulnerabilities
DOI:10.1016/j.jss.2026.112962.png)
摘要
En 中文
软件漏洞对系统安全构成重大威胁。尽管现有研究大多关注漏洞检测,但通过重构缓解漏洞的潜力尚未得到充分探索。为填补这一空白,我们引入了一套旨在缓解各类漏洞的重构技术。首先,我们根据CWE系统中定义的弱点类型对漏洞进行分类,重点关注八个高风险类别。针对每个类别中的每个CWE,我们使用ChatGPT生成五个样本,创建了一个包含405个样本的数据集。这些样本经过严格的人工分析验证其有效性。基于该数据集,我们识别了每个类别的特征,定义了类别内的问题,并针对问题开发了特定的重构解决方案。我们使用Snyk工具在二十一个活跃的开源项目上评估了这些技术。结果表明,应用重构技术后漏洞减少了89%,为通过基于重构的策略提升软件安全性提供了见解。
Keyword:
software vulnerabilities
refactoring techniques
CWE categorization
vulnerability mitigation
software security
期刊
IF:
4.1
论文数:
5.5K
被引数:
8.4K
机构
引用论文
暂无论文信息

