| Literature DB >> 26859840 |
Abstract
In a cyber war game where a network is fully distributed and characterized by resource constraints and high dynamics, attackers or defenders often face a situation that may require optimal strategies to win the game with minimum effort. Given the system goal states of attackers and defenders, we study what strategies attackers or defenders can take to reach their respective system goal state (i.e., winning system state) with minimum resource consumption. However, due to the dynamics of a network caused by a node's mobility, failure or its resource depletion over time or action(s), this optimization problem becomes NP-complete. We propose two heuristic strategies in a greedy manner based on a node's two characteristics: resource level and influence based on k-hop reachability. We analyze complexity and optimality of each algorithm compared to optimal solutions for a small-scale static network. Further, we conduct a comprehensive experimental study for a large-scale temporal network to investigate best strategies, given a different environmental setting of network temporality and density. We demonstrate the performance of each strategy under various scenarios of attacker/defender strategies in terms of win probability, resource consumption, and system vulnerability.Entities:
Mesh:
Year: 2016 PMID: 26859840 PMCID: PMC4747583 DOI: 10.1371/journal.pone.0148674
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Composition of nodes and their dynamic status.
OA for original attackers, Q for quarantined original attackers, OU for original users which have never compromised or recovered before, UA for compromised users becoming attackers, UD for recovered users becoming defenders, OD for original defenders, and RE for resource exhausted. All nodes except the quarantined attackers are regarded as legitimate member nodes and can become resource-exhausted, resulting in non-legitimate members. Where , we can derive , , , and at time t > 0.
Fig 2Optimality Analysis of Attack Strategies in a Static Network.
(a)-(b) For ER networks composed of N = 20 nodes with (a) q = 0.4, and (b) q = 0.7, we plot the resource consumption as a function of the number of compromised nodes for three different strategies. (c) Number of feasible solution as a function of the number of compromised nodes for two different ER networks. (d) Resource consumption as a function of the number of nodes for two different strategies.
Key design parameters, their meanings and default values.
| Number of nodes deployed in a network | 1000 | |
| Decay of resource over time to maintain its normal operations ranged in [0, 1] | 0.001 | |
| A constant parameter value to adjust the speed of the resource consumption per action | 0.05 | |
| False positives and false negatives probabilities of a host-based IDS preinstalled in each node | 0.05 | |
| Fraction used to determine the maximum number of compromised nodes allowed in the system without failure | 1/3 | |
| Fraction used to determine the maximum number of members that are not committing for mission execution | 2/3 | |
| Number of distance hops to consider | 6 | |
| | | Initial number of attackers | 1 |
| | | Initial number of defenders | 50 |
| Quarantined original attackers at time | dependent | |
| A set of recovered users becoming defenders at time | dependent | |
| A set of nodes with resource exhausted at time | dependent | |
|
| A set of active nodes in a network at time | dependent |
|
| A set of compromised nodes in a network at time | dependent |
|
| A set of defender nodes in a network at time | dependent |
|
| A set of of inactive nodes in a network at time | dependent |
|
| A set of healthy active nodes in a network at time | dependent |
| A vector of a node’s state at time | dependent | |
| Node | dependent | |
|
| Node | dependent |
|
| Node | dependent |
| A vector of resource consumed by attackers or defenders taking actions | dependent | |
| Resource consumed when node | dependent | |
| Probability that node | dependent |
Fig 3Effect of network temporality (p) and density (d) on win probability (P).
(a) A win probability as a function of temporality for four pairs of strategies by defenders and attackers under a sparse network with average degree d = 0.5. (b) A win probability vs. temporality for four pairs of strategies of defenders and attackers under a dense network with average degree d = 2.5. (c) A win probability as a function of an average degree for four pairs of strategies of defenders and attackers with high network temporality p = 0.5.
Fig 4Effect of network temporality (p) and density (d) on defenders’ and attackers’ resource consumption ().
(a) Resource consumption of defenders vs. temporality under a sparse network with average degree d = 0.5. (b) Resource consumption of defenders vs. temporality under a dense network with average degree d = 2.5 (b). (c) Resource consumption of defenders as a function of average degree for four pairs of strategies of defenders and attackers with high network temporality p = 0.5. (d)-(f) Similar plots for attackers’ resource consumption.
Fig 5Effect of network temporality (p) and density (d) on system vulnerability ().
(a) Plot of system vulnerability over time t under dense (d = 2.5) and low temporality (p = 0.05) networks. (b) Plot of system vulnerability over time t for dense (d = 2.5) and high temporality (p = 0.5) networks. (c) System vulnerability as a function of t for sparse (d = 0.5) and low temporality (p = 0.05) networks. (d) System vulnerability over time t under sparse (d = 0.5) and high temporality (p = 0.5) networks.