Design Partner Program
Home/Blog/Attack paths to crown jewels
HAYROK LABS RESEARCH NOTE HL-RN-2026-07

How to validate an attack path before it reaches a crown jewel

Start at the crown jewel and walk backward. Then prove every hop, and break the path where most routes meet.

Nov 2, 2026 @Melly 9 min read
TL;DR
01
Attackers need one path, not every vulnerability. In 16% of organizations, a low-privileged attacker had an 80% or better chance of reaching admin.
02
Start at the crown jewel, walk backward, and prove every hop with a safe test. Then fix the choke point, which is often a permission rather than a patch.
03
Further down: the graph query and the read-only checks that prove each hop without touching production data.

Attackers do not need every vulnerability. They need one path that ends at something valuable. So this note flips the usual order of work: start from each crown jewel, walk backward through the identity, network and software edges that lead to it, and validate the path hop by hop with safe tests. Here is the twist: the highest-value fix is usually not the most severe finding on the path. It is the choke point where many paths converge. Break that, and the jewel is protected from every route at once.

Key findings

SHORT PATHS TO ADMIN
16%
Of organizations where a low-privileged attacker had an 80%+ chance of compromising a key admin account or infrastructure element.
FIXED BY PRIVILEGE, NOT PATCHES
~65%
Of escalation and credential access techniques addressable by privilege management. Only about 10% by patching.
THIRD-PARTY BREACHES
48%
Of the DBIR dataset, up 60% on the prior year. Third parties extend the graph.
EXPOSURES ON CHOKE POINTS
~2%
Of exposures sat where many paths to critical assets converge (XM Cyber and Cyentia, 2024).
FRONT DOOR · 31% Vulnerability exploitation became the top initial access vector in the 2026 DBIR, at 31% of breaches.

So the front door is wide open, the hallway is built from permissions, and a tiny number of doorways carry most of the traffic.

If a handful of choke points carry most of the risk, the job is to find them and prove them before an attacker does.

Why finding-by-finding defense misses the path

Vulnerability lists rank findings one at a time. Attack paths are chains, and chains have properties no single finding shows.

A medium can be the critical link

An over-privileged service account scores nothing in a CVE scanner, yet it may join three paths to the payment database.

A critical can be a dead end

A severe CVE on an isolated test server reaches nothing of value.

Paths cross domains

A real path often starts with a network exploit, switches to a stolen credential and ends with a cloud permission. One-domain tools miss the chain.

Paths change daily

A new role assignment or firewall rule can open a route that did not exist yesterday.

What a crown jewel path looks like

Three entry points, four live routes and one dead end. Watch where they all meet.

ENTRY → PIVOT → CHOKE POINT → JEWEL
ILLUSTRATIVE
ENTRY APhished workstation
→
Helpdesk user session
→
CHOKE POINTci:deployerCan get secrets in payments
→
CROWN JEWELpayments-recordsvia svc-billing role
ENTRY BPublic API exploit
→
Build runner host
→
ENTRY BPublic API exploit
→
Leaked CI token
→
ENTRY CPartner VPN
→
Jump host
→
ENTRY BCritical CVE
→
Isolated test server
✕
DEAD END · reaches nothing
One permission fix on the service account protects the jewel from all four live routes. The critical CVE, meanwhile, goes nowhere.

The method: validate the path from the jewel backward

01

Name the crown jewels

List the assets whose compromise is a business event: customer data stores, payment systems, signing keys, CI/CD pipelines and identity providers. Write the blast condition for each, such as "read access to customer PII."
02

Walk backward

For each jewel, enumerate the edges that lead to it: who can authenticate, which hosts can connect and which software runs with access. Repeat hop by hop toward realistic entry points.
03

Find the choke points

Mark the nodes where many paths converge: the identities, hosts or permissions that the most routes depend on.
04

Prove each hop

On the highest-risk path, validate every hop with a safe test: the exploit trigger, the credential use, the permission call. Remember, an unproven hop is a hypothesis.
05

Break the path at the choke point

Choose the fix that cuts the most proven paths. Often that is a permission change or segmentation rule, not a patch.
06

