Get the latest tech news

Memory safety is table stakes


he past few years has seen a massive success story for systems programming. Entire categories of bugs that used to plague systems programmers—like use-after-free, data races, and segmentation faults—have begun to completely disappear.

We present Omniglot[9], a new approach and framework we have developed that can maintain both memory and type safety across interactions with untrusted foreign libraries, in different settings: we implement prototypes for Linux userspace applications and a Rust-based kernel. Notably, many existing approaches to safely interact with foreign or untrusted libraries would not prevent the above soundness violation: the out-of-bounds memory accesses occur from within the Rust domain itself! Pat is an NSF, NDSEG, and Qualcomm Innovation Fellow and received teaching awards from the CSE Department, the College of Engineering, and the Rackham Graduate School at the University of Michigan.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Memory Safety

Memory Safety

Photo of table stakes

table stakes

Related news:

News photo

Violating memory safety with Haskell's value restriction

News photo

How to Secure Existing C and C++ Software Without Memory Safety [pdf]

News photo

Memory safety for web fonts