Description
Opaque builds upon Apache Spark and utilizes Intel SGX Enclaves in order to perform oblivious, encrypted database operations. Unlike previous encrypted systems that focus on either the general database or were application specific, Opaque aims for the best of both worlds by optimizing the query layer, thus obtaining efficiency while still maintaining decent adaptability. However, the implementation of Opaque is not complete and is lacking several important security features such as obliviousness and multiparty support. For my Master’s project, I implemented the multiparty aspect of Opaque.