Skip to content

Security Model

Nicholas Renner edited this page Jun 16, 2021 · 3 revisions

Security Model

Interface + Popular Paths

Memory Safety with Rust

The Rust programming language is designed for safety while maintaining high-performance. It can also guarantee memory safety without garbage collection, which it achieves by using a borrow checker to validate references. This allows it to achieve the performance of languages without garbage collection, such as C/C++. Rust is especially valuable for safe concurrency.

Rust is designed to be memory safe, and it does not permit null pointers, dangling pointers, or data races in safe code. It instead uses an Option type to determine if a value is Some or None. Rust also introduces added syntax to manage lifetimes, and the compiler reasons about these through its borrow checker.

Additional Call Filtering

Sandboxing program such as Minijail

Clone this wiki locally