Skip to content
SDK for developing enclaves
Branch: master
Clone or download
oeciteam and anakrish Merge #1714
1714: Use correct offset for debug and simulate flags. r=anakrish a=anakrish

Fixes #1708 

oe_enclave_t offsets here:
https://github.com/Microsoft/openenclave/blob/113a8bf22768b3152d57b31085e1cb981556ed99/host/sgx/enclave.h#L136-L139

Co-authored-by: Anand Krishnamoorthi <anakrish@microsoft.com>
Latest commit f664ee1 Apr 23, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.jenkins Add SYS_PTRACE capability to docker container. Apr 23, 2019
3rdparty Add `-fno-stack-protector` to pkg-config and mbed TLS build Apr 10, 2019
cmake Export `openenclave::oegdb` as a target in our CMake package Apr 15, 2019
common Build OE libraries with more secure flags Apr 15, 2019
debugger Lock down debugger binary contract with tests. Apr 23, 2019
docs Update SGX driver link in SDK getting started docs Apr 16, 2019
enclave Build OE libraries with more secure flags Apr 15, 2019
host Build OE libraries with more secure flags Apr 15, 2019
include Format edger8r/common.h Apr 18, 2019
libc Add more files to oelibc Feb 27, 2019
libcxx Build enclaves on Windows using clang cross compilation (phase 1) Dec 28, 2018
pkgconfig Build OE libraries with more secure flags Apr 15, 2019
prereqs Removed SGX1FLC relevant files from prereqs folder. Jan 15, 2019
samples Merge #1723 Apr 23, 2019
scripts [Ansible] Add libcurl4-openssl-dev to the APT packages list Apr 22, 2019
src/jenkins/common [CI/CD] Fix CI shared lib race condition Apr 22, 2019
tests Merge #1714 Apr 24, 2019
tools Handle casting of foreign array marshalling args correctly Apr 19, 2019
windows/clangw
.check-license.ignore Add getopt_long Windows implementation Mar 28, 2019
.clang-format Update .clang-format to prioritize multi-line param functions Feb 27, 2018
.cspellignore Rename oe_identity_t.author_id to signer_id Aug 29, 2018
.gitattributes Remove merge=union attributes Oct 9, 2018
.gitignore Git ignore Ansible *.retry files Jan 23, 2019
CHANGELOG.md Build OE libraries with more secure flags Apr 15, 2019
CMakeGraphVizOptions.cmake Updated OESDK cmake target deppendency graph Mar 27, 2019
CMakeLists.txt [CMAKE] Validate CMAKE_BUILD_TYPE at top level Apr 23, 2019
CMakeSettings.json Simplify Visual Studio 2017 configurations Jan 4, 2019
LICENSE Initial commit Aug 29, 2017
README.md Changed GettingStarted.md to be focus on building the OE SDK. Apr 1, 2019
THIRD_PARTY_NOTICES
VERSION Updating CHANGELOG.md and VERSION to reflect the new release number. Apr 9, 2019
bors.toml Disallow bors r+ on PRs with the label "do not merge" Feb 7, 2019

README.md

Open Enclave SDK

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 secure container whose memory is protected from entities outside the enclave. These protections allow enclaves to perform secure computations with assurances that secrets will not be compromised.

This SDK is a fully open-source and transparent project, which plans to generalize enclave application models across enclave implementations from different hardware vendors. It's a non-vendor specific solution that supports enclave applications both on Linux and Windows platforms.

The current implementation of Open Enclave is built on Intel Software Guard Extensions (SGX), other enclave architectures (such as solutions from AMD or ARM) will be added in the future. This public preview focuses on the Linux platform.

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:

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 opencode@microsoft.com 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.

Licensing

This project is released under the MIT License.

You can’t perform that action at this time.