Name:
Gotee
Description:
GoLang extension to allow a programmer to execute a goroutine within an enclave
Professor — Lab:
Edouard BugnionData Center Systems Laboratory

Technical description:
Trusted Execution Environments (TEEs), such as Intel SGX enclaves, use hardware to ensure the confidentiality and integrity of operations on sensitive data. While the technology is available on many processors, the complexity of its programming model and its performance overhead have limited adoption. TEEs provide a new and valuable hardware functionality that has no obvious analogue in programming languages, which means that developers must manually partition their application into trusted and untrusted components. Gotee extends the Go language to allow a programmer to execute a goroutine within an enclave, to use low-overhead channels to communicate between the trusted and untrusted environments, and to rely on a compiler to automatically extract the secure code and data.
Papers:
Project status:
inactive — entered showcase: 2021-11-04 — entry updated: 2024-02-20

Source code:
Lab GitHub - last commit: 2020-09-20
Code quality:
Prototype
Project type:
Library
Programming language:
GoLang
License:
BSD-3-Clause