Data-Oriented Programming: On the Expressiveness of Non-control Data Attacks
Jump-oriented programming: a new class of code-reuse attack