Vulnerability Propagation in Package Managers Used in iOS Development
本文分析了 Swift 生态系统中漏洞在库依赖网络内的传播机制,发现原生 iOS 语言库影响最大,且多数关键漏洞依赖可通过升级修复,但公开的漏洞代码位置信息通常缺失。
2023-05-17 cs.SE
Profile of Vulnerability Remediations in Dependencies Using Graph Analysis
本研究引入结合节点中心性指标的改进GAT模型,通过图分析刻画依赖升级修复漏洞时的破坏性变更,发现核心代码漏洞互联度有限,为漏洞缓解及安全监测系统开发提供支撑。
2024-03-08 cs.CR cs.SE
Keep It Simple: Towards Accurate Vulnerability Detection for Large Code Graphs
针对现有基于图神经网络的代码漏洞检测方法难适配大型代码图的问题,提出ANGLE方法,通过层次化图精炼降噪缩图、结合Graph Transformer与GNN捕捉长距离依赖,在基准数据集尤其大型代码图上准确率显著优于现有最优方法。
2024-12-13 cs.SE
Augmenting Software Bills of Materials with Software Vulnerability Description: A Preliminary Study on GitHub
本文针对SBOMs缺乏软件漏洞信息的问题,提出用项目依赖项暴露的CVE信息增强40个开源项目的SBOMs,并通过提交pull requests和问卷调查进行评估,反馈表明该方法具有实用价值。
2025-05-27 cs.SE
On the Threat of npm Vulnerable Dependencies in Node.js Applications
软件漏洞对我们日常依赖的软件系统有很大的负面影响。有关软件漏洞的报告总是描绘出一幅严峻的画面,一些报告显示,83%的组织依赖于易受攻击的软件。然而,我们的经验使我们相信,在宏伟的计划中,这些软件漏洞的影响可能比报告的要小。因此,我们进行了一项研究,以更好地了解Node.js应用程序中使用的npm漏洞包的威胁。我们根据软件包的生命周期为软件包中的漏洞定义了三个威胁级别,其中,如果软件包漏洞在依赖应用程序中使用时被隐藏或仍然未知,则将其分配为低威胁级别(t),如果漏洞在t时被报告但尚未发布,则为中等威胁级别,如果在t时公开宣布,则为高威胁级别。然后,我们进行了一项实证研究,涉及6,673个真实世界,活跃和成熟的开源Node.js应用程序。我们的研究结果显示,虽然67.93%的受检查的应用程序依赖于至少一个易受攻击的软件包,但这些受影响的应用程序中94.91%的易受攻击的软件包被归类为具有低威胁。此外,我们发现,在被归类为具有高威胁的易受攻击的软件包的情况下,正是应用程序缺乏更新使得它们易受攻击,即,真正的问题并不是脆弱性的存在。此外,我们在应用程序生命周期的不同阶段验证了我们的研究结果,发现我们的研究结果仍然成立。我们的研究认为,当涉及到软件漏洞时,事情可能并不像看起来那么糟糕,考虑漏洞威胁是关键。
2020-09-18 cs.SE
Towards Deep Learning Enabled Cybersecurity Risk Assessment for Microservice Architectures
针对微服务架构安全风险评估效率低的问题,提出基于深度学习自然语言处理模型的CyberWise Predictor框架,通过分析漏洞描述预测漏洞指标,在自动预测新漏洞指标上达92%平均准确率,助力开发者识别和缓解安全风险。
2024-03-22 cs.SE
Towards Predicting Multi-Vulnerability Attack Chains in Software Supply Chains from Software Bill of Materials Graphs
University of Colorado Colorado Springs (UCCS)(科罗拉多大学科罗拉多斯普林斯分校 (UCCS))
本文提出基于SBOM图学习的方法,通过构建异构图预测软件供应链中的多漏洞攻击链,验证结果显示模型在识别漏洞关联和预测攻击链方面具有高准确率。
2026-07-17 cs.CR cs.LG cs.SE
AIBugHunter: A Practical Tool for Predicting, Classifying and Repairing Software Vulnerabilities
AIBugHunter 是一个集成到 VS Code 的 ML 漏洞分析工具,通过多目标优化分类和 Transformer 估计实现实时漏洞检测、分类、严重性评估与修复建议,并在 188K+ 函数数据集和用户研究中验证了其准确性与实用性。
2023-05-26 cs.CR cs.SE
Smart Contract Vulnerability Detection based on Static Analysis and Multi-Objective Search
本文提出一种结合静态分析与多目标优化的智能合约漏洞检测方法,针对重入、调用栈溢出、整数溢出和时间戳依赖四类漏洞,在6,693个合约上验证其覆盖率、精度和效率优于现有工具。
2024-09-30 cs.SE
Enhanced LLM-Based Framework for Predicting Null Pointer Dereference in Source Code
针对以往漏洞检查工具难以分析源代码特定特征关联的问题,提出基于微调LLM的DeLLNeuN模型,在Draper VDISC数据集上达87%准确率和88%精确率,有望用于软件开发早期漏洞检查。
2024-11-29 cs.SE
FusionVul: A Multimodal Feature Fusion Framework for Source Code Vulnerability Detection
Civil Aviation University of China(中国民航大学);University of Aizu(会津大学);University of Wollongong(伍伦贡大学)
提出FusionVul框架,融合Transformer和GNN分别提取序列语法与结构语义,通过交叉注意力融合网络和样本感知加权机制,在SVulD等数据集上取得更优F1分数,有效捕获复杂多样的漏洞模式。
2026-06-07 cs.SE
Characterizing Security Effects of OSS Vulnerabilities in Agent Systems
Huazhong University of Science and Technology(华中科技大学);Cyberspace Security University of China(中国网络安全大学)
本研究通过差异执行与运行时溯源,表征代理系统中开源漏洞的安全效应及其传播边界,并识别真实框架中的多个漏洞影响。
2026-10-06 cs.CR cs.SE
Predicting Likely-Vulnerable Code Changes: Machine Learning-based Vulnerability Protections for Android Open Source Project
Google(谷歌)
本文提出一个基于机器学习的漏洞预防框架,在代码提交前自动触发安全审查,通过分类器识别高风险变更,在AOSP数据集上实现约80%召回率、98%精确率和1.7%误报率。
2024-05-26 cs.AI cs.CR cs.CY
On the Use of Refactoring in Security Vulnerability Fixes: An Exploratory Study on Maven Libraries
第三方库依赖在当今的软件开发中是司空见惯的。随着安全漏洞的威胁日益严重,及时应用安全补丁对保护软件系统至关重要。因此,社区开发了一个软件和硬件弱点列表,称为常见弱点枚举(CWE),以评估漏洞。以前的工作已经揭示了维护活动(如重构代码)可能与源代码中与安全相关的方面相关。在这项工作中,我们探讨重构和安全性之间的关系,通过分析在实践中执行的重构动作与漏洞修复。我们进行了一个案例研究,分析了143个maven库,其中351个已知漏洞已被检测和修复。令人惊讶的是,我们的探索性结果显示,开发人员在他们的修复中包含重构操作,其中31.9%(351个中的112个)的漏洞与重构操作配对。我们设想这篇简短的论文开辟潜在的新方向,以激励自动化工具支持,允许开发人员更快地交付修复,同时维护他们的代码。
2022-05-17 cs.SE
VulnBump: A Benchmark for Fixing Vulnerable Dependencies in Real Projects While Keeping the Build and Tests Green
Snyk;Brown University(布朗大学)
研究针对智能体编码工具缺乏真实项目漏洞修复升级评估基准的问题,提出VulnBump基准,对比不同智能体的漏洞修复升级表现,发现SCA扫描器和专用工具可提升智能体性能,且需同时验证修复、构建和测试。
2026-10-14 cs.CR cs.SE
Predicting Vulnerability In Large Codebases With Deep Code Representation
Cisco Systems(思科系统公司)
目前,当软件工程师为各种模块编写代码时,经常会引入各种类型的错误-编码,逻辑,语义和其他(其中大多数不会被编译和其他工具捕获)。其中一些bug可能会在测试的后期发现,很多时候客户会在生产代码中报告。公司不得不花费大量的资源,包括金钱和时间来寻找和修复错误,如果编码正确,这些错误本可以避免。此外,软件中隐藏的缺陷可能导致安全漏洞,从而可能使攻击者危及系统和应用程序。有趣的是,过去修复过的相同或相似的问题/错误(尽管在不同的模块中)往往会再次引入生产代码。我们开发了一个新的基于人工智能的系统,它使用从源代码创建的抽象树(AST)的深度表示以及主动反馈循环来识别和警告可能在开发本身时引起的潜在错误,即开发人员正在编写新代码(逻辑和/或函数)。这个工具与IDE集成为一个插件将在后台工作,指出现有的类似功能/代码段和这些功能中的任何相关错误。该工具将使开发人员能够在开发时就纳入建议,而不是等待UT/QA/客户提出缺陷。我们评估了我们的工具上的开源代码和思科代码库的C和C++编程语言。我们的研究结果证实,源代码的深度表示和主动反馈循环是预测代码中存在的安全性和其他漏洞的可靠方法。
2020-04-24 cs.LG cs.SE
COMPASS: Predicting the Relationship of Multiple Patches for Vulnerabilities with LLMs
School of Cyber Science and Engineering, Wuhan University(武汉大学网络安全学院);School of Computer Science, Wuhan University(武汉大学计算机学院)
针对漏洞多补丁关系复杂导致下游采用困难的问题,提出COMPASS方法,利用大语言模型四阶段流水线预测补丁关系,在300个CVE基准上平均超越最先进方法85.04%。
2026-10-01 cs.SE
Enhancing Security in Third-Party Library Reuse -- Comprehensive Detection of 1-day Vulnerability through Code Patch Analysis
针对第三方库复用引入的1-day漏洞检测难题,本文设计实现工具VULTURE,通过LLM构建数据库、哈希比较依赖及相似性、版本与块级分析,在10个真实项目中从178个复用TPLs识别出175个漏洞,提升复用安全性。
2024-11-29 cs.SE
Vulnerability Detection with Graph Simplification and Enhanced Graph Representation Learning
先前的研究已经证明了深度学习(DL)在自动化软件漏洞检测中的有效性。图神经网络(GNN)已被证明在学习源代码的图表示方面是有效的,并且通常被现有的基于DL的漏洞检测方法所采用。然而,现有的方法仍然受到GNN本质上难以处理代码结构图中长距离节点之间的连接的事实的限制。此外,它们没有很好地利用代码结构图中的多种类型的边(例如表示数据流和控制流的边)。因此,尽管实现了最先进的性能,但现有的基于GNN的方法往往无法捕获全局信息(即,节点之间的长距离依赖性)。为了缓解这些问题,在本文中,我们提出了一种新的漏洞检测框架与grAph简化和增强的图表示学习,命名为AMPLE。AMPLE主要包括两个部分:1)图简化,旨在通过缩小代码结构图的节点大小来减少节点之间的距离; 2)增强图表示学习,包括一个边缘感知的图卷积网络模块,用于将异构边缘信息融合到节点表示中,以及一个内核缩放的表示模块,用于很好地捕获遥远的图节点之间的关系。在三个公共基准数据集上的实验表明,在准确率和F1得分指标方面,AMPLE分别优于最先进的方法0.39%-35.32%和7.64%-199.81%。实验结果表明,AMPLE在学习代码图的全局信息进行漏洞检测方面是有效的。
2023-02-09 cs.SE
Scalable Language Agnostic Taint Tracking using Explicit Data Dependencies
本文提出一种语言无关的可扩展污点跟踪系统,通过过近似数据流处理缺失的库标注,并集成到开源平台 Joern 中,以解决全程序数据依赖图在漏洞发现中的标注负担和性能瓶颈问题。
2025-06-06 cs.SE
Predicting sensitive information leakage in IoT applications using flows-aware machine learning approach
本文提出了一种识别易受攻击的物联网应用程序的方法。该方法侧重于一类漏洞,导致敏感信息泄漏,可以通过使用污点流分析来识别。污染流漏洞受程序结构和代码中语句顺序的影响很大,设计检测此类漏洞的方法需要考虑这些信息,以便提供精确的结果。在本文中,我们提出并开发了一种方法FlowsMiner,除了程序的语句顺序之外,还可以从与程序结构相关的代码中挖掘功能,例如控制语句和方法。FlowsMiner,以污染流的形式生成特征。我们开发了Flows2Vec,这是一个将FlowsMiner恢复的特征转换为向量的工具,然后通过提供流的感知模型构建过程来帮助机器学习。由此产生的模型是能够准确地将应用程序分类为脆弱的,如果该漏洞是通过改变源代码中的语句顺序来表现的。实验结果表明,与基本的词袋(BagofWords,BoW)方法相比,该方法提高了所有算法的预测模型的AUC,其中Corpus1数据集的最佳情况从0.91提高到0.94,Corpus2数据集的最佳情况从0.56提高到0.96
2022-01-07 cs.CR cs.SE
Vulnerability Detection with Fine-grained Interpretations
尽管基于机器学习(ML)和深度学习(DL)的漏洞检测器(VD)取得了成功,但它们仅限于提供关于给定代码是否易受攻击的决策,而没有关于代码的哪一部分与检测到的漏洞相关的细节。我们提出了IVDetect一个可解释的漏洞检测器,其理念是使用人工智能(AI)来检测漏洞,同时使用智能助手(IA)通过提供VD解释易受攻击的语句。对于漏洞检测,我们通过数据和控制依赖分别考虑易受攻击的语句及其周围的上下文。这使得我们的模型更好地区分易受攻击的语句,而不是像现有方法那样使用易受攻击的代码和上下文代码的混合。除了粗粒度的漏洞检测结果外,我们还利用可解释的AI为用户提供细粒度的解释,包括程序依赖图(PDG)中的子图,以及与检测到的漏洞相关的关键语句。我们对漏洞数据库的实证评估表明,IVDetect在nDCG和MAP排名前10位的得分上比现有的基于DL的方法高出43%-84%和105%-255%。IVDetect通过其解释正确地指出了与漏洞相关的易受攻击的陈述-在67%的情况下排名前5位。它比基线解释模型的准确性提高了12.3%-400%和9%-400%。
2021-06-19 cs.CR cs.SE
An ML-based Approach to Predicting Software Change Dependencies: Insights from an Empirical Study on OpenStack
École de Technologie Supérieure;Université du Québec à Montréal(魁北克大学蒙特利尔分校)
针对OpenStack中软件变更依赖识别滞后且耗时的问题,提出利用两个ML模型预测变更间依赖可能性及确切依赖对的半自动化方法,性能优异且具有良好top-k召回率。
2025-08-08 cs.LG cs.SE
Characterizing Build Compromises Through Vulnerability Disclosure Analysis
本文通过大规模CVE挖掘和供应链攻击分析,提出并验证了针对软件构建过程的攻击向量分类法,揭示了23.8%的供应链攻击利用构建漏洞,为防御设计提供系统理解。
2025-11-03 cs.SE
Forecasting the risk of software choices: A model to foretell security vulnerabilities from library dependencies and source code evolution
本文提出一个白盒轻量级模型,通过形式化源代码演化与库依赖,在库级别预测软件项目未来面临CVE披露的概率,辅助项目特定技术决策与生态系统健康度量。
2024-11-17 cs.CR cs.ET cs.SE
Meta-Path Based Attentional Graph Learning Model for Vulnerability Detection
针对代码结构图异构关系和长程依赖建模不足的问题,本文提出MAGNET,利用多粒度元路径图与分层注意力GNN提升漏洞检测性能。
2023-12-11 cs.SE
LineVD: Statement-level Vulnerability Detection using Graph Neural Networks
当前基于机器学习的软件漏洞检测方法主要是在功能级进行的。但是,这些方法的一个关键限制是,它们没有指出导致漏洞的特定代码行。这限制了开发人员有效检查和解释学习模型预测的能力,这对于将基于机器学习的工具集成到软件开发工作流程中至关重要。基于图的模型在函数级漏洞检测方面表现出了良好的性能,但它们在语句级漏洞检测方面的能力还没有得到广泛的研究。虽然通过可解释的人工智能解释功能级预测是一个有前途的方向,但我们在本文中从完全监督学习的角度考虑语句级软件漏洞检测任务。我们提出了一个新的深度学习框架LineVD,它将语句级漏洞检测制定为节点分类任务。LineVD利用使用图神经网络的语句之间的控制和数据依赖性,以及基于转换器的模型来编码原始源代码令牌。特别是,通过解决函数级和语句级信息之间的冲突输出,LineVD显着提高了预测性能,而没有函数代码的漏洞状态。我们已经对从多个真实世界项目中获得的真实世界C/C++漏洞的大规模集合进行了广泛的实验,并证明F1分数比当前最先进的水平增加了105%。
2022-03-25 cs.CR cs.SE
LLMs in Code Vulnerability Analysis: A Proof of Concept
Ohio University(俄亥俄大学);University of Cincinnati(辛辛那提大学);University of Tennessee(田纳西大学)
本文探讨利用LLMs在代码漏洞分析中的应用,通过微调和提示方法评估模型性能,发现代码专用模型在复杂任务中表现优异,但现有指标不足以衡量修复质量。
2026-01-13 cs.SE
Code-centric Learning-based Just-In-Time Vulnerability Detection
本文提出基于代码中心学习的即时漏洞检测方法CodeJIT,通过图神经网络建模提交中代码变更的结构与依赖语义,在20K+真实提交数据集上显著超越现有方法,并具备识别修复漏洞但引入新问题的提交的能力。
2023-04-17 cs.SE
SeqTrans: Automatic Vulnerability Fix via Sequence to Sequence Learning
由于最近自动化漏洞搜索工具的发展,软件漏洞现在以前所未有的速度被报告。然而,修复漏洞仍然主要依赖于程序员的手动努力。开发人员需要深入了解漏洞,尽量少影响系统的功能。在本文中,随着神经机器翻译(NMT)技术的进步,我们提供了一种新的方法,称为SeqTrans利用历史漏洞修复提供建议,并自动修复源代码。为了捕获易受攻击代码周围的上下文信息,我们建议利用数据流依赖关系来构建代码序列,并将其输入到最先进的Transformer模型中。微调策略已被引入,以克服小样本问题。我们在一个包含1,282个提交的数据集上评估了SeqTrans,这些提交修复了205个Java项目中的624个漏洞。结果表明,SeqTrans的准确率优于最新技术,在语句级修复中达到23.3%,在CVE级修复中达到25.3%。与此同时,我们深入研究了结果,并观察到NMT模型在某些类型的漏洞(如CWE-287(不正确的身份验证)和CWE-863(不正确的授权))中表现得非常好。
2022-03-22 cs.CR cs.SE
An AST-based Code Change Representation and its Performance in Just-in-time Vulnerability Prediction
软件漏洞的存在是软件开发中日益严重的问题。在大多数情况下,当易受攻击的片段被添加到代码库时,期望尽可能早地检测到易受攻击性,优选地以及时的方式。业界很难解决这个问题,因为人工检查成本高昂,而且传统的方法(如基于规则的漏洞检测)不够强大,无法跟上新漏洞出现的步伐。积极研究的机器学习领域可以帮助在这种情况下,模型可以被训练来检测脆弱的模式。然而,机器学习模型只有在数据被适当地表示时才能很好地工作。在我们的工作中,我们提出了一种新的方式来表示源代码中的变化(即代码提交),代码更改树,一种形式,旨在只保留Java源代码的两个抽象语法树之间的差异。我们比较了它在预测代码更改是否会针对多种表示类型引入漏洞方面的有效性,并通过许多机器学习模型作为基线对其进行了评估。评估是在一个新的数据集上完成的,我们使用2阶段数据集生成器方法将其作为我们贡献的一部分。根据我们的评估,我们得出结论,使用代码更改树是一个有效的和有效的选择,以表示源代码的变化,因为它提高了性能。
2023-03-29 cs.SE
The Code the World Depends On: A First Look at Technology Makers' Open Source Software Dependencies
针对当前开源软件依赖图景不明、难以确定优先级修复包的问题,研究调查108家主流科技厂商的公开OSS依赖信息,梳理信息可及性与细节,识别高频依赖包,为填补相关认知空白迈出第一步。
2024-04-17 cs.CR cs.SE
CodeFlow: Program Behavior Prediction with Dynamic Dependencies Learning
CodeFlow 通过结合控制流图的静态嵌入与执行轨迹的动态依赖学习,显著提升代码覆盖率预测和运行时错误定位性能,优于现有最先进模型。
2025-02-09 cs.SE
UniBOM -- A Unified SBOM Analysis and Visualisation Tool for IoT Systems and Beyond
University of Oxford(牛津大学)
UniBOM是一种用于物联网系统及更广泛领域的统一SBOM分析与可视化工具,通过集成二进制、文件系统和源代码分析,提升漏洞检测与风险管理能力。
2025-11-27 cs.CR cs.SE
VDGraph: A Graph-Theoretic Approach to Unlock Insights from SBOM and SCA Data
提出基于知识图谱的 VDGraph,融合 SBOM 与 SCA 数据并形式化处理冲突;对 21 个 Java 项目的实验揭示集中风险点及深层传递依赖漏洞规律。
2025-07-28 cs.CR cs.SE
Flexible and Optimal Dependency Management via Max-SMT
针对NPM依赖求解器贪心策略导致的版本滞后、依赖臃肿、漏洞修复不佳等问题,提出基于Max-SMT的可定制依赖求解框架PacSolve,构建替代工具MaxNPM,在漏洞修复、版本新旧、依赖数量上均优于NPM。
2023-08-24 cs.SE
Taint-Style Vulnerability Detection and Confirmation for Node.js Packages Using LLM Agent Reasoning
Carnegie Mellon University(卡内基梅隆大学);Google(谷歌)
本文提出LLMVD.js,通过LLM代理实现Node.js包的污点式漏洞检测与验证,有效率达84%,优于传统方法,无需注解或报告。
2026-04-22 cs.AI cs.CR cs.SE
Vulnerability-Hunter: An Adaptive Feature Perception Attention Network for Smart Contract Vulnerabilities
针对智能合约漏洞检测中预定义规则适应性差的问题,本文提出AFPNet,通过动态权重特征感知模块自动提取关键代码片段,并结合关系感知注意力机制学习片段依赖,在多个大规模数据集上显著提升了F1-score。
2024-07-07 cs.CR cs.SE
Assessing Vulnerability in Smart Contracts: The Role of Code Complexity Metrics in Security Analysis
Università della Svizzera italiana(瑞士意大利语大学)
本研究探讨了代码复杂度度量在识别智能合约安全漏洞中的作用,发现复杂度度量能有效区分安全与脆弱代码,但单一指标不足以直接导致漏洞。
2026-01-23 cs.CR cs.SE
Improving Vulnerability Prediction of JavaScript Functions Using Process Metrics
由于针对计算机系统的网络攻击越来越多,我们需要特别注意软件系统的安全。为了最大限度地发挥效果,将人类排除在这一过程之外将是一个巨大的突破。第一步是自动识别代码中的脆弱部分。研究人员投入了大量的精力来创建机器学习模型,这些模型可以确定给定的代码片段,或者更准确地说,选定的函数,是否包含任何漏洞。我们的目标是改进现有模型,以之前使用众所周知的静态源代码指标预测JavaScript代码中函数级别的漏洞的结果为基础。在这项工作中,我们建议包括几个所谓的过程度量(例如,代码变动、修改文件的开发人员数量或更改的源代码的时间)添加到功能集中,并检查它们如何影响函数级JavaScript漏洞预测模型的性能。我们可以证实,过程度量显著提高了这些模型的预测能力。平均而言,我们观察到F-测量值提高了8.4%(从0.764到0.848),精确度提高了3.5%(从0.953到0.988),召回率提高了6.3%(从0.697到0.760)。
2021-05-16 cs.CR cs.SE
Measuring the Security of the Evolving Software Supply Chain: a Research Agenda
CrySyS Lab Budapest Univ. of Technology and Economics(布达佩斯技术与经济大学 CrySyS 实验室)
本文提出研究议程,通过知识系统化识别依赖建模与漏洞传播的不足,主张统一测量跨生态系统依赖结构,并应对AI辅助开发带来的新依赖模式挑战。
2026-09-09 cs.CR cs.SE
The Dynamics of Software Composition Analysis
今天的开发人员使用了大量的开源代码,这就需要自动审计和升级库依赖关系的方法,并产生了软件组合分析(SCA)的子领域。SCA产品涉及三项任务:发现依赖项、检查易受攻击代码的可达性以消除误报,以及自动修复。后两个任务依赖于应用程序和库代码的调用图来检查库中标识的特定于可扩展性的接收器是否被应用程序使用。然而,静态构造的调用图在现实世界的项目中引入了假阳性和假阴性。在本文中,我们开发了一种新的,模块化的手段相结合的调用图来自静态和动态分析,以提高性能的假阳性消除。我们的实验表明显着的性能改善。
2019-09-30 cs.PL cs.SE
On the Use of Fine-grained Vulnerable Code Statements for Software Vulnerability Assessment Models
The University of Adelaide(阿德莱德大学);Cyber Security Cooperative Research Centre(网络安全合作研究中心)
许多研究已经开发了机器学习(ML)方法来检测函数中的软件漏洞(SV)和导致此类SV的细粒度代码语句。然而,利用这些检测输出进行数据驱动的SV评估以提供有关SV的可利用性、影响和严重性的信息的工作很少。这些信息对于了解SV并确定其修复的优先级非常重要。使用来自200个真实项目中429个SV的1,782个功能的大规模数据,我们研究了用于自动化功能级SV评估任务的ML模型,即,预测七个通用漏洞评分系统(CVSS)指标。我们特别研究的价值和使用的脆弱的报表作为输入开发的评估模型,因为SV的功能起源于这些报表。我们发现,脆弱的报表是5.8倍小的大小,但表现出7.5-114.5%的评估性能(马修斯相关系数(MCC))比非脆弱的报表。消除易受攻击语句的上下文进一步提高了性能,最高可达8.9%(0.64 MCC和0.75 F1-Score)。总的来说,我们提供了初步的但有前途的ML为基础的基线功能级SV评估,铺平了道路,在这个方向上的进一步研究。
2022-03-16 cs.CR cs.LG cs.SE
Compilation of Commit Changes within Java Source Code Repositories
本文提出 JESS 方法,通过仅编译提交中修改的相关代码并自动推断存根,解决了 Java 项目中修复提交难以编译为字节码的问题,显著提升了漏洞补丁字节码的获取效率。
2024-07-25 cs.PL cs.SE
Feature Engineering-Based Detection of Buffer Overflow Vulnerability in Source Code Using Neural Networks
Kennesaw State University(肯尼索州立大学);Marquette University(马凯特大学);University of Calabria(卡拉布里亚大学)
本研究针对软件源代码缓冲区溢出漏洞检测问题,基于特征工程结合多种词嵌入算法与神经网络模型,提出可扩展的检测方法并开展对比验证。
2023-06-01 cs.CR cs.LG cs.SE
Revisiting Pre-trained Language Models for Vulnerability Detection
University of Texas at Dallas(德克萨斯大学达拉斯分校);Florida International University(佛罗里达国际大学);Microsoft(微软公司)
本文重新审视预训练语言模型在漏洞检测中的应用,发现特定设计的模型在性能上更优,但面临现实场景中的挑战,如复杂依赖检测和标注错误问题。
2025-11-22 cs.AI cs.CR cs.LG