The deployment of monoculture software stacks can cause a devastating damage even by a single exploit against a single vulnerability. Inspired by the resilience benefit of biological diversity, the concept of software diversity has been proposed in the security domain. Although it is intuitive that software diversity may enhance security, its effectiveness has not been quantitatively investigated. Currently, no theoretical or empirical study has been explored to measure the security effectiveness of network diversity. In this paper, we take a first step towards ultimately tackling the problem. We propose a systematic framework that can model and quantify the security effectiveness of network diversity. We conduct simulations to demonstrate the usefulness of the framework. In contrast to the intuitive belief, we show that diversity does not necessarily improve security from a whole-network perspective. The root cause of this phenomenon is that the degree of vulnerability in diversified software implementations plays a critical role in determining the security effectiveness of software diversity.
翻译:单种软件堆放的部署即使只对单一的脆弱性进行一次利用,也会造成毁灭性的破坏。在生物多样性的复原力好处的启发下,在安全领域提出了软件多样性的概念。虽然软件多样性直观地认为软件多样性可以加强安全,但其有效性尚未进行定量调查。目前,尚未探讨如何衡量网络多样性的安全有效性的理论或经验研究。在本文件中,我们迈出了最终解决这一问题的第一步。我们提出了一个系统框架,可以对网络多样性的安全有效性进行建模和量化。我们进行模拟,以展示框架的效用。与直观的信念相反,我们表明,从整个网络的角度看,多样性不一定能改善安全。这一现象的根源在于,在多种软件实施过程中的脆弱性程度在决定软件多样性的安全有效性方面起着关键作用。