Projects per year
Abstract / Description of output
The root causes of many security vulnerabilities include a pernicious combination of two problems, often regarded as inescapable aspects of computing. First, the protection mechanisms provided by the mainstream processor architecture and C/C++ language abstractions, dating back to the 1970s and before, provide only coarse-grain virtual-memory-based protection. Second, mainstream system engineering relies almost exclusively on test-and-debug methods, with (at best) prose specifications.These methods have historically sufficed commercially for much of the computer industry, but they fail to prevent large numbers of exploitable bugs, and the security problems that this causes are becoming ever more acute.
In this paper we show how more rigorous engineering methods can be applied to the development of a new security-enhanced processor architecture, with its accompanying hardware implementation and software stack. We use formal models of the complete instruction-set architecture (ISA) at the heart of the design and engineering process, both in lightweight ways that support and improve normal engineering practice – as documentation, in emulators used as a test oracle for hardware and for running software, and for test generation – and for formal verification. We formalise key intended security properties of the design, and establish that these hold with mechanised proof. This is for the same complete ISA models (complete enough to boot operating systems), without idealisation.
We do this for CHERI, an architecture with hardware capabilities that supports fine-grained memory protection and scalable secure compartmentalisation, while offering a smooth adoption path for existing software. CHERI is a maturing research architecture, developed since 2010, with work now underway on an Arm industrial prototype to explore its possible adoption in mass-market commercial processors. The rigorous engineering work described here has been an integral part of its development to date, enabling more rapid and confident experimentation, and boosting confidence in the design.
In this paper we show how more rigorous engineering methods can be applied to the development of a new security-enhanced processor architecture, with its accompanying hardware implementation and software stack. We use formal models of the complete instruction-set architecture (ISA) at the heart of the design and engineering process, both in lightweight ways that support and improve normal engineering practice – as documentation, in emulators used as a test oracle for hardware and for running software, and for test generation – and for formal verification. We formalise key intended security properties of the design, and establish that these hold with mechanised proof. This is for the same complete ISA models (complete enough to boot operating systems), without idealisation.
We do this for CHERI, an architecture with hardware capabilities that supports fine-grained memory protection and scalable secure compartmentalisation, while offering a smooth adoption path for existing software. CHERI is a maturing research architecture, developed since 2010, with work now underway on an Arm industrial prototype to explore its possible adoption in mass-market commercial processors. The rigorous engineering work described here has been an integral part of its development to date, enabling more rapid and confident experimentation, and boosting confidence in the design.
Original language | English |
---|---|
Title of host publication | 2020 IEEE Symposium on Security and Privacy (SP) |
Place of Publication | San Francisco, CA, USA |
Publisher | Institute of Electrical and Electronics Engineers |
Pages | 1003-1020 |
Number of pages | 18 |
ISBN (Electronic) | 978-1-7281-3497-0 |
ISBN (Print) | 978-1-7281-3498-7 |
DOIs | |
Publication status | Published - 30 Jul 2020 |
Event | 41st IEEE Symposium on Security and Privacy - The Hyatt Regency, San Francisco, United States Duration: 18 May 2020 → 20 May 2020 Conference number: 41 http://www.ieee-security.org/TC/SP2020/ |
Publication series
Name | |
---|---|
Publisher | IEEE |
ISSN (Print) | 1081-6011 |
ISSN (Electronic) | 2375-1207 |
Conference
Conference | 41st IEEE Symposium on Security and Privacy |
---|---|
Abbreviated title | SP 2020 |
Country/Territory | United States |
City | San Francisco |
Period | 18/05/20 → 20/05/20 |
Internet address |
Fingerprint
Dive into the research topics of 'Rigorous engineering for hardware security: Formal modelling and proof in the CHERI design and implementation process'. Together they form a unique fingerprint.Projects
- 1 Finished
Profiles
-
Brian Campbell
- School of Informatics - Senior Researcher
- Laboratory for Foundations of Computer Science
- Foundations of Computation
Person: Academic: Research Active (Research Assistant)
-
Ian Stark
- School of Informatics - Senior Lecturer
- Laboratory for Foundations of Computer Science
- Foundations of Computation
Person: Academic: Research Active