CHERI in out-of-order microarchitectures
summary
An open-source CHERI RISC-V stack is running a full CHERI-BSD OS on a Stratix 10 superscalar out-of-order core called CHERI-tuber, using a ported Clang/LLVM toolchain, QEMU and formal specs. Pointers grow to 16-byte capabilities with an explicit validity tag and top 8 bytes of metadata; a demo buffer overflow triggers an in-address-space security exception instead of corrupting adjacent memory. Tooling includes formal sale-model specs and a working hardware prototype, and the mitigation is shown as an actual, reproducible hardware trap.
AI-written summary · about
chapters (5)
- 0:00Introduction to CHERI
- 2:51System demonstration
- 4:26Pointer architecture
- 5:17Mitigating buffer overflows
- 8:10Closing and Q&A
related talks
11mFast and fine-grained compartmentalisation in CHERI
11mDemo: Securely Booting CHERI on a Full OS to Prevent Buffer Overflow Attacks
53mLinux and CHERI: Back to the Future
17mHardening Linux and FreeBSD on RISC-V with CHERI
25mLightning Talk: Protecting Zephyr Against Memory Safety Vulnerabilities With the New CHERI Hardware Architecture
24mSecure Calling Conventions for CHERI Capability Machines in Practice (Work in P...
25mLightning Talk: Protecting Zephyr Against Memory Safety Vulnerabilities With the New CHERI Hardware Architecture
31mMemory Safety: The Pernicious Challenge
