Secure program execution via dynamic information flow tracking
Enlisting Hardware Architecture to Thwart Malicious Code Injection