|
|
|
|
|
by dmt314159
931 days ago
|
|
This will be a problem when trying this on Capability Hardware Enhanced RISC Instructions (CHERI) https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/
systems. Currently the only CPU with this implemented is Arm's Morello prototype. Pointers are replaced by 128-bit capabilities containing what operations are valid, a 64-bit base address and a size. These capabilities are unforgeable, so trying to play with "unused" parts of 64-bit pointers simply won't work. FreeBSD & Gnome are running on hardware after minor source-code changes, along with a significant proportion of FreeBSD ports collection. As well as ARM, Microsoft is interested: https://www.microsoft.com/en-us/research/project/portmeirion... |
|