├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md └── src ├── Makefile ├── apic_dump ├── Makefile └── apic_module.c ├── common ├── aepic_interface.h ├── aepic_leak.cpp ├── aepic_leak.h ├── ptedit_header.h └── utils.h ├── debug_dumper ├── Makefile └── main.cpp ├── dumper ├── Makefile ├── README.md └── main.cpp ├── enclaves ├── Makefile ├── aes │ ├── Makefile │ ├── README.md │ ├── enclave.cpp │ └── stepper_config ├── common │ ├── config.xml │ ├── enclave.edl │ ├── enclave.lds │ ├── enclave_u.c │ ├── enclave_u.h │ ├── gdb_markers.h │ └── key.pem ├── egetkey │ ├── Makefile │ ├── enclave.cpp │ └── stepper_config ├── memory │ ├── Makefile │ ├── README.md │ └── enclave.c ├── rdrand │ ├── Makefile │ ├── README.md │ ├── enclave.c │ └── stepper_config ├── rsa │ ├── Makefile │ ├── README.md │ ├── bignum.h │ ├── enclave.cpp │ ├── solve.py │ ├── stepper_config │ ├── stepper_config_dp │ └── stepper_config_dq └── simple_ssa │ ├── Makefile │ ├── README.md │ ├── enclave.c │ └── stepper_config ├── linux-sgx-driver ├── License.txt ├── Makefile ├── README.md ├── SECURITY.md ├── inker2ext │ ├── internal-to-external-tree-changes.patch │ ├── kernel_2_extern.sh │ └── sgx2.patch ├── sgx.h ├── sgx_arch.h ├── sgx_asm.h ├── sgx_encl.c ├── sgx_encl2.c ├── sgx_ioctl.c ├── sgx_main.c ├── sgx_page_cache.c ├── sgx_user.h ├── sgx_util.c └── sgx_vma.c ├── runner ├── Makefile └── main.cpp ├── stepper ├── Makefile ├── README.md ├── main.cpp └── run_example.sh └── tracer ├── evaluate.py ├── gdb_commands.txt └── trace.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/README.md -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/apic_dump/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/apic_dump/Makefile -------------------------------------------------------------------------------- /src/apic_dump/apic_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/apic_dump/apic_module.c -------------------------------------------------------------------------------- /src/common/aepic_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/common/aepic_interface.h -------------------------------------------------------------------------------- /src/common/aepic_leak.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/common/aepic_leak.cpp -------------------------------------------------------------------------------- /src/common/aepic_leak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/common/aepic_leak.h -------------------------------------------------------------------------------- /src/common/ptedit_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/common/ptedit_header.h -------------------------------------------------------------------------------- /src/common/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/common/utils.h -------------------------------------------------------------------------------- /src/debug_dumper/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/debug_dumper/Makefile -------------------------------------------------------------------------------- /src/debug_dumper/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/debug_dumper/main.cpp -------------------------------------------------------------------------------- /src/dumper/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/dumper/Makefile -------------------------------------------------------------------------------- /src/dumper/README.md: -------------------------------------------------------------------------------- 1 | # AEPIC Leak SGX Victim 2 | 3 | -------------------------------------------------------------------------------- /src/dumper/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/dumper/main.cpp -------------------------------------------------------------------------------- /src/enclaves/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/Makefile -------------------------------------------------------------------------------- /src/enclaves/aes/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/aes/Makefile -------------------------------------------------------------------------------- /src/enclaves/aes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/aes/README.md -------------------------------------------------------------------------------- /src/enclaves/aes/enclave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/aes/enclave.cpp -------------------------------------------------------------------------------- /src/enclaves/aes/stepper_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/aes/stepper_config -------------------------------------------------------------------------------- /src/enclaves/common/config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/config.xml -------------------------------------------------------------------------------- /src/enclaves/common/enclave.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/enclave.edl -------------------------------------------------------------------------------- /src/enclaves/common/enclave.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/enclave.lds -------------------------------------------------------------------------------- /src/enclaves/common/enclave_u.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/enclave_u.c -------------------------------------------------------------------------------- /src/enclaves/common/enclave_u.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/enclave_u.h -------------------------------------------------------------------------------- /src/enclaves/common/gdb_markers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/gdb_markers.h -------------------------------------------------------------------------------- /src/enclaves/common/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/common/key.pem -------------------------------------------------------------------------------- /src/enclaves/egetkey/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/egetkey/Makefile -------------------------------------------------------------------------------- /src/enclaves/egetkey/enclave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/egetkey/enclave.cpp -------------------------------------------------------------------------------- /src/enclaves/egetkey/stepper_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/egetkey/stepper_config -------------------------------------------------------------------------------- /src/enclaves/memory/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/memory/Makefile -------------------------------------------------------------------------------- /src/enclaves/memory/README.md: -------------------------------------------------------------------------------- 1 | # AEPIC Leak SGX Victim 2 | 3 | -------------------------------------------------------------------------------- /src/enclaves/memory/enclave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/memory/enclave.c -------------------------------------------------------------------------------- /src/enclaves/rdrand/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rdrand/Makefile -------------------------------------------------------------------------------- /src/enclaves/rdrand/README.md: -------------------------------------------------------------------------------- 1 | # AEPIC Leak SGX Victim 2 | 3 | -------------------------------------------------------------------------------- /src/enclaves/rdrand/enclave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rdrand/enclave.c -------------------------------------------------------------------------------- /src/enclaves/rdrand/stepper_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rdrand/stepper_config -------------------------------------------------------------------------------- /src/enclaves/rsa/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/Makefile -------------------------------------------------------------------------------- /src/enclaves/rsa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/README.md -------------------------------------------------------------------------------- /src/enclaves/rsa/bignum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/bignum.h -------------------------------------------------------------------------------- /src/enclaves/rsa/enclave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/enclave.cpp -------------------------------------------------------------------------------- /src/enclaves/rsa/solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/solve.py -------------------------------------------------------------------------------- /src/enclaves/rsa/stepper_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/stepper_config -------------------------------------------------------------------------------- /src/enclaves/rsa/stepper_config_dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/stepper_config_dp -------------------------------------------------------------------------------- /src/enclaves/rsa/stepper_config_dq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/rsa/stepper_config_dq -------------------------------------------------------------------------------- /src/enclaves/simple_ssa/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/simple_ssa/Makefile -------------------------------------------------------------------------------- /src/enclaves/simple_ssa/README.md: -------------------------------------------------------------------------------- 1 | # AEPIC Leak SGX Victim 2 | 3 | -------------------------------------------------------------------------------- /src/enclaves/simple_ssa/enclave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/simple_ssa/enclave.c -------------------------------------------------------------------------------- /src/enclaves/simple_ssa/stepper_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/enclaves/simple_ssa/stepper_config -------------------------------------------------------------------------------- /src/linux-sgx-driver/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/License.txt -------------------------------------------------------------------------------- /src/linux-sgx-driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/Makefile -------------------------------------------------------------------------------- /src/linux-sgx-driver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/README.md -------------------------------------------------------------------------------- /src/linux-sgx-driver/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/SECURITY.md -------------------------------------------------------------------------------- /src/linux-sgx-driver/inker2ext/internal-to-external-tree-changes.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/inker2ext/internal-to-external-tree-changes.patch -------------------------------------------------------------------------------- /src/linux-sgx-driver/inker2ext/kernel_2_extern.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/inker2ext/kernel_2_extern.sh -------------------------------------------------------------------------------- /src/linux-sgx-driver/inker2ext/sgx2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/inker2ext/sgx2.patch -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx.h -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_arch.h -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_asm.h -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_encl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_encl.c -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_encl2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_encl2.c -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_ioctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_ioctl.c -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_main.c -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_page_cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_page_cache.c -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_user.h -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_util.c -------------------------------------------------------------------------------- /src/linux-sgx-driver/sgx_vma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/linux-sgx-driver/sgx_vma.c -------------------------------------------------------------------------------- /src/runner/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/runner/Makefile -------------------------------------------------------------------------------- /src/runner/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/runner/main.cpp -------------------------------------------------------------------------------- /src/stepper/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/stepper/Makefile -------------------------------------------------------------------------------- /src/stepper/README.md: -------------------------------------------------------------------------------- 1 | # AEPIC Leak SGX Victim 2 | 3 | -------------------------------------------------------------------------------- /src/stepper/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/stepper/main.cpp -------------------------------------------------------------------------------- /src/stepper/run_example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/stepper/run_example.sh -------------------------------------------------------------------------------- /src/tracer/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/tracer/evaluate.py -------------------------------------------------------------------------------- /src/tracer/gdb_commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/tracer/gdb_commands.txt -------------------------------------------------------------------------------- /src/tracer/trace.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/AEPIC/HEAD/src/tracer/trace.sh --------------------------------------------------------------------------------