28 May 2024 to 1 June 2024
University of Ottawa
EST timezone

Address space reservations: Re-thinking address space management for pointer provenance

1 Jun 2024, 11:15
1h
Desmarais 1110 (University of Ottawa)

Desmarais 1110

University of Ottawa

Lecture 50 min Development Talks: Room 1110- - Saturday

Speaker

Mr Brooks Davis (SRI International)

Description

Pointers have provenance which is the notion that pointers to separate objects of different origins are distinct regardless of the pointer’s address value. This is true in systems programing languages include C, C++, and Rust and deterministically enforced by hardware and software on CHERI systems (systems such a Arm’s PAC and MTE also provide probabilistic enforcement).

We developed address space reservations (hereafter reservations) to support CHERI’s strict provenance model. Reservations are implemented in the vmsystem and exposed by the mmap() family of system calls. In this talk I will describe the design of reservations and the compatibility constraints that drove the design. Further, I will explain how adapting existing code to reservations can improve correctness across the entire ecosystem.

Primary author

Mr Brooks Davis (SRI International)

Presentation materials