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.
Jie Zhou: jzhou41@cs.rochester.edu
Yufei Du: yufeidu@cs.unc.edu
Zhuojia Shen: zshen10@cs.rochester.edu
John Criswell: criswell@cs.rochester.edu