Collection of material for learning SGX.
- SDK
- Samples
- Security
- Paper
- GAME
- EMULATOR
- LibOS
- DOCKER
- CRYPTO
- NETWORK
- DATABASE
- Programming Language
- Tool&&DEBUG
- BlockChain
- 01org/linux-sgx - Intel(R) Software Guard Extensions for Linux* OS
- baidu/rust-sgx-sdk - Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language.
- adombeck/python-sgx - Python interface to the SGX SDK.
- intel/sgx-ra-sample - The only official remote attestation sample that support the real and complete attestation.
- TinySecurityLab/SGXRemoteAttestation - A "real" remote attestation flamework of Intel SGX. (This one simulate the whole attestation process)
- lsds/spectre-attack-sgx - Spectre attack against SGX enclave.
- bl4ck5un/mbedtls-SGX - mbedtls-SGX: a SGX-friendly TLS stack (ported from mbedtls).
- jaebaek/SGX-Shield - SGX-Shield: Enabling Address Space Layout Randomization (ASLR) for SGX Programs.
- tudinfse/sgxbounds - SGXBounds: Memory Safety for Shielded Execution (compiler pass and runtime).
- vschiavoni/sgx-papers - A list of system papers using/about Intel SGX.
- utds3lab/sgx-biniax2 - A Linux game with SGX
- djwessel/sgx-snake - A simple snake game implemented with SGX.
- suinkang/SGX-Doom3 - Doom3 with SGX.
- tristartom/sgx-emulator - An Emulator and SDK for Intel SGX extension
- intel/qemu-sgx - qemu with SGX
- sslab-gatech/opensgx - OpenSGX: An open platform for Intel SGX
- Anjuna - Anjuna Runtime - a solution for executing unmodified applications in Intel SGX enclaves.
- oscarlab/graphene - Graphene / Graphene-SGX Library OS - a library OS for Linux multi-process applications, with Intel SGX support https://github.com/oscarlab/graphene/…
- SCONE - SCONE: Secure Linux Containers with Intel SGX
- SGXKernel - SGXKernel: A Library Operating System Optimized for Intel SGX
- Haven - Shielding Applications from an Untrusted Cloud with Haven.
- shwetasshinde24/Panoply - Low-TCB Linux Applications with SGX Enclaves.
- tozd/docker-sgx - A Docker image with Intel SGX support. https://hub.docker.com/r/tozd/sgx/
- intel/intel-sgx-ssl - Intel® Software Guard Extensions SSL.
- WolfSSL - WolfSSL with SGX for Linux OS using Eclipse IDE and SGX Plugin.
- momalab/SGXCrypter - SGXCrypter is a novel approach on encryption based binary packing.
- rscosta/SGXCryptoFile - SgxCryptoFile - App for Encrypting and Decrypting Files using Intel SGX.
- oweisse/sgx_crypto_wrapper - A Python wrapper for sgx_tlibcrypto library.
- sparkly9399/SGX-OpenSSL - OpenSSL library for SGX application.
- ayeks/TresorSGX - Securing storage encryption by using Intel SGX enclaves. First attempt for the isolation of OS components with trusted enclaves.
- kudelskisecurity/sgx-reencrypt - PoC of an SGX enclave performing symmetric reencryption.
- kaist-ina/SGX-Tor - https://github.com/kaist-ina/SGX-Tor
- jnferguson/pwd - SGX password storage / authentication subsystem.
- yerzhan7/SGX_SQLite - SQLite database inside a secure Intel SGX enclave (Linux).
- Rust - Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language.
- C# - A C# example project downloaded from intel with GUI implemented with SGX
- GO - Intel SGX with GoLang
- Python - Python interface to the SGX SDK.
- JAVA - Trusted Computing Base with Intel SGX and Java JNI.
- lishen-nt/sgx-language-adapter - SGX language adapter for java and python.
- jovanbulck/sgx-step - A practical attack framework for precise enclave execution control.
- swarupchandra/secure-analytics-sgx - Securing Data Analytics on Intel SGX using Randomization.
- Glamdring - Glamdring: Automatic Application Partitioning for Intel SGX.
- kudelskisecurity/sgxfun - SGX command-line tools and paper.
- ireed/SGX - Code samples and tutorials for using intel software guard extensions.
- jethrogb/sgx-utils - Various utilities for Intel SGX hardware.
- LedgerHQ/bolos-enclave
- luckychain/lucky - Proof of luck Intel SGX and IPFS based blockchain.
- Town Crier - Town Crier: an Authenticated Data Feeds for Smart Contracts http://town-crier.org
- infobiac/eEVM - Enclave ready EVM (eEVM) is an open-source, standalone, embeddable, C++ implementation of the Ethereum Virtual Machine. http://microsoft.com/blockchain
- hyperledger-labs/fabric-private-chaincode - This lab enables Secure Chaincode Execution using Intel SGX for Hyperledger Fabric.