Detecting cross-language memory management issues in Rust

Z Li, J Wang, M Sun, JCS Lui - European Symposium on Research in …, 2022 - Springer
Rust is a promising system-level programming language that can prevent memory
corruption bugs using its strong type system and ownership-based memory management …

SafeDrop: Detecting memory deallocation bugs of rust programs via static data-flow analysis

M Cui, C Chen, H Xu, Y Zhou - ACM Transactions on Software …, 2023 - dl.acm.org
Rust is an emerging programming language that aims to prevent memory-safety bugs.
However, the current design of Rust also brings side effects, which may increase the risk of …

{TRust}: A Compilation Framework for In-process Isolation to Protect Safe Rust against Untrusted Code

I Bang, M Kayondo, H Moon, Y Paek - 32nd USENIX Security …, 2023 - usenix.org
Rust was invented to help developers build highly safe systems. It comes with a variety of
programming constructs that put emphasis on safety and control of memory layout. Rust …

Improving Security Tasks Using Compiler Provenance Information Recovered At the Binary-Level

Y Du, O Alrawi, K Snow, M Antonakakis… - Proceedings of the 2023 …, 2023 - dl.acm.org
The complex optimizations supported by modern compilers allow for compiler provenance
recovery at many levels. For instance, it is possible to identify the compiler family and …

Understanding and Detecting Real-World Safety Issues in Rust

B Qin, Y Chen, H Liu, H Zhang, Q Wen… - IEEE Transactions …, 2024 - ieeexplore.ieee.org
Rust is a relatively new programming language designed for systems software development.
Its objective is to combine the safety guarantees typically associated with high-level …

Crust: Towards a unified cross-language program analysis framework for rust

S Hu, B Hua, L Xia, Y Wang - 2022 IEEE 22nd International …, 2022 - ieeexplore.ieee.org
Rust is a new safe system programming language enforcing safety guarantees by novel
language features, a rich type system, and strict compile-time checking rules, and thus has …

A closer look at the security risks in the rust ecosystem

X Zheng, Z Wan, Y Zhang, R Chang, D Lo - ACM Transactions on …, 2023 - dl.acm.org
Rust is an emerging programming language designed for the development of systems
software. To facilitate the reuse of Rust code, crates. io, as a central package registry of the …

Rust for Embedded Systems: Current State, Challenges and Open Problems

A Sharma, S Sharma, S Torres-Arias… - arXiv preprint arXiv …, 2023 - arxiv.org
Embedded software is used in safety-critical systems such as medical devices and
autonomous vehicles, where software defects, including security vulnerabilities, have severe …

Leveraging Uniqueness for Modular Verification of Heap-Manipulating Programs

V Astrauskas - 2024 - research-collection.ethz.ch
With software's ever-increasing role in human lives, ensuring its correctness is crucial.
Deductive software verification enables formally proving that a program is functionally …

On the dual nature of necessity in use of Rust unsafe code

Y Zhang, A Kundu, G Portokalidis, J Xu - … of the 31st ACM Joint European …, 2023 - dl.acm.org
Rust offers both safety guarantees and high performance. Thus, it has gained significant
popularity in the industry. To extend its capability as a system programming language, Rust …