Automated Attacker Synthesis for Distributed Protocols

Max von Hippel, Cole Vick, Stavros Tripakis, Cristina Nita-Rotaru
4/2/2020
cs.CRcs.FL

Official code: maxvonhippel/AttackerSynthesis (15 stars, MIT, last commit 2022-06-16).

Abstract

Distributed protocols should be robust to both benign malfunction (e.g. packet loss or delay) and attacks (e.g. message replay) from internal or external adversaries. In this paper we take a formal approach to the automated synthesis of attackers, i.e. adversarial processes that can cause the protocol to malfunction. Specifically, given a formal threat model capturing the distributed protocol model and network topology, as well as the placement, goals, and interface (inputs and outputs) of potential attackers, we automatically synthesize an attacker. We formalize four attacker synthesis problems - across attackers that always succeed versus those that sometimes fail, and attackers that attack forever versus those that do not - and we propose algorithmic solutions to two of them. We report on a prototype implementation called KORG and its application to TCP as a case-study. Our experiments show that KORG can automatically generate well-known attacks for TCP within seconds or minutes.

View on arXivView PDF

Code Implementations(1)

MIT

🤖KORG: Tool, Models, and Supplementary Materials for Attacker Synthesis

151Ruby, ShellFeb 29, 20204 years agoMIT
attacker-synthesisdistributedformal-methodspromelaprotocols+3 more

Similar Papers

Cite this paper

@article{hippel2020automated,
  title  = {Automated Attacker Synthesis for Distributed Protocols},
  author = {Max von Hippel and Cole Vick and Stavros Tripakis and Cristina Nita-Rotaru},
  year   = {2020},
  eprint = {2004.01220},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2004.01220}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2004.01220.svg)](https://codeofpaper.com/paper/2004.01220)

Discussion