Issue No. 01 - January/February (2009 vol. 7)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MSP.2009.18
Daniel Williams , University of Virginia
Wei Hu , University of Virginia
Jack W. Davidson , University of Virginia
Jason D. Hiser , University of Virginia
John C. Knight , University of Virginia
Anh Nguyen-Tuong , University of Virginia
Biologists have long recognized the dangers of the lack of diversity or monocultures in biological systems. Recently, it has been noted that much of the fragility of our networked computing systems can be attributed to the lack of diversity or monoculture of our software systems. The problem is severe. Because it is virtually inevitable that software will ship with flaws, our software monoculture leaves systems open to large-scale attacks by knowledgeable adversaries. Inspired by the resilience of diverse biological systems, the authors developed the Genesis Software Development Toolchain. An innovative aspect of Genesis is the use of an application-level virtual machine technology that enables the application of diversity transforms at any point in the software toolchain. Using Genesis, they authors demonstrated that diversity, when judiciously applied, is a practical and effective defense against two widely used types of attacks—return-to-libc and code injection.
security, artificial diversity, virtual machine, IT monoculture
J. D. Hiser, A. Nguyen-Tuong, W. Hu, J. C. Knight, J. W. Davidson and D. Williams, "Security through Diversity: Leveraging Virtual Machine Technology," in IEEE Security & Privacy, vol. 7, no. , pp. 26-33, 2009.