arrow
返回

RUSTGUARD: Detecting Rust Data Leak Issues with Context-Sensitive Static Taint Analysis

delete2026-01-01
delete0
PRE
AI
D
Deng, Shanlin
M
Mingliang Liu
S
Si Wu
B
Baojian Hua *
DOI:10.1007/978-981-95-3537-8_21delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Rust语言通过其高级特性(如借用语义和生命周期检查)提供强大的安全保证,并在安全关键领域得到应用。然而,由于缺乏信息流检查能力,Rust程序仍可能面临敏感数据泄露问题,从而削弱其强大的安全保证。为填补当前空白,本文提出了一种基于静态污点分析的Rust语言信息流检查方法,以检测潜在的数据泄露问题。首先,我们提出一种利用Rust宏特性对程序中的敏感数据进行标注的方法。然后,设计了一种基于静态污点分析的信息流检查算法,其中使用污点抽象域来建模数据敏感性,并使用传递函数来建模数据流。此外,我们采用函数式方法设计了一种上下文敏感算法,以追踪污点值在过程边界处的传播。我们将该方法实现为软件原型RustGuard,通过扩展Rust官方rustc编译器,并进行了广泛的评估。评估结果表明,该方法在精确率和召回率均达到91.67%的同时,仅引入14.07%的额外运行时开销和可忽略的内存消耗来检测数据泄露问题。此外,与现有最先进方法Cocoon相比,该方法通过要求较少的程序修改实现了更强的可用性。
Keyword:
Rust
Data Leak
TaintAnalysis

期刊

I
INFORMATION AND COMMUNICATIONS SECURITY, ICICS 2025, PT III
IF:
0
论文数:
23
被引数:
0

机构

C
chinese academy of sciences
学者数:
56.7W
论文数: 45.0W
被引数: 704
引用论文

引用论文

FlowDroid
err2014-06-09
err0
PREAI
errSteven Arzt; Siegfried Rasthofer; Christian Fritz; Eric Bodden; Alexandre Bartel; Jacques Klein; Yves Le Traon; Damien Octeau; Patrick McDaniel
err分享
err收藏
RustBelt: securing the foundations of the Rust programming language
err2017-12-27
err0
errOAAI
errRalf Jung; Jacques-Henri Jourdan; Robbert Krebbers; Derek Dreyer
err分享
err收藏
Memory-Safety Challenge Considered Solved? An In-Depth Study with All Rust CVEs
err2021-09-28
err21
errOAAI
errXu, Hui; Chen, Zhuangbin; Sun, Mingshen; Zhou, Yangfan; Lyu, Michael R.
err分享
err收藏
err分享
err收藏
Rudra
err2021-10-26
err0
errOAAI
errYechan Bae; Youngsuk Kim; Ammar Askar; Jungwon Lim; Taesoo Kim
err分享
err收藏
err分享
err收藏
Monotone data flow analysis frameworks
err1977-01-01
err0
PREAI
errJohn B. Kam; Jeffrey D. Ullman
err分享
err收藏
学者 查看更多内容