activity
20172025
most citedFat Pointers for Temporal Memory Safety of C

16 citations · 37 across the 11 of their papers we have counts for

collaborators

11 papers

cs.OS2025

Safe Sharing of Fast Kernel-Bypass I/O Among Nontrusting Applications

Alan Beadle, Michael L. Scott, John Criswell

Protected user-level libraries have been proposed as a way to allow mutually distrusting applications to safely share kernel-bypass services. In this paper, we identify and solve s…

cs.CR2024

DeTRAP: RISC-V Return Address Protection With Debug Triggers

Isaac Richter, Jie Zhou, John Criswell

Modern microcontroller software is often written in C/C++ and suffers from control-flow hijacking vulnerabilities. Previous mitigations suffer from high performance and memory over…

cs.CR2023

Fast Summary-based Whole-program Analysis to Identify Unsafe Memory Accesses in Rust

Jie Zhou, Mingshen Sun, John Criswell

Rust is one of the most promising systems programming languages to fundamentally solve the memory safety issues that have plagued low-level software for over forty years. However,…

cs.CR2023

InversOS: Efficient Control-Flow Protection for AArch64 Applications with Privilege Inversion

Zhuojia Shen, John Criswell

With the increasing popularity of AArch64 processors in general-purpose computing, securing software running on AArch64 systems against control-flow hijacking attacks has become a…

cs.CR2022★ 16 cited

Fat Pointers for Temporal Memory Safety of C

Jie Zhou, John Criswell, Michael Hicks

Temporal memory safety bugs, especially use-after-free and double free bugs, pose a major security threat to C programs. Real-world exploits utilizing these bugs enable attackers t…

cs.CR2020

Fast Execute-Only Memory for Embedded Systems

Zhuojia Shen, Komail Dharsee, John Criswell

Remote code disclosure attacks threaten embedded systems as they allow attackers to steal intellectual property or to find reusable code for use in control-flow hijacking attacks.…