Litcius/Paper detail

The Arm Morello Evaluation Platform—Validating CHERI-Based Security in a High-Performance System

Richard Grisenthwaite, Graeme Barnes, Robert N. M. Watson, Simon W. Moore, Peter Sewell, Jonathan Woodruff

2023IEEE Micro27 citationsDOI

Abstract

Memory safety issues are a persistent source of security vulnerabilities, with conventional architectures and the C/C++ codebase chronically prone to exploitable errors. The Capability Hardware Enhanced RISC Instructions (CHERI) research project has explored a novel architectural approach to ameliorate such issues using unforgeable hardware capabilities to implement pointers. Morello is an Arm experimental platform for evaluation of CHERI in the Arm architecture context to explore its potential for mass-market adoption. This article describes the Morello Evaluation Platform, covering the motivation and functionality of the Morello architectural hardware extensions; their potential for fine-grained memory safety and software compartmentalization; formally proven security properties; impact on the microarchitecture of the high-performance, out-of-order multiprocessor Arm Morello processor; and the software-enablement program by Arm, the University of Cambridge, and Linaro. Together, this allows a wide range of researchers in both industry and academia to explore and assess the Morello platform.

Topics & Concepts

Computer scienceARM architectureMicroarchitectureEmbedded systemCodebaseContext (archaeology)Computer architectureOperating systemSoftware security assuranceSoftwareSoftware engineeringBiologyCloud computingCloud computing securityPaleontologySecurity and Verification in ComputingRadiation Effects in ElectronicsCryptographic Implementations and Security
The Arm Morello Evaluation Platform—Validating CHERI-Based Security in a High-Performance System | Litcius