Skip to content

STRIDE Analysis — Crown Jewel Attack Paths

Purpose: For each crown jewel in crown-jewels.md, evaluate the six STRIDE threat categories (Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege), document the attack method, the current control, and any residual gap.

Owner: Rory (Security Officer) Audience: Security Officer, engineering, auditors Review frequency: Annual in December, plus when a crown jewel's threat surface materially changes Last reviewed: April 2026


Reading the tables

  • Threat: the specific attack method (mapped to MITRE ATT&CK where practical)
  • Current control: the primary preventive or detective control in place
  • Gap / residual risk: what remains after the current control, expressed as LOW / MEDIUM / HIGH
  • Tracking: SecOps story or backlog item if the residual risk has an owner

CJ-1 — psql-secops-prod (PHI data store)

S — Spoofing

ThreatCurrent controlGap
Attacker impersonates SecOps app service principalEntra managed identity, short-lived tokens, no shared secretsLOW
Attacker impersonates a human DB adminEntra AD authentication only, no local SQL accounts, Keeper PAM session recordingLOW

T — Tampering

ThreatCurrent controlGap
Row-level tampering of evidence or incident recordsPITR 35d, backup to Object Lock, pgaudit (in build)MEDIUM — until pgaudit live
Schema tamperingDDL audited, only infra admin role has DDL rightsLOW

R — Repudiation

ThreatCurrent controlGap
An operator denies making a changepgaudit stream to LAW (scheduled), app-level user-id on every writeMEDIUM — pgaudit pending
Kobe denies an automated writePR-reviewed PAT flows; every commit signed by Kobe's GitHub identityLOW

I — Information Disclosure

ThreatCurrent controlGap
DB dump exfiltrationPrivate endpoint only, Palo Alto egress inspection, Defender for SQL anomaly, DNS Security for C2LOW
Read via stolen app secretSecrets in Key Vault (not code), rotation schedule, KV access loggedMEDIUM

D — Denial of Service

ThreatCurrent controlGap
Resource exhaustion against DBAzure SLA, connection limits, alerting on sustained CPU/IOLOW
DROP DATABASE or mass deleteRole restrictions, pgaudit to LAW (pending), PITR for restoreMEDIUM

E — Elevation of Privilege

ThreatCurrent controlGap
App role escalates to DB adminSeparate secops_app role, quarterly LPRIV audit (compliance/lpriv-secops-audit.md)LOW

CJ-2 — SharePoint PHI

S

ThreatCurrent controlGap
Attacker impersonates a user via AiTM phishingConditional Access + device compliance; FIDO2 planned for privilegedMEDIUM — pending FIDO2
OAuth consent phishing (malicious app)Admin consent required for sensitive scopes; SecOps identity agent flags anomalous consentMEDIUM

T

ThreatCurrent controlGap
File tampering in a shared libraryM365 audit log, versioning on libraries, DLP, SharePoint retentionLOW

R

ThreatCurrent controlGap
User denies downloading PHIM365 audit log + Graph API logs in LAWLOW

I

ThreatCurrent controlGap
Bulk download / sync from trusted user accountDLP + abnormal-volume detection + UBA (in build)MEDIUM
Share link with anonymous accessAnonymous sharing disabled org-wide; exception review via SecOps storyLOW

D

ThreatCurrent controlGap
Ransomware encrypts SharePoint filesM365 retention + versioning; Microsoft-side resilienceLOW

E

ThreatCurrent controlGap
Site owner grants admin to themselvesM365 audit log; periodic permissions reviewMEDIUM

CJ-3 — Active Directory forests

S

ThreatCurrent controlGap
Pass-the-Hash with stolen DA hash4624/4648 monitoring; planned kill-chain lateral-movement agentHIGH — agent in build
Overpass-the-Hash / Pass-the-TicketSame as above + Kerberos-specific eventsHIGH

T

ThreatCurrent controlGap
GPO modification to deploy ransomware5136/5137 directory-service events; GPO baseline verified via Maester on-prem (scheduled)MEDIUM
Schema tamperingSchema Admin membership empty; break-glass onlyLOW

R

ThreatCurrent controlGap
Adversary clears Security log (EventID 1102)1102 agent fires CRITICAL immediately; log retained in LAW before clearingLOW (detection guaranteed)

I

ThreatCurrent controlGap
DCSync — dumping KRBTGT hash4662 SACL on directory object (scheduled); Cortex XDR behavioralHIGH — full coverage pending
NTDS.dit extraction from a DCFile audit + VSS creation monitoring; Cortex XDRMEDIUM

D

ThreatCurrent controlGap
DC crash / replication failureMulti-DC redundancy, RSV + Veeam backupLOW

E

ThreatCurrent controlGap
Kerberoasting against service accountsHigh-entropy service account passwords; 4769 encryption-type monitoringMEDIUM
Privilege escalation via abused delegationDelegation audit via Maester on-prem (scheduled)MEDIUM

CJ-4 — Palo Alto Panorama

S

ThreatCurrent controlGap
Admin account takeoverNamed admin accounts + MFA, break-glass local account for each firewallLOW

T

ThreatCurrent controlGap
Attacker modifies security policy (allow egress, disable DNS Security)Panorama admin audit, syslog to LAW out-of-band, config backup scheduleMEDIUM
Decryption policy disabledSame as above; monthly security review §2 checks policy hashMEDIUM

R

ThreatCurrent controlGap
Admin denies making a policy changePanorama admin audit, change ticket required via SecOpsLOW

I

ThreatCurrent controlGap
Exfiltration of Panorama config (passwords, topology)RBAC tight, config backup creds rotated (palo-alto-backup-credential-rotation.md)LOW

D

ThreatCurrent controlGap
Panorama down — firewalls operate with last-known config4 independent enforcement nodes, local break-glassLOW

E

ThreatCurrent controlGap
Read-only admin escalates to superuserRole audit in monthly reviewLOW

CJ-5 — KRBTGT

S / T

ThreatCurrent controlGap
Golden Ticket forged after DCSync4662 SACL (scheduled), KRBTGT age monitoring, response playbook for 2x rotationHIGH

R

ThreatCurrent controlGap
N/A — KRBTGT is infrastructure, not an actor

I

ThreatCurrent controlGap
DCSync exfil of KRBTGT hashSame as S/T; Cortex XDR behavioral on DCsHIGH

D

ThreatCurrent controlGap
Loss / corruption of KRBTGTAD replication redundancy; never rotate without documented procedureLOW

E

ThreatCurrent controlGap
Implicit — any KRBTGT compromise is elevationCovered above

CJ-6 — Break-glass accounts

S

ThreatCurrent controlGap
Unauthorized sign-in to break-glassPermanently unsuppressible rule fires CRITICAL; API blocks suppressionLOW

T

ThreatCurrent controlGap
Tampering with break-glass credential storageKeeper record with split knowledge; physical safekeepingLOW

R

ThreatCurrent controlGap
SO denies a break-glass useEvery use documented; audit trail non-repudiableLOW

I

ThreatCurrent controlGap
Exfil of the credential itselfPhysical safekeeping, access-logged Keeper recordLOW

D

ThreatCurrent controlGap
Account lockout prevents legitimate emergency useRegular-interval drill (twice yearly) validates account viabilityLOW

E

ThreatCurrent controlGap
Break-glass is already max privilege

CJ-7 — Azure Key Vaults

S

ThreatCurrent controlGap
Service principal impersonation to read secretsConditional Access on workload identity; short-lived federated credentialsLOW

T

ThreatCurrent controlGap
Tampering with secret versionsKV versioning + soft-delete + purge protectionLOW

R

ThreatCurrent controlGap
Operator denies rotating a secretKV diagnostic logs to LAWLOW

I

ThreatCurrent controlGap
Secret exfiltration via KV readRBAC tight, only named identities, egress via private endpoint where supportedLOW

D

ThreatCurrent controlGap
Vault throttling / DoSRegional redundancy; KV SLALOW

E

ThreatCurrent controlGap
Reader role escalates to Secret ReaderRole-separation audit quarterly; KV role reviewLOW

CJ-8 — Veeam backup servers

S

ThreatCurrent controlGap
Attacker impersonates Veeam service accountDedicated service account, isolated management networkLOW

T

ThreatCurrent controlGap
Backup deletion / encryptionS3 Object Lock (2190d) + RSV immutability (Unlocked) are independent of Veeam stateMEDIUM

R

ThreatCurrent controlGap
Operator denies modifying retentionVeeam audit log + SecOps change ticketsLOW

I

ThreatCurrent controlGap
Backup image exfil (contains snapshots of PHI VMs)Offsite storage behind Object Lock; access restrictedMEDIUM

D

ThreatCurrent controlGap
Veeam server shutdown or encryptionS3 Object Lock independent path; RSV independent path; Q2 DR test validatesMEDIUM — validation pending Q2

E

ThreatCurrent controlGap
Veeam admin escalates domain privilegesVeeam service account separate from AD admin tierLOW

Aggregate gap summary

SeverityCrown jewels with open gaps
HIGHCJ-3 (lateral movement + DCSync detection pending), CJ-5 (KRBTGT DCSync pending)
MEDIUMCJ-1 (pgaudit pending), CJ-2 (FIDO2 + OAuth governance), CJ-4 (policy tamper), CJ-8 (DR validation)
LOWCJ-6 (breakglass), CJ-7 (Key Vault)

All HIGH gaps are on the current-week or current-month priority list (kill-chain Phase 1 + Phase 2 work). Every MEDIUM gap has a named owner and a target in compliance/compliance-scorecard.md.

Document history

DateChangeAuthor
April 2026Initial STRIDE analysis across 8 crown jewelsKobe

Internal use only — Cirius Group