Skip to main navigation Skip to search Skip to main content

Algorithm diversity for resilient systems

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationData and Applications Security and Privacy XXXIII - 33rd Annual IFIP WG 11.3 Conference, DBSec 2019, Proceedings
EditorsSimon N. Foley
PublisherSpringer Verlag
Pages359-378
Number of pages20
ISBN (Print)9783030224783
DOIs
StatePublished - 2019
Event33rd Annual IFIP WG 11.3 Conference on Data and Applications Security and Privacy, DBSec 2019 - Charleston, United States
Duration: Jul 15 2019Jul 17 2019

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11559 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference33rd Annual IFIP WG 11.3 Conference on Data and Applications Security and Privacy, DBSec 2019
Country/TerritoryUnited States
CityCharleston
Period07/15/1907/17/19

Fingerprint

Dive into the research topics of 'Algorithm diversity for resilient systems'. Together they form a unique fingerprint.

Cite this