arrow
返回

Detecting Memory Errors in Rust Programs Including Unsafe Foreign Code

delete2026-01-01
delete0
PRE
AI
A
Andrea Franceschi *
L
Letterio Galletta
P
Pierpaolo Degano
DOI:10.1007/978-3-032-10444-1_11delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
内存损坏是计算机安全中最古老和最具破坏性的问题之一,攻击者可能通过此恶意修改程序控制流。C和C++等不安全语言容易产生此类漏洞。Rust是一种有前景的替代方案,它通过适当的编译时检查确保内存安全,且运行时无性能损失。然而,当程序员使用Rust不安全特性或通过外部函数接口(FFI)机制集成不安全语言编写的代码时,Rust编译器无法提供这些保证。如果不安全特性和不安全代码的集成处理不当,Rust旨在消除的内存错误可能会重新引入。在此,我们定义了一种静态污点分析,针对Rust和外部代码检测常见的内存错误(如释放后使用、未释放和双重释放),并将其实现于crema工具中。我们在GitHub真实案例上的实验评估表明,crema能有效检测内存错误。
Keyword:
Bug Detection
Unsafe Rust
Static Taint Analysis

期刊

S
SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2025
IF:
0
论文数:
16
被引数:
0

机构

I
IMT School for Advanced Studies Lucca
学者数:
676
论文数: 701
被引数: 693
引用论文

引用论文

TAJ
err2009-06-15
err0
PREAI
errOmer Tripp; Marco Pistoia; Stephen J. Fink; Manu Sridharan; Omri Weisman
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收藏
Abstract Interpretation Frameworks
err1992-01-01
err0
errOAAI
errPATRICK COUSOT; RADHIA COUSOT
err分享
err收藏
err分享
err收藏
Cross-Language Attacks
err2022-01-01
err0
errOAAI
errSamuel Mergendahl; Nathan Burow; Hamed Okhravi
err分享
err收藏
学者 查看更多内容