The Silhouette Project

Brief Introduction

Silhouette is a compiler-based defense against code-reuse attacks on embedded ARM systems that run a single bare-metal application. It guarantees the integrity of all application return addresses and also provides coarse-grained forward-edge control flow integrity.

Links

paper

Silhouette compiler

Developing Scripts and Docs

Contacts

Jie Zhou: jzhou41@cs.rochester.edu

Yufei Du: yufeidu@cs.unc.edu

Zhuojia Shen: zshen10@cs.rochester.edu

John Criswell: criswell@cs.rochester.edu