Get the latest tech news

Formal Mechanised Semantics of CHERI C: Capabilities, Undefined Behaviour


ABSTRACT Memory safety issues are a persistent source of security vulnerabilities, with conventional architectures and the C codebase chronically prone to exploitable errors. The CHERI research project has shown how one can provide radically improved security for that existing codebase with minimal modification, using unforgeable hardware capabilities in place of machine-word pointers in CHERI dialects of C, implemented as adaptions of Clang/LLVM and GCC.

Google Scholar Alasdair Armstrong, Thomas Bauereiss, Brian Campbell, Alastair Reid, Kathryn E. Gray, Robert M. Norton, Prashanth Mundkur, Mark Wassell, Jon French, Christopher Pulte, Shaked Flur, Ian Stark, Neel Krishnaswami, and Peter Sewell. Google Scholar Digital Library Wesley Nathaniel Filardo, Brett F. Gutstein, Jonathan Woodruff, Sam Ainsworth, Lucian Paul-Trifu, Brooks Davis, Hongyan Xia, Edward Tomasz Napierala, Alexander Richardson, John Baldwin, David Chisnall, Jessica Clarke, Khilan Gudka, Alexandre Joannou, A. Theodore Markettos, Alfredo Mazzinghi, Robert M. Norton, Michael Roe, Peter Sewell, Stacey Son, Timothy M. Jones, Simon W. Moore, Peter G. Neumann, and Robert N. M. Watson. Google Scholar Cross Ref Vadim Zaliva, Kayvan Memarian, Ricardo Almeida, Jessica Clarke, Brooks Davis, Alex Richardson, David Chisnall, Brian Campbell, Ian Stark, Robert N. M. Watson, and Peter Sewell.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of capabilities

capabilities

Photo of cheri c

cheri c

Photo of undefined behaviour

undefined behaviour

Related news:

News photo

Meta is testing messaging capabilities for Threads, but don’t call them DMs

News photo

Russia's primary chipmaker is struggling with a defect rate of about 50 percent | Sanctions have crippled Baikal's production and packaging capabilities

News photo

Review: Alogic's 32-Inch 4K Clarity Max Touch Display Offers a Large Desktop Canvas With Retractable Webcam and Touchscreen Capabilities