Litcius/Paper detail

MirChecker: Detecting Bugs in Rust Programs via Static Analysis

Zhuohua Li, Jincheng Wang, Mingshen Sun, John C. S. Lui

202165 citationsDOI

Abstract

Safe system programming is often a crucial requirement due to its critical role in system software engineering. Conventional low-level programming languages such as C and assembly are efficient, but their inherent unsafe nature makes it undesirable for security-critical scenarios. Recently, Rust has become a promising alternative for safe system-level programming. While giving programmers fine-grained hardware control, its strong type system enforces many security properties including memory safety. However, Rust's security guarantee is not a silver bullet. Runtime crashes and memory-safety errors still harass Rust developers, causing damaging exploitable vulnerabilities, as reported by numerous studies.

Topics & Concepts

Rust (programming language)Memory safetyComputer scienceSoftware security assuranceStatic analysisSecurity bugComputer securityProgramming languageProgramming paradigmSoftwareEmbedded systemInformation securitySecurity serviceSecurity and Verification in ComputingRadiation Effects in ElectronicsSoftware Reliability and Analysis Research
MirChecker: Detecting Bugs in Rust Programs via Static Analysis | Litcius