for Control-Flow Integrity Enforcement on Compiler Optimized Executables School of Information Systems, Singapore Management University |
Background
Control-Flow Integrity (CFI) enforcement is a promising technique in producing trustworthy software. This project focuses on function signature recovery, which is a critical step in CFI enforcement when source code is not available. Current approaches rely on the assumption of matching function signatures at caller and callee sites in an executable; however, various compiler optimizations violate well-known calling conventions and result in unmatched function signatures recovered. Project components
Objective Our objective is to design and implement an automatic system to produce CFI-enforced program executables. Collaborator Associate Professor David LO |