GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - lsds/openenclave: SDK for developing enclaves

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

5,175 Commits
5,175 Commits

Folders and files

NameName
Last commit message
Last commit date
.jenkins
.jenkins
 
 
3rdparty
3rdparty
 
 
cmake
cmake
 
 
common
common
 
 
debugger
debugger
 
 
docs
docs
 
 
enclave
enclave
 
 
host
host
 
 
include
include
 
 
libc
libc
 
 
libcxx
libcxx
 
 
pkgconfig
pkgconfig
 
 
prereqs
prereqs
 
 
samples
samples
 
 
scripts
scripts
 
 
syscall
syscall
 
 
tests
tests
 
 
tools
tools
 
 
.clang-format
.clang-format
 
 
.cspellignore
.cspellignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CMakeGraphVizOptions.cmake
CMakeGraphVizOptions.cmake
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CMakeSettings.json
CMakeSettings.json
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
THIRD_PARTY_NOTICES
THIRD_PARTY_NOTICES
 
 
VERSION
VERSION
 
 
bors.toml
bors.toml
 
 

Repository files navigation

Open Enclave SDK

Bors enabled Build Status Join the chat at https://gitter.im/openenclave/community

Introduction

Open Enclave (OE) is an SDK for building enclave applications in C and C++. An enclave application partitions itself into two components:

  1. An untrusted component (called the host) and
  2. A trusted component (called the enclave).

An enclave is a protected memory region that provides confidentiality for data and code execution. It is an instance of a Trusted Execution Environment (TEE) which is usually secured by hardware, for example, Intel Software Guard Extensions (SGX).

This SDK aims to generalize the development of enclave applications across TEEs from different hardware vendors. While the current implementation is focused on Intel SGX, support for ARM TrustZone is already under development. As an open source project, this SDK also strives to provide a transparent solution that is agnostic to specific vendors, service providers and choice of operating systems.

Getting Started

If you would like to start developing apps with the preview Open Enclave SDK release, start here for instructions to install and use the SDK package:

  • Ubuntu 18.04 with SGX hardware
  • Ubuntu 16.04 with SGX hardware
  • Ubuntu 18.04 or 16.04 in simulation mode
  • Windows Release Package coming soon

If you would like to run Ubuntu 16.04 or Ubuntu 18.04 in a Hyper-V VM on SGX capable hardware, see Setting up a Linux Hyper-V VM on Windows with SGX Support.

If you would like to modify and build the Open Enclave SDK from sources, refer to the documents for getting started.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, see Contributing to Open Enclave.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

See the Development Guide for details about contributing code to this project, such as coding style and development processes. Also see our Governance Model for how we maintain the project.

Licensing

This project is released under the MIT License.

About

SDK for developing enclaves

openenclave.io/sdk/

Resources

Readme
MIT license

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

3 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.