【24h】

Algorithm Diversity for Resilient Systems

机译:弹性系统的算法多样性

获取原文

摘要

Diversity can significantly increase the resilience of systems, by reducing the prevalence of shared vulnerabilities and making vulnerabilities harder to exploit. Work on software diversity for security typically creates variants of a program using low-level code transformations. This paper is the first to study algorithm diversity for resilience. We first describe how a method based on high-level invariants and systematic incrementalization can be used to create algorithm variants. Executing multiple variants in parallel and comparing their outputs provides greater resilience than executing one variant. To prevent different parallel schedules from causing variants' behaviors to diverge, we present a synchronized execution algorithm for DistAlgo, an extension of Python for high-level, precise, executable specifications of distributed algorithms. We propose static and dynamic metrics for measuring diversity. An experimental evaluation of algorithm diversity combined with implementation-level diversity for several sequential algorithms and distributed algorithms shows the benefits of algorithm diversity.
机译:多样性可以通过减少共享漏洞的普遍性并使漏洞更难以利用来显着提高系统的弹性。为了安全性而着眼于软件多样性的工作通常使用低级代码转换来创建程序的变体。本文是第一个研究算法多样性的弹性。我们首先描述如何使用基于高级不变式和系统增量的方法来创建算法变体。与执行一个变体相比,并行执行多个变体并比较其输出可提供更大的弹性。为了防止不同的并行计划导致变量的行为发生差异,我们提出了DistAlgo的同步执行算法,DistAlgo是Python的扩展,用于分布式算法的高级,精确,可执行规范。我们提出用于衡量多样性的静态和动态指标。对几种顺序算法和分布式算法进行算法多样性与实现级别多样性相结合的实验评估,表明了算法多样性的好处。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号