Jump-oriented programming: a new class of code-reuse attack
Fast byte-granularity software fault isolation