Control Jujutsu: On the Weaknesses of Fine-Grained Control Flow Integrity
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code