Revalidate the path

Rerun the same hops after the fix and confirm the path is broken. Then watch for graph changes that reopen it.

Worked example: proving a path to the payments database

Let's walk one path backward from a crown jewel: an S3 bucket holding payment records. We will find the path, then prove each hop with checks that read policy, not data.

Step 1: find the shortest identity paths

If you collect Active Directory and Entra data with an open source tool such as BloodHound, one Cypher query shows how close ordinary users sit to the privileged group that controls the cloud sync account.

Cypher · BloodHound
MATCH p = shortestPath((u:User {enabled: true})-[*1..6]->(g:Group))
WHERE g.name STARTS WITH 'CLOUD-ADMINS'
RETURN u.name, length(p) AS hops, [n IN nodes(p) | n.name] AS route
ORDER BY hops ASC
LIMIT 25

A route of three or four hops from a standard user is a finding on its own. Count how often each intermediate node appears across routes. The one that shows up in most of them is your choke point candidate.

Step 2: prove the cloud hop without touching data

The graph says the svc-billing role can read the payments bucket. Prove it with the IAM policy simulator, which evaluates policy and returns a decision without making the request.

AWS CLI
aws iam simulate-principal-policy \
  --policy-source-arn arn:aws:iam::111122223333:role/svc-billing \
  --action-names s3:GetObject s3:ListBucket \
  --resource-arns arn:aws:s3:::payments-records arn:aws:s3:::payments-records/* \
  --query 'EvaluationResults[].{action:EvalActionName,decision:EvalDecision}'
allowed
The hop is proven.
implicitDeny · explicitDeny
The path breaks right there, with evidence.

Step 3: prove the Kubernetes hop

The path runs through a CI service account that deploys the billing workload. Check what that account can really do.

kubectl
kubectl auth can-i get secrets -n payments \
  --as=system:serviceaccount:ci:deployer
kubectl auth can-i create pods -n payments \
  --as=system:serviceaccount:ci:deployer

If it can read secrets in the payments namespace, it can read the role credentials, and the chain is complete.

Step 4: break it at the choke point

In this example ci:deployer appears on every route. Removing get secrets from its role breaks all of them at once. Rerun Step 3, record the no, and the path is closed with proof. Not a single patch required.

How to measure the outcome

Five numbers, and the first one is the one your board should see.

Proven paths to crown jewels
The number of fully validated paths that reach a jewel.
Choke point closure rate
The share of identified choke points broken and revalidated.
Steps to jewel
The shortest proven path length for each jewel. Shorter paths need faster action.
Path reopen events
Paths that were broken and later reopened by change.
Time to break
Days from a proven path to a revalidated break.

How Hayrok approaches crown jewel paths

Hayrok builds the path from proof, not inference.

AGIE
The Attack Graph Intelligence Engine assembles identity, network, cloud and software edges into one graph and ranks choke points by the number of proven paths that depend on them.
Validates each hop on the riskiest path with safe, governed tests through a Private Runner.
Stores every hop's evidence, so the path in the report is the path that was actually walked.

After the fix, Hayrok reruns the hops and marks the path broken only when the chain fails. To see how verdicts become tickets, read How to Prove a Security Finding Is Exploitable Before Remediation.

FAQ

What is an attack path to a crown jewel?

It is a chain of steps, such as an exploit, a credential use and a permission, that lets an attacker move from an entry point to a critical asset.

What is a choke point in an attack graph?

A choke point is a node where many attack paths converge. Fixing it breaks every path that runs through it.

Why validate an attack path instead of just modeling it?

Models infer that a hop is possible. Validation proves it with a safe test, which removes false paths and confirms the real ones.

Which crown jewels should we start with?

Start with the assets whose compromise would be a reportable business event: customer data, payment systems, signing keys and identity providers.

How often should crown jewel paths be revalidated?

After every identity, network or cloud permission change that touches a path, and on a regular cadence for each jewel.

See the paths to your crown jewels

Name one crown jewel. We will show the proven paths that reach it and the choke point that breaks them.

KEEP READING