|国家预印本平台
首页|Targeted Fuzzing for Unsafe Rust Code: Leveraging Selective Instrumentation

Targeted Fuzzing for Unsafe Rust Code: Leveraging Selective Instrumentation

Targeted Fuzzing for Unsafe Rust Code: Leveraging Selective Instrumentation

来源:Arxiv_logoArxiv
英文摘要

Rust is a promising programming language that focuses on concurrency, usability, and security. It is used in production code by major industry players and got recommended by government bodies. Rust provides strong security guarantees achieved by design utilizing the concepts of ownership and borrowing. However, Rust allows programmers to write unsafe code which is not subject to the strict Rust security policy. Empirical studies show that security issues in practice always involve code written in unsafe Rust. In this paper, we present the first approach that utilizes selective code coverage feedback to focus the fuzzing efforts on unsafe Rust code. Our approach significantly improves the efficiency when fuzzing Rust programs and does not require additional computational resources while fuzz testing the target. To quantify the impact of partial code instrumentation, we implement our approach by extending the capabilities of the Rust compiler toolchain. We present an automated approach to detect unsafe and safe code components to decide which parts of the program a fuzzer should focus on when running a fuzzing campaign to find vulnerabilities in Rust programs. Our approach is fully compatible with existing fuzzing implementations and does not require complex manual work, thus retaining the existing high usability standard. Focusing on unsafe code, our implementation allows us to generate inputs that trigger more unsafe code locations with statistical significance and therefore is able to detect potential vulnerabilities in a shorter time span while imposing no performance overhead during fuzzing itself.

David Paa?en、Jens-Rene Giesen、Lucas Davi

计算技术、计算机技术

David Paa?en,Jens-Rene Giesen,Lucas Davi.Targeted Fuzzing for Unsafe Rust Code: Leveraging Selective Instrumentation[EB/OL].(2025-05-05)[2025-05-19].https://arxiv.org/abs/2505.02464.点此复制

评论