Younggkid / Obfuscuro

Commodity Obfuscation Engine for Intel SGX

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OBFUSCURO

This is the repository for Obfuscuro, a commodity obfuscation Engine for Intel SGX, accepted at NDSS 2019.

Paper

Installation Procedure

Tested System Specs

This repository has been tested to work with the following systems:

  • Ubuntu 16.04.5 (Linux kernel version 4.15.0-42-generic) CPU: Intel Core-i7 8600 (3.2 Ghz) with 16 GB RAM (128MB for EPC)

STEP1: LLVM Compiler

To install the LLVM compiler, please do as follows:

cd scripts/ ./build-llvm.sh

STEP2: Intel SGX Driver

To install the Intel SGX Driver for Linux, please do as follows:

cd scripts ./install-driver.sh

STEP3: SGX SDK

To install the intel SGX SDK for linux, please do as follows:

cd libs/linux-sgx ./install.sh

STEP4: Run an example

To test one of the provided examples, please do as follows:

cd eval/sum ./run-after.sh

Contact

Adil Ahmad - adilahmad17(at)gmail.com

About

Commodity Obfuscation Engine for Intel SGX


Languages

Language:C++ 49.0%Language:LLVM 22.9%Language:C 16.7%Language:Assembly 5.6%Language:Objective-C 2.1%Language:Objective-C++ 0.7%Language:Python 0.6%Language:HTML 0.5%Language:Makefile 0.4%Language:Shell 0.4%Language:Roff 0.3%Language:CMake 0.3%Language:OCaml 0.2%Language:Perl 0.1%Language:Cuda 0.1%Language:Java 0.1%Language:Go 0.1%Language:TeX 0.0%Language:MATLAB 0.0%Language:JavaScript 0.0%Language:Batchfile 0.0%Language:CSS 0.0%Language:C# 0.0%Language:Vim Script 0.0%Language:Emacs Lisp 0.0%Language:Fortran 0.0%Language:Mathematica 0.0%Language:Pawn 0.0%Language:AppleScript 0.0%Language:Mercury 0.0%Language:M4 0.0%Language:Forth 0.0%Language:RenderScript 0.0%Language:M 0.0%Language:Rust 0.0%Language:Logos 0.0%