/Aurora

Trusted I/O Paths for SGX Enclaves

Primary LanguageC

🌈 Aurora

This is a simulation of Aurora Prototype using qemu-sgx.

💾 Install

  1. Install KVM-SGX
git clone https://github.com/intel/kvm-sgx
make menuconfig
make -j$(nproc)
sudo make install && sudo make install modules
  1. Install Qemu-SGX
cd Aurora-qemu-sgx
./configure --target-list=x86_64-softmmu --disable-gtk
make -j$(nproc)
cd ..
  1. Get Ubuntu 16.04 Image

  2. Boot the kernel with Qemu-SGX

cd seabios-keyboard
sudo sh ./doit.sh
  1. Install Aurora kernel module (inside the Ubuntu Guest)
cd Aurora-uio
make && sudo sh ./doit.sh
  1. Run an Aurora user instance inside an SGX enclave
cd Aurora-openssh-sgx
make
./app

📢 Citation

If you want to use Aurora for your published work, please cite:

@article{Liang2020Aurora,
  author  = {Hongliang {Liang} and
             Mingyu {Li} and
             Yixiu {Chen} and
             Lin {Jiang} and
             Zhuosi {Xie} and
             Tianqi {Yang}},
  title   = {Establishing Trusted I/O Paths for SGX Client Systems With Aurora}, 
  journal = {IEEE Transactions on Information Forensics and Security}, 
  year    = {2020},
  volume  = {15},
  number  = {},
  pages   = {1589-1600},
  doi     = {10.1109/TIFS.2019.2945621},
  ISSN    = {1556-6021},
  month   = {},
}

💬 Contact

📃 License

MIT License