Control flow integrity

Stack Redundancy to Thwart Return Oriented Programming in Embedded Systems