The Performance Cost of Shadow Stacks and Stack Canaries
Stitching the gadgets: on the ineffectiveness of coarse-grained control-flow integrity protection