Threat model
My career, as a STRIDE threat model STRIDE is how security engineers sort what can go wrong in a system. Here the “system” is an enterprise cloud estate, and each threat class is answered with controls I designed, funded or shipped. Every line is backed by my resume.
S SpoofingT TamperingR RepudiationI Information disclosureD Denial of serviceE Elevation of privilegeCan someone pretend to be a user, workload or admin?
MITIGATED Federated cloud identity IAM Role federation with Okta across USAA’s multi-cloud estate. MITIGATED Identity consolidation Centrify AD Bridging on 10,000+ Unix/Linux systems: ~35,000 local identities reduced to ~2,000. MITIGATED Strong authentication for privilege MFA for privileged accounts via PowerBroker; hardware MFA enrolled for AWS root users. MITIGATED Rogue identity cleanup Triaged Google Cloud Identity: unmanaged identities, unapproved OIDC clients, non-USAA identities. T Tampering violates → Integrity
Can someone change code, config or data they should not?
MITIGATED Preventative guardrails Service Control Policies (e.g. restrict IGW) across AWS Organizations. MITIGATED Hardened baselines and drift detection CIS baselines with Qualys Policy Compliance to reduce configuration/patching drift. MITIGATED Mandatory access control SELinux adoption for OpenShift and the 20,000+ server fleet. MITIGATED Pipeline security TwistLock vulnerability and configuration management in GitLabCI. MITIGATED Malicious content inspection S3 malware scanning of 30M+ objects per day. Could someone act and later deny it?
MITIGATED Centralized audit trail Centralized CloudTrail logs to S3, consumed by the on-premises SIEM. MITIGATED Network evidence Enforced VPC flow logs feeding GuardDuty. MITIGATED Recorded privileged sessions BeyondTrust PasswordSafe privileged session management. MITIGATED Asset ownership Public Cloud Account Metadata app used by 3,000+ developers to track who owns what. Can data leave where it is allowed to be?
MITIGATED Data perimeter VPC Endpoint Policy Orchestration, presented at AWS re:Inforce 2023. MITIGATED Encryption by sensitivity Client/server-side encryption with AWS managed or customer managed keys. MITIGATED Exposure removal Monitored and removed public S3 buckets and Security Groups open to 0.0.0.0/0. MITIGATED Misconfiguration hunting Tiger team remediation across 70+ GCP projects, 45+ AWS accounts, 50+ Azure subscriptions. D Denial of service violates → Availability
Can the business keep running when something breaks?
MITIGATED Resilience posture AWS Resilience Hub across the AWS Organization with automated onboarding and reporting. MITIGATED Resilience automation Led the AWS Resilience Automation capability within Public Cloud Security. MITIGATED Continuous monitoring Prisma Public Cloud with automated enrollment of every AWS, GCP and Azure account. E Elevation of privilege violates → Authorization
Can someone gain more access than they were given?
MITIGATED Least privilege at scale IAM access patterns for 450+ AWS accounts, 220+ GCP projects and 2 Azure tenants. MITIGATED Kill long-lived credentials Converted IAM Users to Roles. MITIGATED Key lifecycle management Inventoried 150,000+ SSH key pairs and removed 40,000+ unused authorizations. MITIGATED Privilege delegation PasswordSafe for delegated elevated privileges across cloud apps and servers. Also in the terminal: press ` and run threat-model E.