"Killing Buffer Overflows" By combining 5 technologies, we can make buffer overflows basically unexploitable A number of components work together stack-gap randomization ProPolice .rodata PROT_EXEC purity W ^ X