Intel SGX Extensions, Tutorial. Foreword and full course content



    Over the past few months, Intel’s blog published a Russian translation of a series of tutorials from the Intel Developer Zone dedicated to the use of Intel Software Guard Extensions in programming - the Intel SGX Tutorial . The publication stretched out over time, so for those who decided to systematically study this issue, we made a general index of articles in both the original language and Russian. After the release of new posts (and the author promises to continue) and their translation, they will also be added here.

    Under the cut you will also find the requirements for software and hardware to study the course.

    Brief Preface


    Throughout the series of posts, we will develop a password manager. The result, of course, will not be a commercial product, but it will have all the necessary functionality. In short, the application will be simple to fit in with a textbook, but not primitive to be useful to learn.

    Having studied all the posts in the series, you will learn how to:

    • Identify application secret information
    • apply the principles of creating an enclave,
    • use trusted features in the enclave,
    • create an additional code branch to support platforms that cannot work with Intel SGX,
    • use Intel SGX debugger,
    • Create an Intel SGX application installation package.

    This series of articles will cover all stages of the Intel SGX application development cycle, from design to development, testing, packaging, and deployment.

    Getting started


    When starting a course, make sure that you have everything you need from a hardware and software point of view.
    ComponentSureA comment
    Hardware requirements
    Intel Processor with Intel Secure Key TechnologyYesOur password manager will actively use the random number generator provided by Intel Secure Key technology. A list of processors with its support can be found on the ARK website .
    6th Generation Intel Core processor and BIOS supporting Intel SGXNotFor most of the tutorial, a processor with Intel SGX support is necessary, but development can be done on a computer without it, and Intel SGX applications can run on the emulator included in the SDK.
    Software requirements
    Intel Software Guard Extensions (Intel SGX) SDK v1.6YesRequired for Intel SGX Application Development.
    Microsoft Visual Studio 2013 Professional EditionYesRequired for SDK. Each SDK release is tied to a specific version of Visual Studio to ensure the wizards, development tools, and integration are functional.
    Intel Parallel Studio XE 2013 Professional Edition for WindowsNotRecommended, but not required for development.

    Original series of articles in English



    Series of articles in Russian



    At the end of each article in the series, you will find a link to this index. Creative success!

    Also popular now: