Automated generation of attack trees with optimal shape and labelling
Olga Gadyatskaya, Sjouke Mauw, Rolando Trujillo-Rasuac, Tim A. C. Willemse
TL;DR
The paper tackles the problem of automatically generating attack trees that are sound with respect to a system specification while remaining concise and readable for analysts. It introduces a formal framework that couples a system model with SP-semantics for attack trees, and a factorisation-based optimisation to minimise tree size and labelling length. A Mixed Kripke Structure is proposed as the system model, together with a correctness criterion ensuring that all attacks in a tree satisfy the root goal. The work highlights a novel connection between attack-tree minimisation and algebraic factorisation in idempotent semirings, provides a running network-security example, and discusses future directions including model-checker integration and extending the framework to defense trees.
Abstract
This article addresses the problem of automatically generating attack trees that soundly and clearly describe the ways the system can be attacked. Soundness means that the attacks displayed by the attack tree are indeed attacks in the system; clarity means that the tree is efficient in communicating the attack scenario. To pursue clarity, we introduce an attack-tree generation algorithm that minimises the tree size and the information length of its labels without sacrificing correctness. We achieve this by i) introducing a system model that allows to reason about attacks and goals in an efficient manner, and ii) by establishing a connection between the problem of factorising algebraic expressions and the problem of minimising the tree size. To the best of our knowledge, we introduce the first attack-tree generation framework that optimises the labelling and shape of the generated trees, while guaranteeing their soundness with respect to a system specification.
