Skip to content

Commit af370c7

Browse files
Merge @nwf-msr's improvements
Co-authored-by: Nathaniel Filardo <[email protected]>
1 parent c5377e9 commit af370c7

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

_posts/2024-07-31-moving-to-the-cheriot-org.markdown

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ categories: rtos sail
77
author: David Chisnall
88
---
99

10-
I am please to announce that, today, Microsoft has transferred the [CHERIoT Sail](https://github.com/CHERIoT-Platform/cheriot-sail) and [CHERIoT RTOS](https://github.com/CHERIoT-Platform/cheriot-rtos) repositories into the CHERIoT-Platform GitHub organisation.
10+
I am pleased to announce that, today, Microsoft has transferred the [CHERIoT Sail](https://github.com/CHERIoT-Platform/cheriot-sail) and [CHERIoT RTOS](https://github.com/CHERIoT-Platform/cheriot-rtos) repositories into the CHERIoT-Platform GitHub organisation.
1111
GitHub *should* redirect everything from the old locations, but it's probably a good idea to update URLs in bookmarks, git clones, and so on.
1212

1313
CHERIoT began as a research project in Microsoft Research Cambridge, as part of Microsoft's work on the [Digital Security by Design Programme](https://www.dsbd.tech).
@@ -18,23 +18,23 @@ The project's goal was to explore several aspects of CHERI system design, specif
1818
- How can you remove the need for bolted-on security extensions by creating a holistic hardware-software security model around an assumption of memory safety?
1919

2020
As a research project, it was a resounding success.
21-
We demonstrated that a foundation of CHERI let you build tiny cores that provided a step change in the baseline security guarantees, along with a simple programmer model, in exchange for a tiny power and area overhead.
21+
[We demonstrated](https://www.microsoft.com/en-us/research/publication/cheriot-complete-memory-safety-for-embedded-devices/) that a foundation of CHERI let you build tiny cores that provided a step change in the baseline security guarantees, along with a simple programmer model, in exchange for a tiny power and area overhead.
2222

23-
Microsoft; however, is not a microcontroller vendor and, for CHERIoT to be useful, it needed broad ecosystem support.
24-
This ecosystem is starting to grow.
25-
We have merged improvements to the ISA specification and various parts of the software stack from Google.
23+
Microsoft; however, is not a microcontroller vendor and, for CHERIoT to be useful, it needs broad ecosystem support.
24+
This ecosystem is forming, with several companies making significant early contributions.
25+
Google has contributed, and we have merged, improvements to the ISA specification and various parts of the software stack.
2626
SCI Semiconductor is working to ship commercial CHERIoT SoCs to customers next year.
2727
lowRISC has built the [Sonata FPGA platform](https://www.sunburst-project.org) for prototyping CHERIoT devices.
2828
Folks at [Configured Things](https://www.configuredthings.com) have written a [fantastic demo application](https://github.com/CHERIoT-Platform/cheriot-demos/tree/main/configuration_broker) (see [yesterday's blog for more information](/philosophy/2024/07/30/configuration-management.html).
2929

30-
At this point, CHERIoT is no longer a research project, it is an open source foundation supported by multiple vendors and the repository moves reflect this fact.
30+
At this point, CHERIoT is no longer a research project, it is an open source foundation supported by multiple vendors and these repositories' moves reflect this fact.
3131
The CHERIoT-Platform organisation is now a centralised landing pad for anything CHERIoT related.
3232

3333
The two repositories that have moved today are the ISA specification and the RTOS.
3434
These are core parts of the platform.
3535

36-
The [CHERIoT Sail repository](https://github.com/CHERIoT-Platform/cheriot-sail) contains the ISA specification, including both the formal model and the prose descriptions.
37-
The formal model can be used to prove properties of the ISA, verify that implementations conform to the specification, verify properties of software running on CHERIoT cores, and also builds our golden model simulator.
36+
The [CHERIoT Sail repository](https://github.com/CHERIoT-Platform/cheriot-sail) contains the ISA specification, including both the formal model and the [prose descriptions](https://cheriot-platform.github.io/cheriot-sail/cheriot-architecture.pdf).
37+
This executable formal model can be used to prove properties of the ISA, verify that implementations conform to the specification, verify properties of software running on CHERIoT cores, and also build our golden model simulator.
3838
This repository contains everything that you need to be able to build a CHERIoT core and validate that it really implements the ISA.
3939
I believe that formal verification is a key part of any secure system.
4040
Formal specification is the foundation on which formal verification is built and I'm excited by the results we've seen so far from groups building on this.
@@ -63,7 +63,7 @@ We welcome additional implementations (open and proprietary) and have no wish to
6363

6464
All of that said, the community engagement with CHERIoT Ibex has been amazing.
6565
It has been the focus of several formal verification efforts and I am very happy to see contributors from across industry and academia working to improve it.
66-
We will continue to include a cycle-accurate simulator of the Ibex in the [CHERIoT Dev Container](https://github.com/orgs/CHERIoT-Platform/packages/container/package/devcontainer) and will add any other implementations that are available under license that permit redistribution.
66+
We will continue to include a cycle-accurate simulator of the Ibex in the [CHERIoT Dev Container](https://github.com/orgs/CHERIoT-Platform/packages/container/package/devcontainer) and will add any other implementations that are available under licenses that permit redistribution.
6767

6868
The CHERIoT Platform organisation currently has two maintainers: myself and Yucong Tao (Microsoft), and may add more in the future.
6969
Burdening a young project with too much bureaucracy early on is a sure way to kill it and so the administration is currently very light.

0 commit comments

Comments
 (0)