This repository contains the proof-of-concept implementation of Scalable Private Signaling (SPS) using PathORAM and Trusted Execution Environment (TEE). It contains two prototypes:
ZeroTrace-sps
- SPS prototype that is side-channel resistant, built using ZeroTrace librarysgx-ps
- SPS prototype that is not side-channel resistant but faster and optimized.
Here we list out the environment (OS, processor) and programming language used at the time of development.
- TEE: Intel SGXv1
- OS: Ubuntu 20.04 LTS
- CPU hardware: Intel Xeon E-2288G hosted on Azure DC2s v2
- Number of cores and RAM: 2 vCPUs and 8 GB RAM
- Language: C++
Before installing sgx-sps, ensure you have the following already installed on your Ubuntu machine:
Go to the respective README.md files in each folder to install and run them.