|
| 1 | +--- |
| 2 | +layout: page |
| 3 | +title: Resources |
| 4 | +sidebar_link: true |
| 5 | +sidebar_sort_order: 4 |
| 6 | +description: A collection of study resources related to Intel SGX technology. |
| 7 | +--- |
| 8 | + |
| 9 | +# Other Resources |
| 10 | + |
| 11 | +## From Intel |
| 12 | + |
| 13 | +* [SGX developer guide from Intel](https://software.intel.com/en-us/documentation/sgx-developer-guide). |
| 14 | +* [This](http://tce.webee.eedev.technion.ac.il/wp-content/uploads/sites/8/2015/10/SGX-for-Technion-TCE.pdf) is a comprehensive introduction of SGX presented by Dror Caspi from Intel in Israel Institute of Technology. |
| 15 | +* [Introducing the Intel® Software Guard Extensions Tutorial Series](https://software.intel.com/en-us/articles/introducing-the-intel-software-guard-extensions-tutorial-series) is a set of tutorial blogs provided by Intel, which is focused on developing SGX applications for Windows platform. |
| 16 | +* [This blog form Intel](https://software.intel.com/en-us/blogs/2016/06/10/overview-of-intel-software-guard-extensions-instructions-and-data-structures) provides the overview of the instructions and data structures used in SGX. It's useful as a reference for technical terms. |
| 17 | +* [This blog from Intel](https://software.intel.com/en-us/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example) explains the Remote Attestation code example provided by Intel. Note that the code example from SGX SDK does not include the actual provisioning process with Intel Attestation Service. |
| 18 | +* [Innovative Technology for CPU Based Attestation and Sealing](https://software.intel.com/en-us/articles/innovative-technology-for-cpu-based-attestation-and-sealing) is the initial white paper for the attestation and sealing techniques now offered by SGX. |
| 19 | +* [Attestation Service for Intel® Software Guard Extensions \(Intel® SGX\): API Documentation](https://software.intel.com/sites/default/files/managed/7e/3b/ias-api-spec.pdf) provides the reference on how to interact with Intel Attestation Service using RESTful API. |
| 20 | +* [Enhanced Privacy ID: A Direct Anonymous Attestation Scheme with Enhanced Revocation Capabilities](https://eprint.iacr.org/2007/194.pdf) is the initial paper from Intel that proposes Enhanced Privacy ID, the anonymous attestation scheme that is adopted by Intel Attestation Service. |
| 21 | +* [Integrating Remote Attestation with Transport Layer Security](https://arxiv.org/pdf/1801.05863.pdf) introcudes how to use remote attestation to achieve a TLS connection. |
| 22 | +* [This blog from Intel](https://eprint.iacr.org/2016/086.pdf) introduces the primitives associated with SGX sealing process. [More details](https://software.intel.com/en-us/node/702997) are also available from SGX developer guide. |
| 23 | + |
| 24 | +## From Others |
| 25 | + |
| 26 | +* [Intel SGX Explained](https://eprint.iacr.org/2016/086.pdf) is a comprehensive introduction to the technology, including the architecture background and the implementation. A must-have. |
| 27 | +* [Trust is in the Keys of the Beholder: Extending SGX Autonomy and Anonymity](https://www.idc.ac.il/en/schools/cs/research/Documents/jackson-msc-thesis.pdf) is the dissertation for MS degree by Alon Jackson. It offers an extensive description of the SGX ecosystem and evaluations of SGX security guarentees. |
| 28 | +* [SGX Secure Enclaves in Practice](https://www.blackhat.com/docs/us-16/materials/us-16-Aumasson-SGX-Secure-Enclaves-In-Practice-Security-And-Crypto-Review.pdf) is a review slides of the technology during BlackHat 2016. [This](https://github.com/kudelskisecurity/sgxfun/blob/master/paper/sgxpaper.md) is the corresponding review paper. |
| 29 | +* [Information Security – Theory vs. Reality](http://www.cs.tau.ac.il/~tromer/istvr1516-files/lecture10-trusted-platform-sgx.pdf) is another good intruduction slides from Tel Aviv University. |
| 30 | +* [Intel SGX Instructions in Enclave Initialization](https://insujang.github.io/2017-04-05/intel-sgx-instructions-in-enclave-initialization/) is a blog that explores and explains the implementation details of SGX enclave initialization very well. |
| 31 | +* [SGX attestation process](https://courses.cs.ut.ee/MTAT.07.022/2017_spring/uploads/Main/hiie-report-s16-17.pdf) is a report from University of Tartu that gives a good high level explanation of attestation process. |
| 32 | +* [Intel SGX Sealing](https://insujang.github.io/2017-10-09/intel-sgx-sealing/) is a blog that explains the details of SGX sealing process very well. |
| 33 | + |
| 34 | +## Papers |
| 35 | + |
| 36 | +Below are the best places to keep track of SGX related research papers for general purposes: |
| 37 | + |
| 38 | +* [SGX Reading List](http://ina.kaist.ac.kr/~dongsuh/SGXReadingList.html) A well categorized SGX reading list. |
| 39 | +* [An up-to-date list of system papers related to Intel SGX](https://github.com/vschiavoni/sgx-papers) |
| 40 | + |
| 41 | +## Useful |
| 42 | + |
| 43 | +Other useful recources: |
| 44 | + |
| 45 | +* [A list of hardwares that support Intel SGX](https://github.com/ayeks/SGX-hardware) |
| 46 | +* [Command-line tools to analyze SGX related binaries](https://github.com/kudelskisecurity/sgxfun) |
| 47 | + |
0 commit comments