Control-flow integrity principles, implementations, and applications
Secure program execution via dynamic information flow tracking