Introduction to Keystone

Abstract

Keystone is an open framework for building customizable Trusted Execution Environments (TEEs) based on RISC-V for various platforms and use cases. Instead of building a single instance of TEE hardware, Keystone provides security primitives, which can be connected together by the software framework. The enclave developer and the platform provider can customize the TEE in order to meet their threat models or platform configurations. The Keystone project aims to build an open standard for TEEs by providing a generic and formally verified interface for a wide range of devices. We envision that every hardware can have a secure TEE with almost no additional cost.

Learn more at their website https://keystone-enclave.org/ and GitHub https://github.com/orgs/keystone-enclave/projects

Key Topics

  • What is Keystone project?
  • Why are we doing this?
  • Who uses Keystone?
  • How can you participate in the project?

Speakers

Dayeol Lee

Ph.D. Candidate

Dayeol Lee is currently a Ph.D. candidate in the Department of Electrical Engineering and Computer Sciences, University of California, Berkeley. His research interests are system security, trusted execution environment, computer architecture, and formal verification. He has a BS and an MS in computer science and engineering from Pohang University of Science and Technology.

Read More