165Intrusion Detection and Prevention in Cyber Physical Systems
commercial operating systems realized the ideas of operating system randomization [41,42]. System
call mappings, global library entry points, and stack placement randomization were used to induce
diversity as a mitigation for buffer overow attacks.
Component diversity was investigated in Genesis [31], in which the idea of providing both design
diversity in the form of multiple variants representing different designs of the same specication as
well as data diversity were proposed. Data diversity uses multiple copies of a single implementation
operating on different data inputs but yielding the same desired results.
Massive-scale software diversity was presented with the help of ...