Co-founder of SpecterOps. Co-creator of BloodHound. https://xitter.cf/t.co/rub1i3Fs9g

Seattle, WA
Joined March 2011
A quick tour of new functions in BARK that support Azure Key Vault tradecraft research, including a walk-through of how an adversary may chain these functions together as part of an attack path: posts.specterops.io/azure-ke…
1
19
44
5,864
Let's keep going and see what happens when we go up to a graph with 10 nodes:
1
2
360
For this graph of 5 strongly connected nodes there are 120 paths. Do you see the pattern yet? We can find the number of paths to each node in the strongly connected graph by finding the factorial of n, where n is the number of nodes in the graph: 5*4*3*2*1 = 120
1
1
376
Again we must start from each node and find all paths to all other nodes. Doing so when starting from one node (at the center) looks like this:
1
1
370
But remember we must start from EACH node. Starting from node 1 gives us 6 paths. 6 paths * 4 starting nodes = 24 paths. What if the graph has 5 nodes?
1
1
423
Again we must start from each node and find all paths to all other nodes from each node: 1: 1, 2, 3, 4 and 1, 2, 4, 3 and 1, 3, 2, 4 and 1, 3, 4, 2 and 1, 4, 2, 3 and 1, 4, 3, 2 Just visualizing this ONE starting point we get this:
1
407
This simple graph of 3 strongly connected nodes produces a total of 6 paths. What if we increase the number of nodes to 4?
1
1
438
To find ALL paths, we start from EACH node and find EVERY path to all OTHER nodes. Starting from 1 we have: 1, 2, 3 and 1, 3, 2 Starting from 2 we have: 2, 1, 3 and 2, 3, 1 Starting from 3 we have: 3, 1, 2 and 3, 2, 1
1
1
457
Consider this small, strongly connected graph. What are ALL the paths in this graph?
1
1
542
Do you want to mitigate Active Directory attacks? The @NSAGov and @ASDGovAu recommend you use: BloodHound (@SpecterOps) PingCastle (@mysmartlogon/@Netwrix) PurpleKnight (@SemperisTech) nsa.gov/Press-Room/Press-Rel…
3
93
2
370
46,134