SGX-Spark is a modified version of Spark that executes sensitive code and stores
sensitive data into a Trusted Execution Environment (i.e., Intel SGX). SGX-Spark
guarantees the integrity and confidentiality of the execution of Spark jobs and
data, while being able to execute native Spark jobs without modifications. SGX-LKL
(https://github.com/lsds/sgx-lkl/) is used
to support the execution of the JVM inside an SGX enclave.