This is a simulation of Aurora Prototype using qemu-sgx.
- Install KVM-SGX
git clone https://github.com/intel/kvm-sgx
make menuconfig
make -j$(nproc)
sudo make install && sudo make install modules
- Install Qemu-SGX
cd Aurora-qemu-sgx
./configure --target-list=x86_64-softmmu --disable-gtk
make -j$(nproc)
cd ..
-
Get Ubuntu 16.04 Image
-
Boot the kernel with Qemu-SGX
cd seabios-keyboard
sudo sh ./doit.sh
- Install Aurora kernel module (inside the Ubuntu Guest)
cd Aurora-uio
make && sudo sh ./doit.sh
- Run an Aurora user instance inside an SGX enclave
cd Aurora-openssh-sgx
make
./app
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 = {},
}
MIT License