POMDPs Make Better Hackers: Accounting for Uncertainty in Penetration Testing
Carlos Sarraute (1, 2), Olivier Buffet (3), Joerg Hoffmann (4) ((1), Core Security Technologies, (2) ITBA (Instituto Tecnologico de Buenos Aires),, (3) INRIA, (4) Saarland University)

TL;DR
This paper introduces a POMDP-based approach to penetration testing that models uncertainty and employs intelligent scanning, resulting in more effective and scalable attack planning on networks.
Contribution
It presents a novel POMDP formulation for attack planning that incorporates uncertainty and scanning actions, with a scalable decomposition method for network-wide attacks.
Findings
Effective in runtime and solution quality on industrial test suite
Utilizes network structure for attack decomposition
Balances accuracy and scalability in attack planning
Abstract
Penetration Testing is a methodology for assessing network security, by generating and executing possible hacking attacks. Doing so automatically allows for regular and systematic testing. A key question is how to generate the attacks. This is naturally formulated as planning under uncertainty, i.e., under incomplete knowledge about the network configuration. Previous work uses classical planning, and requires costly pre-processes reducing this uncertainty by extensive application of scanning methods. By contrast, we herein model the attack planning problem in terms of partially observable Markov decision processes (POMDP). This allows to reason about the knowledge available, and to intelligently employ scanning actions as part of the attack. As one would expect, this accurate solution does not scale. We devise a method that relies on POMDPs to find good attacks on individual machines,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Software Reliability and Analysis Research
