Betreuer | Niklas Gollenstede |
Projekt | ATLAS |
IBR Gruppe | VSS (Prof. Dietrich) |
Art | Masterarbeit |
Status | offen |
CHERI is an experimental hardware ISA extension that thrives to solve classes of memory safety issues in legacy software. It does so by replacing pointers with "capabilities", which encode and enforce a valid range and access mode for each pointer value. A key point of CHERI is that valid capabilities can not be created ("forged"), but only be derived as a subset of another capability. When used along with a POSIX process model, capabilities are enforced on the level of virtual addresses. A given address from one process (address space) usually translates to different physical memory, and may have completely different semantical meaning, in a different address space. In general, processes therefore have to be prevented from obtaining capabilities from other processes. Current implementations of CheriBSD and Cheri Linux therefore categorically disallow reading or writing capabilities to/from shared memory. We see some open issues, though:
Preliminary work on this (verifying and defining the scope of the issue) has been doe in a previous bachelor thesis. The open issues can be addressed in one or more master theses. |
Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
Postfach: 38092 Braunschweig
Telefon: +49 (0) 531 391-0