Requisites

For start using CACIC-DevKit, you must follow the procedures described here.

Warning

Although some programs are available in other Linux platforms with x86 and x86-64 architectures, all the procedures were only tested on Ubuntu 20.04.

Install SGX

The Intel Software Guard Extensions (SGX) resources installation and configuration can be found in the installation guide. Note that this project is developed using Revision 2.12 of Intel SGX Linux Release. Correct operation is not ensured in other versions.

For using the CACIC-DevKit, the following steps needs to be ensured:

  • SGX SDK (C/C++ Software Development Kit) is installed

  • SGX device is enabled in BIOS (and in software, if necessary)

  • SGX Driver and SGX PSW (Plattform Software) are installed

Install other tools

Ensure that the following tools are installed:

Some of these tools are usually installed by default in Linux distributions or can be easily installed using the package manager. You will also need to to clone the following GitHub repositories:

For running the demonstration, you may also install: