Losing Control: On the Effectiveness of Control-Flow Integrity under Stack Attacks
Breaking the memory secrecy assumption