Runbook 01 — Cloud Red Team Methodology
Purpose
Section titled “Purpose”Use this runbook to plan and execute an authorized Cloud Red Team engagement in a controlled enterprise or training environment.
A Cloud Red Team operation is not simply:
Find Cloud Vulnerability ↓Exploit ItThe objective is to simulate how a realistic adversary could move through a cloud environment while answering:
Can Initial AccessBe Achieved?
↓
Can Cloud IdentityBe Compromised?
↓
Can PrivilegesBe Escalated?
↓
Can the AdversaryMove Laterally?
↓
Can PersistenceBe Established?
↓
Can Sensitive ResourcesBe Reached?
↓
Will Security ControlsDetect the Activity?
↓
Can the OrganizationRespond Effectively?The methodology is:
Authorization ↓Intelligence ↓Initial Access ↓Identity ↓Privilege ↓Lateral Movement ↓Persistence ↓Objective ↓Detection Validation ↓Evidence ↓Cleanup ↓ReportingCore Principle
Section titled “Core Principle”Cloud Red Teaming must always be:
Authorized
Objective Driven
Controlled
Evidence Based
Reversible
Detection AwareThe goal is not maximum exploitation.
The goal is:
Minimum NecessaryAdversary Simulation
+
Maximum DefensiveLearningWhen to Use This Runbook
Section titled “When to Use This Runbook”Use this runbook:
-
before an enterprise cloud red team exercise.
-
during authorized adversary simulation.
-
when validating cloud attack paths.
-
when testing cloud identity defenses.
-
when evaluating privilege escalation controls.
-
when testing cross-service lateral movement.
-
when validating cloud security monitoring.
-
when conducting purple team exercises.
-
when assessing cloud incident-response readiness.
-
when validating an enterprise cloud security architecture.
Supported Cloud Environments
Section titled “Supported Cloud Environments”The methodology can be adapted to:
AWS
Microsoft Azure
Google Cloud
Kubernetes
Hybrid Cloud
Multi-CloudThe exact techniques will vary.
The methodology remains:
Identity ↓Control Plane ↓Workloads ↓Data ↓Trust RelationshipsRequired Inputs
Section titled “Required Inputs”Before starting, obtain:
Rules of Engagement
Authorized Scope
Cloud Accounts /Subscriptions /Projects
Permitted Identities
Permitted Techniques
Prohibited Techniques
Testing Window
Emergency Contacts
Stop Conditions
Detection Objectives
Cleanup RequirementsRequired Records
Section titled “Required Records”Create:
01 Engagement_Profile.md
02 Rules_of_Engagement.md
03 Scope_Register.csv
04 Identity_Register.csv
05 Asset_Register.csv
06 Attack_Surface_Map.md
07 Attack_Path_Register.csv
08 Operation_Log.csv
09 Detection_Register.csv
10 Evidence_Register.csv
11 Cleanup_Register.csv
12 Findings_Register.csv
13 Red_Team_Assessment_Summary.mdPhase 1 — Engagement Authorization
Section titled “Phase 1 — Engagement Authorization”Step 1 — Confirm Written Authorization
Section titled “Step 1 — Confirm Written Authorization”Before performing any activity, confirm:
Who Authorizedthe Engagement?
What EnvironmentIs Authorized?
When Is TestingAuthorized?
Which TechniquesAre Authorized?No active operation should begin without authorization.
Step 2 — Define the Rules of Engagement
Section titled “Step 2 — Define the Rules of Engagement”Create:
02 Rules_of_Engagement.mdDocument:
Engagement Name
Business Owner
Technical Owner
Red Team Lead
Blue Team Contact
Testing Window
Cloud Providers
Authorized Accounts
Authorized Regions
Permitted Techniques
Prohibited Techniques
Communication Process
Emergency Stop ProcedurePhase 2 — Define Scope
Section titled “Phase 2 — Define Scope”Step 3 — Identify Cloud Scope
Section titled “Step 3 — Identify Cloud Scope”Create:
03 Scope_Register.csvRecommended fields:
| Asset | Provider | Type | Environment | Status | Restrictions |
|---|
Potential scope may include:
AWS Accounts
Azure Subscriptions
GCP Projects
Kubernetes Clusters
Cloud Applications
Cloud Identities
Development EnvironmentsStep 4 — Identify Out-of-Scope Resources
Section titled “Step 4 — Identify Out-of-Scope Resources”Explicitly record:
Production Databases
Customer Data
Safety-Critical Systems
Billing Systems
Third-Party SaaS
Shared Infrastructurewhere applicable.
Use:
DO NOT TESTfor excluded resources.
Phase 3 — Define Objectives
Section titled “Phase 3 — Define Objectives”Step 5 — Establish Red Team Objectives
Section titled “Step 5 — Establish Red Team Objectives”Every operation should answer a security question.
Examples:
Can a CompromisedDeveloper Identity ReachProduction Resources?Can an AttackerEscalate from a Low-PrivilegeCloud Identity?Can a CompromisedWorkload Reach SensitiveCloud Services?Will the SOC DetectSuspicious CloudIdentity Activity?Step 6 — Define Objective States
Section titled “Step 6 — Define Objective States”For each objective define:
Starting Position
Target State
Success Criteria
Stop ConditionExample:
Starting Position
CompromisedDeveloper Identity
↓
Target
Sensitive ProductionStorage
↓
Success
Demonstrate AuthorizedRead Capability AgainstSynthetic Test Object
↓
Stop
Do Not AccessProduction DataPhase 4 — Threat Model the Environment
Section titled “Phase 4 — Threat Model the Environment”Step 7 — Identify Relevant Threat Actors
Section titled “Step 7 — Identify Relevant Threat Actors”Model realistic adversaries such as:
External Attacker
Compromised Developer
Malicious Insider
Compromised Workload
Compromised CI/CD Identity
Supply Chain AttackerStep 8 — Select the Threat Model
Section titled “Step 8 — Select the Threat Model”Example:
Threat Actor
External Attacker
Initial Capability
Leaked DevelopmentCredential
Objective
Reach ProductionCloud ResourcesThis prevents the engagement from becoming:
RandomSecurity TestingPhase 5 — Build the Cloud Attack Surface
Section titled “Phase 5 — Build the Cloud Attack Surface”Step 9 — Identify Major Security Planes
Section titled “Step 9 — Identify Major Security Planes”Map:
Identity Plane
Control Plane
Network Plane
Compute Plane
Application Plane
Data Plane
Management PlaneStep 10 — Create Asset Register
Section titled “Step 10 — Create Asset Register”Create:
05 Asset_Register.csvwith:
| Asset | Type | Environment | Identity | Exposure | Sensitivity |
|---|
Step 11 — Build Attack Surface Map
Section titled “Step 11 — Build Attack Surface Map”Create:
06 Attack_Surface_Map.mdExample:
Internet │ ▼Public Application │ ▼Cloud Workload │ ├── Workload Identity │ ▼Cloud IAM │ ├── Storage ├── Database ├── Secrets └── ComputePhase 6 — Map Cloud Identities
Section titled “Phase 6 — Map Cloud Identities”Step 12 — Build Identity Register
Section titled “Step 12 — Build Identity Register”Create:
04 Identity_Register.csvRecord:
| Identity | Type | Environment | Privilege | Trust | Notes |
|---|
Identity types may include:
Human User
Service Account
Service Principal
IAM Role
Managed Identity
Workload Identity
CI/CD Identity
Kubernetes Service AccountStep 13 — Identify Privileged Identities
Section titled “Step 13 — Identify Privileged Identities”Look for identities controlling:
IAM
Security Controls
Networking
Secrets
Compute
Storage
LoggingStep 14 — Identify Non-Human Identities
Section titled “Step 14 — Identify Non-Human Identities”Pay particular attention to:
Service Accounts
Workload Roles
Automation Identities
CI/CD Credentialsbecause enterprise environments frequently contain:
Human Identity ↓Automation Identity ↓Cloud PrivilegePhase 7 — Map Trust Relationships
Section titled “Phase 7 — Map Trust Relationships”Step 15 — Identify Trust Paths
Section titled “Step 15 — Identify Trust Paths”Examples:
User ↓ assumesCloud RoleApplication ↓ usesManaged IdentityCI/CD ↓ deploysCloud WorkloadKubernetes Pod ↓ assumesCloud IdentityStep 16 — Record Trust Boundaries
Section titled “Step 16 — Record Trust Boundaries”Important boundaries include:
Internet ↓Cloud Workload
User ↓Privileged Role
Development ↓Production
Kubernetes ↓Cloud IAM
CI/CD ↓Cloud Control PlanePhase 8 — Establish Initial Access Scenario
Section titled “Phase 8 — Establish Initial Access Scenario”Step 17 — Select Authorized Initial Access
Section titled “Step 17 — Select Authorized Initial Access”Possible starting conditions:
Compromised Test Credential
Low-Privilege Cloud Account
Developer Identity
Compromised Test Workload
Test API CredentialDo not acquire real credentials outside the engagement rules.
Step 18 — Record Starting Capability
Section titled “Step 18 — Record Starting Capability”Example:
Identity:redteam-developer
Environment:Development
Privilege:Low
Initial Access:Authorized Test CredentialPhase 9 — Establish Baseline
Section titled “Phase 9 — Establish Baseline”Step 19 — Record Initial Permissions
Section titled “Step 19 — Record Initial Permissions”Determine what the starting identity legitimately can access.
Record:
Identity
Effective Permissions
Accessible Services
Accessible Resources
Trust RelationshipsStep 20 — Preserve Baseline
Section titled “Step 20 — Preserve Baseline”The baseline answers:
What Couldthe Identity DoBefore Testing?Without this, privilege escalation cannot be demonstrated accurately.
Phase 10 — Create Attack Path Register
Section titled “Phase 10 — Create Attack Path Register”Step 21 — Create Attack Path Register
Section titled “Step 21 — Create Attack Path Register”Create:
07 Attack_Path_Register.csvUse:
| ID | Start | Technique | Target | Expected Control | Status |
|---|
Example:
| AP-01 | Developer | Role assumption | Production Role | Trust policy | Candidate |
Phase 11 — Build Attack Hypotheses
Section titled “Phase 11 — Build Attack Hypotheses”Step 22 — Use Hypothesis-Driven Testing
Section titled “Step 22 — Use Hypothesis-Driven Testing”Example:
Because the developeridentity can interact witha deployment service,
I believe it may be ableto influence a workloadthat possesses strongercloud permissions.Another:
Because a workloadcan assume a cloud role,
I believe compromiseof that workload mayprovide access to resourcesoutside its intendedsecurity boundary.Phase 12 — Initial Access Validation
Section titled “Phase 12 — Initial Access Validation”Step 23 — Validate the Starting Identity
Section titled “Step 23 — Validate the Starting Identity”Confirm:
Credential Works
Expected Identity
Expected Environment
Expected PermissionsDo not expand activity yet.
Step 24 — Record Initial Access
Section titled “Step 24 — Record Initial Access”Create an operation entry:
OP-001
Initial Access Established
Identity:redteam-developer
Environment:Authorized Lab
Result:SuccessfulPhase 13 — Cloud Identity Assessment
Section titled “Phase 13 — Cloud Identity Assessment”Step 25 — Enumerate Current Identity Context
Section titled “Step 25 — Enumerate Current Identity Context”Determine:
Who Am I?
Which Tenant /Account /Project?
Which Roles?
Which Permissions?
Which Sessions?Step 26 — Map Reachable Identity Paths
Section titled “Step 26 — Map Reachable Identity Paths”Look for authorized relationships such as:
Assume Role
Impersonation
Managed Identity
Service Account
Workload Identity
Delegated PermissionThe objective is not:
Try EveryIdentityIt is:
IdentifyPlausiblePrivilege PathsPhase 14 — Privilege Escalation Assessment
Section titled “Phase 14 — Privilege Escalation Assessment”Step 27 — Identify Privilege Boundaries
Section titled “Step 27 — Identify Privilege Boundaries”Look for paths involving:
Identity Administration
Role Assignment
Policy Modification
Workload Modification
Credential Management
Automation Control
Deployment ControlStep 28 — Ask the Core Question
Section titled “Step 28 — Ask the Core Question”Can the CurrentIdentity InfluenceSomething MorePrivileged?This is often more important than asking:
Is the CurrentIdentity an Admin?Phase 15 — Indirect Privilege
Section titled “Phase 15 — Indirect Privilege”Cloud privilege may occur indirectly.
Example:
Low-Privilege User ↓Can ModifyDeployment ↓Deployment UsesPrivileged Identity ↓Effective PrivilegeExpansionModel:
Direct Permission
+
Influence OverPrivileged ResourcePhase 16 — Validate Privilege Escalation Minimally
Section titled “Phase 16 — Validate Privilege Escalation Minimally”If an authorized path is identified:
Current Identity ↓Controlled Action ↓Higher Privilegevalidate only enough to prove:
Privilege BoundaryCan Be CrossedDo not unnecessarily use the resulting privilege.
Phase 17 — Lateral Movement Assessment
Section titled “Phase 17 — Lateral Movement Assessment”Step 29 — Identify Adjacent Resources
Section titled “Step 29 — Identify Adjacent Resources”From the current position, identify authorized:
Cloud Accounts
Subscriptions
Projects
Workloads
Clusters
Services
IdentitiesStep 30 — Model Lateral Movement
Section titled “Step 30 — Model Lateral Movement”Examples:
Identity A ↓Role B ↓Account BWorkload A ↓Managed Identity ↓Service BKubernetes Pod ↓Cloud Identity ↓StoragePhase 18 — Cross-Environment Boundaries
Section titled “Phase 18 — Cross-Environment Boundaries”Pay special attention to:
Development ↓ProductionTenant A ↓Tenant BCloud A ↓Cloud BKubernetes ↓Cloud Control PlaneThese represent major enterprise security boundaries.
Phase 19 — Persistence Assessment
Section titled “Phase 19 — Persistence Assessment”Step 31 — Identify Potential Persistence Mechanisms
Section titled “Step 31 — Identify Potential Persistence Mechanisms”At a conceptual level, persistence could involve:
Additional Identity
Credential
Role Assignment
Application Registration
Automation
Workload ConfigurationOnly perform persistence actions explicitly authorized by the Rules of Engagement.
Step 32 — Prefer Simulation
Section titled “Step 32 — Prefer Simulation”Where possible:
IdentifyPersistence Path
↓
DemonstrateControlled Capability
↓
Do Not EstablishLong-Lived PersistencePhase 20 — Defense Evasion Assessment
Section titled “Phase 20 — Defense Evasion Assessment”Defense-evasion validation should focus on:
Would the ExistingMonitoring Detectthe Activity?not:
How Can WeDisable Security?Prefer controlled validation against:
Logging
Alerting
Correlation
SOC ProceduresPhase 21 — Command-and-Control Simulation
Section titled “Phase 21 — Command-and-Control Simulation”If C2 simulation is explicitly authorized, define:
Approved Infrastructure
Approved Protocol
Approved Destination
Approved Time Window
Expected DetectionDo not establish uncontrolled or persistent C2 infrastructure.
The goal is:
DetectionValidationPhase 22 — Data Access Simulation
Section titled “Phase 22 — Data Access Simulation”Step 33 — Identify High-Value Data Paths
Section titled “Step 33 — Identify High-Value Data Paths”Examples:
Object Storage
Databases
Secrets
Backups
Analytics
ConfigurationStep 34 — Use Synthetic Data
Section titled “Step 34 — Use Synthetic Data”Where possible use:
redteam-test-object.txt
synthetic-customer-record
test-secretrather than production data.
Step 35 — Apply Data Stop Condition
Section titled “Step 35 — Apply Data Stop Condition”Once authorized access is proven:
Access OneSynthetic Object ↓Capture Evidence ↓StopPhase 23 — Business Impact Simulation
Section titled “Phase 23 — Business Impact Simulation”Translate technical capability into business context.
Instead of:
Storage Accessdocument:
A compromised developeridentity could traverse theidentified trust path andreach a storage serviceclassified as production.But clearly distinguish:
Demonstrated
Potential
Not TestedPhase 24 — Detection Validation
Section titled “Phase 24 — Detection Validation”Step 36 — Create Detection Register
Section titled “Step 36 — Create Detection Register”Create:
09 Detection_Register.csvwith:
| Activity | Expected Telemetry | Expected Alert | Observed | Status |
|---|
Examples:
Unusual Role Assumption
Privileged API Call
Cross-Account Access
Sensitive Storage Access
New Identity ActivityPhase 25 — Validate Telemetry
Section titled “Phase 25 — Validate Telemetry”For each authorized red team action ask:
Was It Logged?
Where?
Was It Correlated?
Was an Alert Generated?
Did the SOC Receive It?
Was It Investigated?Phase 26 — Detection Outcome Classification
Section titled “Phase 26 — Detection Outcome Classification”Use:
Detected
Logged but Not Alerted
Alerted but Not Investigated
Investigated
Blocked
Not VisibleThis creates significantly more defensive value than simply:
Attack WorkedPhase 27 — Purple Team Handoff
Section titled “Phase 27 — Purple Team Handoff”Where appropriate:
Red Team Action ↓Blue Team Observation ↓Telemetry Review ↓Detection Gap ↓Detection Improvement ↓RetestPhase 28 — Maintain Operation Log
Section titled “Phase 28 — Maintain Operation Log”Create:
08 Operation_Log.csvUse:
| Time | Operator | Identity | Action | Target | Result | Evidence |
|---|
Every important operation should be traceable.
Phase 29 — Maintain Evidence
Section titled “Phase 29 — Maintain Evidence”Create:
10 Evidence_Register.csvEvidence may include:
Cloud Audit Events
Redacted CLI Output
Screenshots
API Responses
Permission Evidence
Detection Events
SOC AlertsPhase 30 — Evidence Structure
Section titled “Phase 30 — Evidence Structure”For an attack path:
Evidence/└── AP-001/ ├── 01-starting-position.txt ├── 02-permission-baseline.txt ├── 03-path-validation.txt ├── 04-target-access.txt ├── 05-detection-evidence.txt └── 06-timeline.mdPhase 31 — Redact Sensitive Material
Section titled “Phase 31 — Redact Sensitive Material”Remove:
Passwords
Access Keys
Tokens
Secrets
Private Keys
Production Data
Customer Informationfrom reports and learning artifacts.
Phase 32 — Build Attack Path Diagram
Section titled “Phase 32 — Build Attack Path Diagram”For each confirmed path create:
Initial Access
Developer Identity ↓
Permission / Trust
Deployment Control ↓
Privileged Workload ↓
Workload Identity ↓
Sensitive Cloud Service ↓
Synthetic DataPhase 33 — Record Security Controls
Section titled “Phase 33 — Record Security Controls”At each transition document:
Expected Control
Observed Control
Control ResultExample:
Developer ↓Production Role
Expected Control:Trust restriction
Observed:Restriction effective
Result:Attack path blockedBlocked paths are valuable results.
Phase 34 — Record Findings
Section titled “Phase 34 — Record Findings”Create:
12 Findings_Register.csvUse:
| ID | Attack Path | Control Failure | Impact | Detection | Status |
|---|
Do not turn every observation into a vulnerability.
Phase 35 — Classify Findings
Section titled “Phase 35 — Classify Findings”Useful categories include:
Identity Governance
Excessive Privilege
Trust Relationship
Workload Identity
Network Segmentation
Secret Management
Logging
Detection
Incident ResponsePhase 36 — Attack Path vs Individual Finding
Section titled “Phase 36 — Attack Path vs Individual Finding”A red team engagement should show relationships.
Example:
Finding 01Excessive Developer Permission
↓
Finding 02Privileged Workload Identity
↓
Finding 03Weak Environment Boundary
↓
Attack Path
Developer →Production DataThis is more useful than presenting three disconnected issues.
Phase 37 — Measure Attack Path Length
Section titled “Phase 37 — Measure Attack Path Length”Document:
Initial Position
Number of SecurityBoundaries Crossed
Privileges Obtained
Target Reached
Detection EventsExample:
Developer Credential
↓ 1
Deployment Service
↓ 2
Privileged Workload
↓ 3
Production StoragePhase 38 — Identify Choke Points
Section titled “Phase 38 — Identify Choke Points”Ask:
Where CouldOne ControlHave Brokenthe Entire Path?Potential choke points:
Conditional Access
IAM Trust Policy
Workload Identity
Network Boundary
Secret Management
Service Control Policy
Detection RuleThese are often the most valuable remediation opportunities.
Phase 39 — Evaluate Preventive Controls
Section titled “Phase 39 — Evaluate Preventive Controls”Document whether the path was affected by:
Least Privilege
MFA
Conditional Access
Network Controls
Organization Policies
Workload Isolation
Secrets ControlsPhase 40 — Evaluate Detective Controls
Section titled “Phase 40 — Evaluate Detective Controls”Assess:
Cloud Audit Logging
SIEM
Cloud-Native Detection
Identity Monitoring
Workload Detection
SOC AlertingPhase 41 — Evaluate Responsive Controls
Section titled “Phase 41 — Evaluate Responsive Controls”Determine whether defenders could:
Identify Identity
Understand Activity
Revoke Credentials
Disable Sessions
Isolate Workload
Contain Account
Investigate TimelineThis produces:
Prevent
Detect
Respondcoverage.
Phase 42 — Define Stop Conditions
Section titled “Phase 42 — Define Stop Conditions”Immediately stop an operation if:
Unexpected ProductionImpact Occurs
Customer Data Appears
Out-of-Scope ResourcesAre Reached
Service AvailabilityIs Affected
Unapproved PersistenceOccurs
Unapproved PrivilegeIs Obtained
Emergency ContactRequests StopPhase 43 — Stop After Objective Proof
Section titled “Phase 43 — Stop After Objective Proof”If the objective is:
Can Developer IdentityReach Production Storage?and the authorized test proves:
Synthetic ProductionObject Readthen:
Objective Proven ↓Collect Evidence ↓StopDo not continue accessing additional objects.
Phase 44 — Cleanup
Section titled “Phase 44 — Cleanup”Every red team operation must include cleanup.
Create:
11 Cleanup_Register.csvUse:
| Resource | Created By | Purpose | Cleanup Action | Verified |
|---|
Phase 45 — Remove Test Artifacts
Section titled “Phase 45 — Remove Test Artifacts”Review:
Test Users
Temporary Roles
Temporary Policies
Test Keys
Test Tokens
Test Workloads
Test Files
Temporary Rules
Test InfrastructurePhase 46 — Verify Cleanup
Section titled “Phase 46 — Verify Cleanup”Do not assume deletion succeeded.
Verify:
Artifact Removed
Permission Removed
Credential Revoked
Temporary InfrastructureDestroyedPhase 47 — Credential Hygiene
Section titled “Phase 47 — Credential Hygiene”Any credentials created for the engagement should be:
Revoked
Rotated
Deletedas appropriate after testing.
Phase 48 — Detection Retention
Section titled “Phase 48 — Detection Retention”Do not remove legitimate:
Audit Logs
Security Alerts
SOC Casescreated by the exercise unless explicitly required.
These are valuable evidence.
Phase 49 — Build Final Attack Path Register
Section titled “Phase 49 — Build Final Attack Path Register”Update:
07 Attack_Path_Register.csvwith:
Confirmed
Blocked
Partially Confirmed
Not Tested
RejectedPhase 50 — Create Final Assessment Summary
Section titled “Phase 50 — Create Final Assessment Summary”Create:
13 Red_Team_Assessment_Summary.mdUse:
# Cloud Red Team Assessment Summary
## Engagement
## Objective
## Scope
## Threat Model
## Starting Position
## Cloud Environments
## Identities Assessed
## Attack Surface
## Confirmed Attack Paths
## Blocked Attack Paths
## Privilege Escalation Paths
## Lateral Movement Paths
## Persistence Opportunities
## Business Impact
## Preventive Controls
## Detection Results
## Response Results
## Evidence
## Cleanup Status
## Findings
## Strategic Recommendations
## Overall ConclusionOperational Attack Path Model
Section titled “Operational Attack Path Model”Use:
Initial Access ↓Identity Context ↓Permission Discovery ↓Trust Relationships ↓Privilege Escalation ↓Lateral Movement ↓Persistence Opportunity ↓Target Resource ↓Controlled Impact ↓Detection Validation ↓CleanupCloud Identity Attack Path Model
Section titled “Cloud Identity Attack Path Model”Compromised Identity ↓Current Permissions ↓Influence Over Resource ↓Resource Identity ↓Additional Permissions ↓Sensitive ResourceWorkload Attack Path Model
Section titled “Workload Attack Path Model”Application ↓Workload ↓Workload Identity ↓Cloud API ↓Sensitive ServiceCI/CD Attack Path Model
Section titled “CI/CD Attack Path Model”Developer ↓Repository / Pipeline ↓Deployment ↓Workload ↓Deployment Identity ↓Cloud EnvironmentKubernetes-to-Cloud Model
Section titled “Kubernetes-to-Cloud Model”Pod ↓Service Account ↓Workload Identity ↓Cloud IAM ↓Cloud ServiceMulti-Account Attack Path Model
Section titled “Multi-Account Attack Path Model”Account A Identity ↓Trust Relationship ↓Role in Account B ↓Resource in Account BDetection Validation Model
Section titled “Detection Validation Model”Red Team Activity ↓Cloud Audit Log ↓Security Analytics ↓Detection Rule ↓Alert ↓SOC ↓Investigation ↓ContainmentAt every stage ask:
Did the ChainContinue?Evidence Standard
Section titled “Evidence Standard”Every confirmed attack path should answer:
Where DidWe Start?
What PermissionDid We Have?
What BoundaryWas Crossed?
Which ControlFailed?
What CapabilityWas Gained?
What BusinessAsset Was Reached?
Was It Detected?
What EvidenceProves It?Common Failure 1 — Starting Without an Objective
Section titled “Common Failure 1 — Starting Without an Objective”Avoid:
Enumerate Everything
Try Everything
Escalate EverywhereUse:
Threat Scenario ↓Objective ↓Attack PathCommon Failure 2 — Treating Enumeration as Red Teaming
Section titled “Common Failure 2 — Treating Enumeration as Red Teaming”Enumeration produces:
InformationRed teaming evaluates:
Attack Paths
Security Controls
Detection
ResponseCommon Failure 3 — Focusing Only on Network Paths
Section titled “Common Failure 3 — Focusing Only on Network Paths”Cloud attacks frequently follow:
Identity ↓API ↓Trust ↓Servicerather than traditional:
Host ↓Network ↓HostCommon Failure 4 — Ignoring Non-Human Identities
Section titled “Common Failure 4 — Ignoring Non-Human Identities”Do not focus only on users.
Modern cloud environments depend heavily on:
Service Accounts
Roles
Managed Identities
Workload Identities
CI/CD IdentitiesCommon Failure 5 — Privilege Equals Admin
Section titled “Common Failure 5 — Privilege Equals Admin”An identity does not need:
Administratorto create a high-impact attack path.
The more useful question is:
What CanThis IdentityInfluence?Common Failure 6 — Ignoring Indirect Permissions
Section titled “Common Failure 6 — Ignoring Indirect Permissions”Remember:
Can ModifyPrivileged Resource
≈
Potential IndirectPrivilegedepending on the resource and controls.
Common Failure 7 — Ignoring Environment Boundaries
Section titled “Common Failure 7 — Ignoring Environment Boundaries”A path from:
Development ↓Productionmay be more important than privilege escalation within development.
Common Failure 8 — Accessing Real Data
Section titled “Common Failure 8 — Accessing Real Data”Use:
Synthetic Datawherever possible.
Do not use unnecessary production data to demonstrate impact.
Common Failure 9 — Disabling Security Controls
Section titled “Common Failure 9 — Disabling Security Controls”Cloud red team exercises should usually validate defensive controls rather than destroy them.
Prefer:
Can WeTrigger Detection?over:
Can WeTurn Detection Off?Common Failure 10 — No Cleanup Plan
Section titled “Common Failure 10 — No Cleanup Plan”Never create:
Identity
Credential
Role
Workload
Policywithout knowing:
Who WillRemove It?Common Failure 11 — Reporting Only Vulnerabilities
Section titled “Common Failure 11 — Reporting Only Vulnerabilities”A red team report should include:
Successful Controls
Blocked Paths
Detection Successes
Response Successesas well as weaknesses.
Common Failure 12 — Reporting Only Technical Details
Section titled “Common Failure 12 — Reporting Only Technical Details”Executives need:
Starting Position
Attack Path
Business Asset
Business Impact
Control Failure
Recommended Choke Pointnot only API events.
Quality Checklist
Section titled “Quality Checklist”Before closing the engagement confirm:
[ ] Written authorization confirmed
[ ] Rules of engagement reviewed
[ ] Scope validated
[ ] Exclusions documented
[ ] Objectives defined
[ ] Threat model established
[ ] Starting position documented
[ ] Cloud assets mapped
[ ] Identities mapped
[ ] Trust relationships mapped
[ ] Baseline permissions recorded
[ ] Attack hypotheses created
[ ] Privilege paths assessed
[ ] Lateral movement assessed
[ ] Persistence opportunities reviewed
[ ] Sensitive access used only as authorized
[ ] Detection telemetry reviewed
[ ] SOC response reviewed
[ ] Operation log maintained
[ ] Evidence collected
[ ] Sensitive information redacted
[ ] Stop conditions followed
[ ] Cleanup completed
[ ] Cleanup independently verified
[ ] Attack paths documented
[ ] Findings registered
[ ] Assessment summary completedRunbook Success Criteria
Section titled “Runbook Success Criteria”This runbook is complete when you can clearly explain:
Where theAdversary Started
↓
Which IdentityWas Compromised
↓
Which PermissionsWere Available
↓
Which TrustRelationships Existed
↓
Which SecurityBoundaries Were Crossed
↓
Which PrivilegesWere Obtained
↓
Which ResourcesWere Reached
↓
Which ControlsBlocked the Attack
↓
Which ActivitiesWere Detected
↓
How the OrganizationResponded
↓
Which Controls WouldBreak the Attack PathProfessional Cloud Red Team Workflow
Section titled “Professional Cloud Red Team Workflow”Use:
Authorization ↓Rules of Engagement ↓Threat Model ↓Objectives ↓Initial Position ↓Cloud Mapping ↓Identity Mapping ↓Trust Mapping ↓Attack Hypotheses ↓Initial Access ↓Privilege Escalation ↓Lateral Movement ↓Persistence Assessment ↓Objective Validation ↓Detection Validation ↓Response Validation ↓Evidence ↓Cleanup ↓ReportingKey Takeaways
Section titled “Key Takeaways”Remember:
Cloud Red Teaming ≠Cloud PentestingA penetration test primarily asks:
What IsVulnerable?A red team exercise asks:
Can a RealisticAdversary Achievea Defined Objective?Remember:
Permission ≠Effective Privilegebecause:
Permission
+
Trust
+
Resource Influence
+
Identity Relationships
=
Effective Attack SurfaceAlso:
Successful Attack ≠Successful Red TeamA successful engagement provides:
Attack Path
+
Preventive ControlAssessment
+
Detection Validation
+
Response Validation
+
Actionable RemediationThe professional mindset is:
Do Not Ask Only:
"Can I Exploit This?"
Ask:
"Which Security BoundaryDoes This Represent?"
"Can I Cross It?"
"Would Defenders See It?"
"Can They Respond?"
"What Single ControlCould Break This Path?"Runbook Output
Section titled “Runbook Output”At completion, archive:
01 Engagement_Profile.md
02 Rules_of_Engagement.md
03 Scope_Register.csv
04 Identity_Register.csv
05 Asset_Register.csv
06 Attack_Surface_Map.md
07 Attack_Path_Register.csv
08 Operation_Log.csv
09 Detection_Register.csv
10 Evidence_Register.csv
11 Cleanup_Register.csv
12 Findings_Register.csv
13 Red_Team_Assessment_Summary.mdHandoff to Next Runbook
Section titled “Handoff to Next Runbook”This runbook establishes the overall:
Cloud Red TeamOperating MethodologyThe next runbook moves deeper into:
Identity Relationships
Trust Relationships
Privilege Paths
Workload Identities
Cross-Account Access
Cross-Environment Movement
Attack Graphs
Security Choke PointsNext Runbook
Section titled “Next Runbook”➡️ Runbook 02 — Enterprise Cloud Attack Path Assessment
The transition is:
Runbook 01Cloud Red TeamMethodology
↓
Runbook 02Enterprise CloudAttack Path Assessment➡️ Next: Runbook 02 — Enterprise Cloud Attack Path Assessment