2013 · 18 citations · 8 references
ComputingComputer ScienceCybersecurityAlgorithmsComputer SecurityVulnerability AnalysisData-flow AnalysisGenetic AlgorithmsGraph AlgorithmsThreat AnalysisAttack Graph AnalysisAttack Path AnalysisCut AnalysisDependency GraphsGenetic Algorithm OptimizationMinimum CutOptimization Of Complex Systems
Attack graphs are useful tools to both display possible attack vectors in simple systems and as an analysis tool for more complex systems. This paper considers the latter case and how an attack graph can be used to minimize the cost of deploying countermeasures. Specifically we develop an approach to find the minimum cut set in dependency attack graphs using a genetic algorithm (GA). The minimum cut set is a natural graph representation describing a set of security countermeasures that prevent attackers reaching their targets. The work shows that the problem maps naturally to a binary encoded GA and gives satisfactory results without the need to deploy problem specific GA operators.
8
Network Flows: Theory, Algorithms, and Applications.
David K. Smith, Ravindra K. Ahuja, Thomas L. Magnanti et al. · Journal of the Operational Research Society · 1994 · 8.2K citations · Full text
Automated generation and analysis of attack graphs
Oleg Sheyner, Joshua Haines, Somesh Jha et al. · 2005 · 1.3K citations
Two formal analyses of attack graphs
Somesh Jha, Oleg Sheyner, J.M. Wing · 2003 · 493 citations
Managing attack graph complexity through visual hierarchical aggregation
Steven Noel, Sushil Jajodia · 2004 · 268 citations
Efficient minimum-cost network hardening via exploit dependency graphs
Steven Noel, Sushil Jajodia, B. O'Berry et al. · 2004 · 250 citations