Automated Software Diversity
Larsen, Per / Brunthaler, Stefan / Franz, Michael / Sadeghi, Ahmad-Reza / Davi, Lucas Whereas user-facing applications are often written in modern languages, the firmware, operating system, support libraries, and virtual machines that underpin just about any modern computer system are still written in low-level languages that value flexibility and performance over convenience and safety. Programming errors in low-level code are often exploitable and can, in the worst case, give adversaries unfettered access to the compromised h...