arrow
返回

Detecting Rust Code Vulnerabilities Through Transfer Learning

delete2026-04-01
delete0
PRE
AI
I
Irfan Ali Khan
Y
Yu Luo
X
Xu, Weifeng
D
Dianxiang Xu *
DOI:10.1142/s0218194026500208delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Rust旨在防止常见的内存安全漏洞,但其仍易受各种安全漏洞的影响。Rust中标注漏洞数据的有限可用性对应用机器学习(ML)技术构成了重大挑战。为解决此问题,我们提出了TL-HGNN,一种采用异构图神经网络(HGNN)和大型语言模型(LLMs)的新型迁移学习框架,用于检测Rust漏洞,而无需进行Rust特定的训练。TL-HGNN利用跨过程压缩代码属性图(ICCPGs)表示高资源语言(C或Java)的源代码,训练HGNN模型以捕捉语义和结构关系。Rust代码通过迭代LLM方法翻译成源语言以确保语法正确性。翻译后的代码被转换为ICCPG表示,并用预训练的HGNN模型进行分析。在44种CWE中82个真实世界Rust CVE对上的评估表明,TL-HGNN在该数据集上比基线方法表现更优,F1分数达到66.24%。此外,消融研究显示ICCPG表示优于先前的图方法,LLM翻译在迁移学习中优于基于词典的映射。结果表明,在本文场景下Java作为源语言比C更有效,且GPT-4.0在翻译质量上优于其他几种LLMs。TL-HGNN代表了迁移学习在Rust漏洞检测中的早期应用。
Keyword:
Code vulnerability
Rust
transfer learning
graph neural networks
large language models

期刊

I
International Journal of Software Engineering and Knowledge Engineering
IF:
0.6
论文数:
107
被引数:
543

机构

U
University of Missouri Kansas City
学者数:
155
论文数: 110
被引数: 0
U
university central missouri
学者数:
194
论文数: 182
被引数: 1
University of Missouri System 封面图
University of Missouri System
学者数:
3.0W
论文数: 2.7W
被引数: 75
学者 查看更多机构
引用论文

引用论文

Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language
err2024-10-01
err0
PREAI
errNitin, Vikram; Mulhern, Anne; Arora, Sanjay; Ray, Baishakhi
err分享
err收藏
What You See is What it Means! Semantic Representation Learning of Code based on Visualization and Transfer Learning
err2021-12-24
err8
errOAAI
errKeller, Patrick; Kabore, Abdoul Kader; Plein, Laura; Klein, Jacques; Le Traon, Yves; Bissyande, Tegawende F.
err分享
err收藏
err分享
err收藏
Rudra
err2021-10-26
err0
errOAAI
errYechan Bae; Youngsuk Kim; Ammar Askar; Jungwon Lim; Taesoo Kim
err分享
err收藏
学者 查看更多内容