├── .gitignore ├── .gitmodules ├── README.md ├── app ├── sancus │ ├── 000-blinking-led │ │ ├── Makefile │ │ ├── README.md │ │ ├── main.c │ │ ├── pmodbtn.c │ │ ├── pmodbtn.h │ │ ├── pmodled.c │ │ └── pmodled.h │ ├── 001-attestation │ │ ├── Makefile │ │ ├── README.md │ │ ├── foo.c │ │ ├── foo.h │ │ └── main.c │ ├── 002-auth-exec │ │ ├── Makefile │ │ ├── README.md │ │ ├── foo.c │ │ ├── foo.h │ │ ├── main.c │ │ ├── pmodbtn.c │ │ ├── pmodbtn.h │ │ ├── pmodled.c │ │ └── pmodled.h │ ├── Makefile.include │ ├── README.md │ ├── sancus-core-128bit-irq-pm1spi-pm2uart-pm3p3-hatp1.mcs │ └── sancus-core-128bit-pm1spi-pm2uart-pm3p3-hatp1.mcs └── sgx │ ├── 000-pin │ ├── .gitignore │ ├── Enclave │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── encl.c │ │ ├── encl.config.xml │ │ └── encl.edl │ ├── Makefile │ ├── README.md │ └── main.c │ ├── 001-attestation-unprotected │ ├── .gitignore │ ├── Makefile │ ├── README.md │ └── main.c │ ├── 001-attestation │ ├── .gitignore │ ├── Enclave │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── encl.c │ │ ├── encl.config.xml │ │ └── encl.edl │ ├── Makefile │ ├── README.md │ └── main.c │ ├── 002-auth-exec │ ├── .gitignore │ ├── Enclave │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── encl.c │ │ ├── encl.config.xml │ │ └── encl.edl │ ├── Makefile │ ├── README.md │ └── main.c │ ├── README.md │ └── common │ ├── can.c │ ├── can.h │ ├── debug.c │ └── debug.h ├── scripts ├── Makefile ├── README.md ├── checknflash.sh ├── manage_accounts.sh ├── manage_ifs.sh └── slcanconfig.sh ├── slides.pdf └── usbtin └── USBtinViewer_v1.3.jar /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/README.md -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/Makefile -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/README.md -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/main.c -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/pmodbtn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/pmodbtn.c -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/pmodbtn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/pmodbtn.h -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/pmodled.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/pmodled.c -------------------------------------------------------------------------------- /app/sancus/000-blinking-led/pmodled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/000-blinking-led/pmodled.h -------------------------------------------------------------------------------- /app/sancus/001-attestation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/001-attestation/Makefile -------------------------------------------------------------------------------- /app/sancus/001-attestation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/001-attestation/README.md -------------------------------------------------------------------------------- /app/sancus/001-attestation/foo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/001-attestation/foo.c -------------------------------------------------------------------------------- /app/sancus/001-attestation/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/001-attestation/foo.h -------------------------------------------------------------------------------- /app/sancus/001-attestation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/001-attestation/main.c -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/Makefile -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/README.md -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/foo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/foo.c -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/foo.h -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/main.c -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/pmodbtn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/pmodbtn.c -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/pmodbtn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/pmodbtn.h -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/pmodled.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/pmodled.c -------------------------------------------------------------------------------- /app/sancus/002-auth-exec/pmodled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/002-auth-exec/pmodled.h -------------------------------------------------------------------------------- /app/sancus/Makefile.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/Makefile.include -------------------------------------------------------------------------------- /app/sancus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/README.md -------------------------------------------------------------------------------- /app/sancus/sancus-core-128bit-irq-pm1spi-pm2uart-pm3p3-hatp1.mcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/sancus-core-128bit-irq-pm1spi-pm2uart-pm3p3-hatp1.mcs -------------------------------------------------------------------------------- /app/sancus/sancus-core-128bit-pm1spi-pm2uart-pm3p3-hatp1.mcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sancus/sancus-core-128bit-pm1spi-pm2uart-pm3p3-hatp1.mcs -------------------------------------------------------------------------------- /app/sgx/000-pin/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | -------------------------------------------------------------------------------- /app/sgx/000-pin/Enclave/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/Enclave/.gitignore -------------------------------------------------------------------------------- /app/sgx/000-pin/Enclave/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/Enclave/Makefile -------------------------------------------------------------------------------- /app/sgx/000-pin/Enclave/encl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/Enclave/encl.c -------------------------------------------------------------------------------- /app/sgx/000-pin/Enclave/encl.config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/Enclave/encl.config.xml -------------------------------------------------------------------------------- /app/sgx/000-pin/Enclave/encl.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/Enclave/encl.edl -------------------------------------------------------------------------------- /app/sgx/000-pin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/Makefile -------------------------------------------------------------------------------- /app/sgx/000-pin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/README.md -------------------------------------------------------------------------------- /app/sgx/000-pin/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/000-pin/main.c -------------------------------------------------------------------------------- /app/sgx/001-attestation-unprotected/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | -------------------------------------------------------------------------------- /app/sgx/001-attestation-unprotected/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation-unprotected/Makefile -------------------------------------------------------------------------------- /app/sgx/001-attestation-unprotected/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation-unprotected/README.md -------------------------------------------------------------------------------- /app/sgx/001-attestation-unprotected/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation-unprotected/main.c -------------------------------------------------------------------------------- /app/sgx/001-attestation/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | -------------------------------------------------------------------------------- /app/sgx/001-attestation/Enclave/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/Enclave/.gitignore -------------------------------------------------------------------------------- /app/sgx/001-attestation/Enclave/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/Enclave/Makefile -------------------------------------------------------------------------------- /app/sgx/001-attestation/Enclave/encl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/Enclave/encl.c -------------------------------------------------------------------------------- /app/sgx/001-attestation/Enclave/encl.config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/Enclave/encl.config.xml -------------------------------------------------------------------------------- /app/sgx/001-attestation/Enclave/encl.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/Enclave/encl.edl -------------------------------------------------------------------------------- /app/sgx/001-attestation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/Makefile -------------------------------------------------------------------------------- /app/sgx/001-attestation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/README.md -------------------------------------------------------------------------------- /app/sgx/001-attestation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/001-attestation/main.c -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/Enclave/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/Enclave/.gitignore -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/Enclave/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/Enclave/Makefile -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/Enclave/encl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/Enclave/encl.c -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/Enclave/encl.config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/Enclave/encl.config.xml -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/Enclave/encl.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/Enclave/encl.edl -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/Makefile -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/README.md -------------------------------------------------------------------------------- /app/sgx/002-auth-exec/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/002-auth-exec/main.c -------------------------------------------------------------------------------- /app/sgx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/README.md -------------------------------------------------------------------------------- /app/sgx/common/can.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/common/can.c -------------------------------------------------------------------------------- /app/sgx/common/can.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/common/can.h -------------------------------------------------------------------------------- /app/sgx/common/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/common/debug.c -------------------------------------------------------------------------------- /app/sgx/common/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/app/sgx/common/debug.h -------------------------------------------------------------------------------- /scripts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/scripts/Makefile -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/checknflash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/scripts/checknflash.sh -------------------------------------------------------------------------------- /scripts/manage_accounts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/scripts/manage_accounts.sh -------------------------------------------------------------------------------- /scripts/manage_ifs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/scripts/manage_ifs.sh -------------------------------------------------------------------------------- /scripts/slcanconfig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/scripts/slcanconfig.sh -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/slides.pdf -------------------------------------------------------------------------------- /usbtin/USBtinViewer_v1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sancus-tee/tutorial-dsn18/HEAD/usbtin/USBtinViewer_v1.3.jar --------------------------------------------------------------------------------