References:
Explore the possible source-language semantics for memory objects and pointers, in ISO C and in C as it is used and implemented in practice, focusing especially on pointer provenance.
Two proposals: Tracking provenance via integers and not.
Highlight some pros and cons and open questions, and illustrate the discussion with a library of test cases.
Integrate the provenance semantic with the Cerberus semantics for much of the rest of C.
Analyse the changes required and the resulting behaviour for a port of FreeBSD to CHERI.
A new instrumentation tool to detect possible provenance violations in normal C code, and apply it to some of the SPEC benchmarks.
Compared with a source-language variant of the twin-allocation LLVM semantics proposal of Lee et al.
Describe ongoing interactions with WG14, exploring how the proposals could be incorporated into the ISO standard.
Memory semantics of C pointers and objects: neither extreme concrete nor extreme abstract model.
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?