Project 05 — Multi-Cloud Enterprise Red Team Capstone
Project Overview
Section titled “Project Overview”Modern enterprises rarely operate in only one technology environment.
A realistic organisation may simultaneously use:
- AWS for production workloads
- Microsoft Azure for enterprise applications
- Microsoft Entra ID for workforce identity
- Google Cloud for analytics or development
- Kubernetes for container platforms
- SaaS platforms for collaboration
- Git repositories and CI/CD pipelines
- Internet-facing applications
- VPN and remote-access services
- Centralised SIEM and security monitoring
A real attacker does not necessarily remain inside the platform where the initial weakness was discovered.
An attack might begin with an exposed application in one cloud and eventually affect identities or workloads hosted elsewhere.
The goal of this capstone is therefore not to find isolated vulnerabilities.
The goal is to understand enterprise attack paths across multiple cloud platforms.
External Exposure → Initial Access Opportunity → Identity → Privilege → Trust Relationship → Cloud Resource → Cross-Cloud Path → Critical Asset → Business Impact
This final project brings together the reconnaissance, cloud security, identity, application security, attack-path analysis, evidence collection, and reporting skills developed throughout the learning path.
1. Mission
Section titled “1. Mission”You have been engaged as part of an authorised red team assessment for a fictional enterprise:
ApexNova Technologies
The organisation operates workloads across:
Internet | +------------+------------+ | | Public Web Apps SaaS Services | +-----+------+-------------------+ | | | AWS Azure GCP | | | EC2 / App Service / Compute / EKS VMs / AKS GKE | | | IAM Microsoft Entra Cloud IAM | ID | +------------+-------------------+ | Enterprise Identity | Critical AssetsYour objective is to determine whether weaknesses across these environments could be combined into meaningful enterprise attack paths.
2. Engagement Objectives
Section titled “2. Engagement Objectives”By the end of this project, you should be able to:
-
Establish the authorised engagement scope.
-
Map a multi-cloud enterprise attack surface.
-
Identify internet-facing cloud assets.
-
Analyse AWS, Azure, and GCP identities.
-
Review workload and service identities.
-
Identify excessive permissions.
-
Analyse trust relationships.
-
Review exposed applications and APIs.
-
Evaluate network segmentation.
-
Identify cloud privilege-escalation opportunities.
-
Analyse cross-cloud relationships.
-
Identify paths toward critical enterprise assets.
-
assess defensive visibility.
-
demonstrate impact safely.
-
collect professional evidence.
-
construct attack-path narratives.
-
prioritise findings by business risk.
-
recommend remediation.
-
produce a professional red team report.
-
deliver an executive-level summary.
3. Authorisation Requirement
Section titled “3. Authorisation Requirement”This capstone must only be performed against:
-
your own cloud accounts;
-
intentionally vulnerable training environments;
-
isolated GoHackersCloud Labs;
-
environments where you have explicit written authorisation.
Do not test production infrastructure, third-party SaaS services, public cloud tenants, or organisations without written permission.
The purpose of the project is to develop professional assessment methodology—not uncontrolled exploitation.
4. Mission Information
Section titled “4. Mission Information”| Item | Details |
|---|---|
| Project | Multi-Cloud Enterprise Red Team Capstone |
| Difficulty | Advanced |
| Environment | AWS + Azure + GCP |
| Assessment Type | Authorised Red Team Simulation |
| Duration | 6–10 Hours |
| Primary Skills | Recon, IAM, Cloud Security, Attack Paths, Reporting |
| Platforms | AWS, Azure, Google Cloud |
| Optional Platforms | Kubernetes, GitHub, CI/CD |
| Deliverables | Evidence Pack, Attack Path Register, Findings Register, Final Report |
| Destructive Testing | Not Required |
5. Fictional Enterprise Scenario
Section titled “5. Fictional Enterprise Scenario”ApexNova Technologies is a growing software company.
The environment contains approximately:
Employees: 1,200Cloud Accounts: MultiplePrimary Identity: Microsoft Entra IDProduction Platform: AWSEnterprise Applications: AzureAnalytics Platform: GCPContainer Platforms: EKS / AKS / GKERemote Workforce: EnabledCentral Logging: SIEMThe organisation recently acquired another business and has rapidly integrated several cloud platforms.
Management is concerned that:
-
identity permissions have grown excessively;
-
cloud resources may be publicly exposed;
-
service accounts may have unnecessary privileges;
-
legacy trust relationships remain;
-
cloud logging may be incomplete;
-
development environments may provide paths into production.
You have been asked to validate these concerns.
6. Scope
Section titled “6. Scope”Example authorised scope:
AWSAccount: 111111111111Regions:- us-east-1- us-west-2
AzureTenant:apexnova-lab.onmicrosoft.com
Subscriptions:- Development- Production
Google CloudProjects:- apexnova-dev- apexnova-prodApproved domains:
*.apexnova.labapi.apexnova.labportal.apexnova.labdev.apexnova.labApproved testing identities:
AWS:redteam-lab-user
Azure:redteam.user@apexnova.lab
GCP:redteam@apexnova.lab7. Out of Scope
Section titled “7. Out of Scope”Example exclusions:
Denial-of-Service testingProduction customer dataEmployee personal devicesSocial engineeringThird-party SaaS platformsThird-party infrastructureDestructive database actionsPersistence outside the agreed labCredential attacks against real users8. Rules of Engagement
Section titled “8. Rules of Engagement”Before starting, document:
Authorised cloud accountsAuthorised subscriptionsAuthorised projectsApproved regionsApproved identitiesApproved IP rangesApproved applicationsTesting windowsLogging expectationsEmergency contactsStop conditionsEvidence requirements9. Stop Conditions
Section titled “9. Stop Conditions”Immediately stop the relevant activity if you encounter:
-
real customer data;
-
production credentials outside scope;
-
healthcare or regulated data not covered by the engagement;
-
infrastructure outside the authorised tenant;
-
instability affecting production;
-
evidence that the testing could cause disruption.
Escalate according to the engagement communication plan.
10. Red Team Methodology
Section titled “10. Red Team Methodology”Use the following methodology throughout the project.
Authorisation | vScope Validation | vExternal Reconnaissance | vCloud Asset Discovery | vIdentity Enumeration | vPermission Analysis | vApplication Analysis | vTrust Relationship Analysis | vAttack Path Development | vControlled Validation | vBusiness Impact Analysis | vDetection Review | vEvidence Collection | vReporting11. Create Your Project Workspace
Section titled “11. Create Your Project Workspace”Create a structured workspace before beginning.
Project-05-Multi-Cloud-Capstone/|├── 01-Scope/├── 02-Recon/├── 03-AWS/├── 04-Azure/├── 05-GCP/├── 06-Applications/├── 07-Identity/├── 08-Network/├── 09-Attack-Paths/├── 10-Evidence/├── 11-Findings/├── 12-Detection/├── 13-Remediation/└── 14-Final-Report/Professional assessments become much easier when evidence is organised from the beginning.
12. Build the Enterprise Asset Model
Section titled “12. Build the Enterprise Asset Model”Start with the enterprise rather than individual vulnerabilities.
Create an asset inventory.
| Platform | Asset | Environment | Exposure | Criticality |
|---|---|---|---|---|
| AWS | Production API | Production | Internet | Critical |
| AWS | EKS Cluster | Production | Internal | Critical |
| Azure | Admin Portal | Production | Internet | High |
| Azure | AKS Cluster | Production | Internal | High |
| GCP | Analytics Platform | Production | Internal | High |
| GCP | Storage Bucket | Development | Restricted | Medium |
13. Identify Critical Assets
Section titled “13. Identify Critical Assets”Determine what an attacker would consider high-value.
Possible examples:
Customer DatabaseIdentity PlatformProduction AWS AccountAzure Subscription OwnersGCP Organisation AdministratorsCI/CD PlatformContainer RegistrySecrets ManagerKey VaultProduction Kubernetes ClusterSource Code RepositoryBackup InfrastructureSecurity Monitoring PlatformMark each asset:
CriticalHighMediumLowThis allows attack paths to be prioritised according to impact.
14. Phase 1 — External Reconnaissance
Section titled “14. Phase 1 — External Reconnaissance”Begin with the authorised external footprint.
Identify:
DomainsSubdomainsPublic IP addressesWeb applicationsAPIsCloud-hosted servicesAuthentication portalsStorage endpointsDeveloper environmentsAdministrative interfacesCreate:
External Attack Surface RegisterExample:
| Asset | Platform | Exposure | Authentication | Notes |
|---|---|---|---|---|
| portal.apexnova.lab | Azure | Public | Entra ID | Customer portal |
| api.apexnova.lab | AWS | Public | API token | Production API |
| dev.apexnova.lab | AWS | Public | Local auth | Development |
| analytics.apexnova.lab | GCP | Restricted | Google Identity | Analytics |
15. Analyse the Attack Surface
Section titled “15. Analyse the Attack Surface”For each externally accessible service ask:
Why is this exposed?Who should access it?What authentication protects it?What application is behind it?What identity system is used?Does it expose management functionality?Does it connect to internal services?Does it use cloud workload identities?You are already beginning to build attack paths.
16. Phase 2 — AWS Assessment
Section titled “16. Phase 2 — AWS Assessment”Authenticate using only the provided laboratory identity.
Confirm the current identity.
aws sts get-caller-identityRecord:
Account IDPrincipal ARNIdentity typeSession context17. AWS Inventory
Section titled “17. AWS Inventory”Create an inventory of authorised AWS resources.
Focus on:
IAMEC2S3LambdaECSEKSRDSSecrets ManagerSystems ManagerCloudTrailCloudWatchVPCSecurity GroupsKMSDo not treat resource discovery as a vulnerability.
The objective is to understand architecture.
18. AWS IAM Review
Section titled “18. AWS IAM Review”Evaluate:
UsersRolesGroupsPoliciesService rolesPermission boundariesCross-account rolesTrust policiesAccess keysFederated identitiesBuild an identity table.
| Identity | Type | Privilege | Trust | Risk |
|---|---|---|---|---|
| dev-user | User | Limited | None | Low |
| app-role | Role | Moderate | EC2 | Medium |
| automation-role | Role | High | CI/CD | High |
19. AWS Permission Questions
Section titled “19. AWS Permission Questions”For every important identity ask:
What can this identity access?
What identities can it assume?
Can it modify IAM?
Can it attach policies?
Can it change resource policies?
Can it access secrets?
Can it deploy compute resources?
Can it affect logging?
Can it reach another AWS account?20. AWS Trust Relationships
Section titled “20. AWS Trust Relationships”Cloud privilege often comes from trust, not direct permissions.
Review:
IAM role trust policiesCross-account relationshipsFederationWorkload identitiesService-linked rolesCI/CD rolesThird-party integrationsRepresent relationships visually.
Developer | vDevelopment Role | vAutomation Role | vProduction Deployment Role21. AWS Data Exposure Review
Section titled “21. AWS Data Exposure Review”Evaluate authorised resources such as:
S3 bucketsRDS databasesEBS snapshotsSecrets ManagerParameter StoreContainer registriesQuestions:
Is the resource public?
Who can access it?
Are permissions broader than required?
Could one cloud identity reach sensitive data?
Does the resource policy trust another account?22. AWS Network Review
Section titled “22. AWS Network Review”Map:
VPCsSubnetsInternet GatewaysNAT GatewaysSecurity GroupsNetwork ACLsLoad BalancersPrivate EndpointsPeeringTransit GatewaysCreate a simple network diagram.
Internet |Load Balancer |Application Tier |Database TierIdentify unintended trust.
23. AWS Workload Identities
Section titled “23. AWS Workload Identities”Cloud workloads often receive credentials indirectly.
Examples include:
EC2 IAM RolesLambda Execution RolesECS Task RolesEKS Workload IdentitiesCI/CD Deployment RolesAsk:
If the workload were compromised, what cloud permissions would the attacker inherit?
This question is critical during cloud red team assessments.
24. Phase 3 — Azure Assessment
Section titled “24. Phase 3 — Azure Assessment”Authenticate only using the authorised test identity.
Confirm the active account and subscription.
az account showRecord:
TenantSubscriptionIdentityRoleEnvironment25. Azure Resource Inventory
Section titled “25. Azure Resource Inventory”Review:
SubscriptionsResource GroupsVirtual MachinesStorage AccountsApp ServicesFunctionsAKSKey VaultSQLNetworkingManaged IdentitiesMicrosoft Entra IDDefender for CloudAzure Monitor26. Microsoft Entra ID Review
Section titled “26. Microsoft Entra ID Review”Enterprise Azure environments frequently depend on Entra ID as their identity control plane.
Review:
UsersGroupsApplicationsService PrincipalsEnterprise ApplicationsAdministrative RolesManaged IdentitiesConditional AccessFederation27. Azure RBAC
Section titled “27. Azure RBAC”Understand the relationship:
Identity | vRole Assignment | vScope | vResourceImportant roles may include:
OwnerContributorReaderUser Access AdministratorDo not evaluate roles only by name.
Evaluate what effective privileges they provide.
28. Azure Managed Identity Review
Section titled “28. Azure Managed Identity Review”Workloads may authenticate using:
System-assigned Managed IdentitiesUser-assigned Managed IdentitiesService PrincipalsFederated Workload IdentitiesAsk:
Which workloads use this identity?
What permissions does it have?
Can it access Key Vault?
Can it modify infrastructure?
Can it influence another identity?29. Azure Key Vault Review
Section titled “29. Azure Key Vault Review”Assess:
SecretsKeysCertificatesRBACAccess policiesNetwork restrictionsLoggingWorkload accessThe existence of a secret is not automatically a vulnerability.
The question is:
Can an identity access secrets that it does not need?
30. Azure Network Architecture
Section titled “30. Azure Network Architecture”Map:
Virtual NetworksSubnetsNetwork Security GroupsPrivate EndpointsApplication GatewaysLoad BalancersFirewallsVNet PeeringVPNExpressRouteLook for paths between:
DevelopmentProductionManagementIdentitySecurity31. Phase 4 — Google Cloud Assessment
Section titled “31. Phase 4 — Google Cloud Assessment”Confirm the authorised identity.
gcloud auth listIdentify the selected project.
gcloud config get-value project32. GCP Resource Inventory
Section titled “32. GCP Resource Inventory”Review:
ProjectsCompute EngineCloud StorageCloud RunCloud FunctionsGKECloud SQLSecret ManagerVPCFirewall RulesService AccountsCloud LoggingCloud KMS33. GCP IAM Model
Section titled “33. GCP IAM Model”Understand:
Principal | vRole | vResourceReview:
UsersGroupsService AccountsCustom RolesPredefined RolesProject IAMFolder IAMOrganisation IAM34. GCP Service Accounts
Section titled “34. GCP Service Accounts”Service accounts are particularly important during cloud security assessments.
Review:
Which workloads use them?
What roles are assigned?
Can users impersonate them?
Can they access sensitive resources?
Are permissions inherited?
Can one service account influence another?Create a relationship graph.
Developer | vApplication Service Account | vStorage / Secret / Compute Permissions35. GCP Storage Review
Section titled “35. GCP Storage Review”Evaluate Cloud Storage for:
Public exposureIAM bindingsInherited permissionsSensitive filesLogsBackupsApplication configurationAlways distinguish between:
Public identifierNon-sensitive configurationSensitive credentialActual security vulnerability36. GCP Network Review
Section titled “36. GCP Network Review”Map:
VPCsSubnetsFirewall RulesCloud NATLoad BalancersPrivate Service AccessVPC PeeringShared VPCAsk:
Which workloads can communicate?
Which environments share networks?
Can development reach production?
Can management systems be reached unnecessarily?37. Phase 5 — Application Security
Section titled “37. Phase 5 — Application Security”Return to the externally accessible applications discovered during reconnaissance.
Map each application to its cloud environment.
Application | vCloud Platform | vWorkload | vWorkload Identity | vCloud PermissionThis is where application and cloud security begin to converge.
38. Application Questions
Section titled “38. Application Questions”Evaluate:
AuthenticationSessionsAuthorizationAPIsInput handlingFile handlingAdministrative interfacesSecretsCloud integrationsStorage integrationsIdentity integrationsIf weaknesses are found, determine whether they provide access to cloud resources.
39. API Security
Section titled “39. API Security”Assess authorised APIs for:
Object-level authorizationFunction-level authorizationAuthenticationToken handlingTenant separationData exposureRate limitsInput validationBackend trust assumptionsA critical attack path may begin with something as simple as:
Web API Authorization Failure | vApplication Account Compromise | vBackend Service Access40. Phase 6 — Kubernetes Review
Section titled “40. Phase 6 — Kubernetes Review”If Kubernetes environments are included, review:
EKSAKSGKEEvaluate:
Cluster exposureRBACNamespacesService accountsSecretsNetwork policiesContainer privilegesWorkload identitiesAdmission controlsLogging41. Kubernetes Workload Identity
Section titled “41. Kubernetes Workload Identity”One important relationship is:
Pod | vKubernetes Service Account | vCloud Workload Identity | vCloud IAM PermissionA weak application container may therefore become a cloud identity problem.
42. Kubernetes Attack Path Example
Section titled “42. Kubernetes Attack Path Example”Vulnerable Application | vApplication Container | vWorkload Identity | vCloud Secret Access | vProduction ServiceYour job is to determine whether the complete chain is realistically possible.
43. Phase 7 — CI/CD Security
Section titled “43. Phase 7 — CI/CD Security”Modern cloud environments heavily depend on automation.
Review authorised:
Git repositoriesCI/CD pipelinesBuild agentsDeployment identitiesContainer registriesInfrastructure-as-CodeSecretsCloud roles44. CI/CD Trust Model
Section titled “44. CI/CD Trust Model”Typical architecture:
Developer | vSource Repository | vCI/CD Pipeline | vDeployment Identity | vCloud ProductionA weakness early in this chain can have disproportionate impact.
45. Questions for CI/CD
Section titled “45. Questions for CI/CD”Ask:
Who can modify pipelines?
Who can approve deployment?
Where are deployment credentials stored?
Does the pipeline use long-lived credentials?
What privilege does the deployment identity have?
Can development pipelines modify production?
Are production deployments independently approved?46. Phase 8 — Secrets Analysis
Section titled “46. Phase 8 — Secrets Analysis”Create a secrets exposure model across environments.
Possible locations:
Environment variablesConfiguration filesCloud secret managersCI/CD variablesContainer manifestsRepositoriesApplication logsObject storageVM disk imagesBackupsDo not unnecessarily extract sensitive values.
Where possible, prove that access exists without exposing the secret itself.
47. Phase 9 — Identity Relationship Analysis
Section titled “47. Phase 9 — Identity Relationship Analysis”Now combine identity information across platforms.
Example:
Microsoft Entra ID | vEnterprise User | +----------------+ | | v v Azure AWS SSO | | v vAzure RBAC AWS Role | v Production48. Multi-Cloud Identity Questions
Section titled “48. Multi-Cloud Identity Questions”Ask:
Which identity provider controls workforce access?
Is federation used?
Which roles are mapped?
Do administrators reuse accounts?
Are highly privileged identities synchronised?
Can compromise of one identity provider affect multiple clouds?
Are service identities isolated from human users?49. Phase 10 — Cross-Cloud Trust Analysis
Section titled “49. Phase 10 — Cross-Cloud Trust Analysis”Multi-cloud security becomes especially important when environments are interconnected.
Potential relationships include:
AWS ↔ AzureAWS ↔ GCPAzure ↔ GCPCI/CD → Multiple CloudsIdentity Provider → Multiple CloudsKubernetes → Cloud IAMSaaS → Cloud APIBuild an explicit trust matrix.
| Source | Destination | Mechanism | Privilege | Risk |
|---|---|---|---|---|
| Entra ID | AWS | Federation | Admin | High |
| CI/CD | AWS | Workload Role | Deploy | High |
| CI/CD | Azure | Service Principal | Contributor | High |
| GKE | GCP | Workload Identity | Storage | Medium |
50. Attack Graph Development
Section titled “50. Attack Graph Development”Start turning individual observations into relationships.
Example:
Developer Account | vSource Repository | vDeployment Pipeline | vProduction Deployment Role | vAWS ProductionAnother:
Public Web Application | vApplication Workload | vManaged Identity | vSecret Store | vProduction Database51. Build the Attack Path Register
Section titled “51. Build the Attack Path Register”Create:
Attack Path IDEntry PointIntermediate SystemsIdentity ChangesPrivilege ChangesCritical AssetBusiness ImpactEvidenceConfidenceExample:
| ID | Entry | Path | Target | Severity |
|---|---|---|---|---|
| AP-01 | Dev portal | App → workload identity → secrets | Production DB | Critical |
| AP-02 | Developer | Repo → pipeline → AWS role | AWS Prod | Critical |
| AP-03 | Guest workload | Network → admin interface | Management | High |
52. Attack Path 01 — Application to Cloud Identity
Section titled “52. Attack Path 01 — Application to Cloud Identity”Possible scenario:
Internet | vPublic Application | vApplication Weakness | vApplication Workload | vCloud Workload Identity | vSensitive Cloud ResourceQuestions:
Can the workload identity access sensitive services?
Is the privilege necessary?
Would compromise of the application inherit cloud permissions?
Can the permissions be reduced?53. Attack Path 02 — Development to Production
Section titled “53. Attack Path 02 — Development to Production”Example:
Developer | vDevelopment Environment | vCI/CD Pipeline | vProduction Deployment Identity | vProduction Cloud AccountThis is frequently more important than a single software vulnerability.
54. Attack Path 03 — Cross-Cloud Identity
Section titled “54. Attack Path 03 — Cross-Cloud Identity”Example:
Enterprise Identity | vFederation | vAWS Administrative Role | vProduction AWSIf the same identity can also administer Azure or GCP, the potential blast radius grows dramatically.
55. Attack Path 04 — Kubernetes to Cloud
Section titled “55. Attack Path 04 — Kubernetes to Cloud”Example:
Application | vContainer | vKubernetes Service Account | vCloud Workload Identity | vCloud SecretsAssess the complete trust chain rather than reporting the application issue alone.
56. Attack Path 05 — CI/CD to Multi-Cloud
Section titled “56. Attack Path 05 — CI/CD to Multi-Cloud”Example:
Source Repository | vBuild Pipeline | +------------------+ | | | v v v AWS Azure GCPIf one pipeline can deploy across all three providers, it may represent an enterprise privilege choke point.
57. Privilege Escalation Analysis
Section titled “57. Privilege Escalation Analysis”Evaluate whether an authorised low-privilege identity could gain additional privileges because of:
Excessive IAM permissionsRole assumptionService identity impersonationPoorly scoped RBACInherited permissionsCI/CD deployment privilegesWorkload identitiesResource policy trustAdministrative delegationThe objective is to identify the permission relationship, not to maximise control.
58. Lateral Movement Analysis
Section titled “58. Lateral Movement Analysis”Cloud lateral movement may occur between:
Identity → IdentityWorkload → WorkloadAccount → AccountSubscription → SubscriptionProject → ProjectCloud → CloudKubernetes → CloudApplication → Cloud ServiceCI/CD → ProductionModel each transition explicitly.
59. Blast Radius Analysis
Section titled “59. Blast Radius Analysis”For every high-impact path ask:
What could this identity reach?
How many accounts?
How many subscriptions?
How many projects?
Which production systems?
Which data stores?
Which security systems?
Which backups?
Which identities?60. Privilege Choke Points
Section titled “60. Privilege Choke Points”Some identities or systems provide disproportionate control.
Examples:
Identity Provider AdministratorsCloud Organisation AdministratorsSubscription OwnersAWS Organisation AdministratorsDeployment PipelinesSecrets Management SystemsKubernetes AdministratorsBackup AdministratorsSecurity Platform AdministratorsThese should receive additional protection.
61. Phase 11 — Detection Assessment
Section titled “61. Phase 11 — Detection Assessment”A professional red team asks:
Could the organisation detect the behaviour being simulated?
Review defensive telemetry across:
AWS CloudTrailAWS GuardDutyAWS Security HubAzure Activity LogsMicrosoft Entra LogsMicrosoft Defender for CloudGoogle Cloud Audit LogsSecurity Command CenterKubernetes Audit LogsEndpoint TelemetrySIEM62. Build a Detection Matrix
Section titled “62. Build a Detection Matrix”| Activity | Expected Log | Monitoring | Alert |
|---|---|---|---|
| Role assumption | AWS CloudTrail | SIEM | Yes |
| Azure role change | Activity Log | SIEM | Yes |
| GCP IAM change | Audit Log | SIEM | Yes |
| Secret access | Cloud logs | SIEM | Expected |
| Kubernetes admin activity | Audit log | SIEM | Expected |
Determine whether telemetry exists and whether defenders would realistically notice meaningful events.
63. Detection Gaps
Section titled “63. Detection Gaps”Possible observations:
Cloud logs not centralisedAudit logging disabledShort log retentionPrivileged actions not alertedIdentity events excludedKubernetes audit logs unavailableCloud logs not connected to SIEMCross-cloud correlation missingThese may represent important systemic weaknesses.
64. Evidence Collection
Section titled “64. Evidence Collection”Every finding and attack path must be supported by evidence.
Possible evidence:
CLI outputCloud configurationIAM policyRBAC assignmentResource policyNetwork ruleApplication request/responseArchitecture diagramScreenshotAudit logAccess decision65. Evidence Naming Standard
Section titled “65. Evidence Naming Standard”Use consistent naming.
EVID-AWS-001EVID-AWS-002
EVID-AZ-001EVID-AZ-002
EVID-GCP-001
EVID-APP-001
EVID-PATH-00166. Evidence Log
Section titled “66. Evidence Log”Maintain:
| Evidence ID | Platform | Description | Finding |
|---|---|---|---|
| EVID-AWS-001 | AWS | IAM role policy | CLOUD-001 |
| EVID-AZ-001 | Azure | Role assignment | CLOUD-002 |
| EVID-GCP-001 | GCP | Service account privilege | CLOUD-003 |
Never rely on memory when writing the final report.
67. Example Finding — Excessive Workload Identity Privilege
Section titled “67. Example Finding — Excessive Workload Identity Privilege”CLOUD-001 — Application Workload Identity Can Access Production Secrets
Section titled “CLOUD-001 — Application Workload Identity Can Access Production Secrets”Severity
Section titled “Severity”High
Observation
Section titled “Observation”A workload identity assigned to an internet-facing application was authorised to access secrets associated with production backend systems.
Attack Path
Section titled “Attack Path”Internet |Application |Workload Identity |Secret Store |Production ServiceBusiness Impact
Section titled “Business Impact”Compromise of the application could potentially expand beyond the application host and affect production cloud services.
Root Cause
Section titled “Root Cause”The workload identity was granted permissions broader than required for normal application functionality.
Recommendation
Section titled “Recommendation”Reduce the workload identity to the minimum required permissions and separate production secret access from internet-facing application identities.
68. Example Finding — Development Pipeline Can Deploy to Production
Section titled “68. Example Finding — Development Pipeline Can Deploy to Production”CLOUD-002 — Development CI/CD Identity Has Production Deployment Privileges
Section titled “CLOUD-002 — Development CI/CD Identity Has Production Deployment Privileges”Severity
Section titled “Severity”Critical
Observation
Section titled “Observation”The pipeline used for development workloads also possessed permissions capable of modifying production infrastructure.
Impact
Section titled “Impact”Compromise of the development environment or pipeline could create a path into production.
Root Cause
Section titled “Root Cause”Development and production deployment responsibilities were not adequately separated.
Recommendation
Section titled “Recommendation”Use independent deployment identities and approval workflows for production environments.
69. Example Finding — Excessive Cross-Cloud Administrative Privilege
Section titled “69. Example Finding — Excessive Cross-Cloud Administrative Privilege”CLOUD-003 — Single Workforce Identity Holds Administrative Privileges Across Multiple Cloud Platforms
Section titled “CLOUD-003 — Single Workforce Identity Holds Administrative Privileges Across Multiple Cloud Platforms”Severity
Section titled “Severity”Critical
Observation
Section titled “Observation”A single enterprise identity possessed significant administrative privileges in AWS, Azure, and GCP.
Impact
Section titled “Impact”Compromise of the identity could create an organisation-wide multi-cloud security incident.
Recommendation
Section titled “Recommendation”Separate administrative roles, implement privileged identity management, require phishing-resistant MFA, and reduce standing administrative access.
70. Example Finding — Insufficient Cloud Logging
Section titled “70. Example Finding — Insufficient Cloud Logging”CLOUD-004 — Privileged Cloud Activity Is Not Centrally Correlated
Section titled “CLOUD-004 — Privileged Cloud Activity Is Not Centrally Correlated”Severity
Section titled “Severity”High
Observation
Section titled “Observation”Audit logs were available independently within AWS, Azure, and GCP but were not consistently centralised or correlated.
Impact
Section titled “Impact”Attackers moving between cloud platforms could perform suspicious actions without generating a unified incident trail.
Recommendation
Section titled “Recommendation”Centralise cloud identity and administrative telemetry into the enterprise SIEM and implement cross-cloud correlation rules.
71. Example Finding — Network Segmentation
Section titled “71. Example Finding — Network Segmentation”CLOUD-005 — Development Workloads Can Reach Production Management Services
Section titled “CLOUD-005 — Development Workloads Can Reach Production Management Services”Severity
Section titled “Severity”High
Observation
Section titled “Observation”Network controls allowed systems within the development environment to connect directly to production management services.
Impact
Section titled “Impact”Compromise of a lower-trust development workload could create a path toward sensitive production infrastructure.
Recommendation
Section titled “Recommendation”Enforce deny-by-default segmentation between environments and expose administrative services only through approved management networks.
72. Finding Register
Section titled “72. Finding Register”Build a central register.
| ID | Finding | Platform | Severity | Attack Path |
|---|---|---|---|---|
| CLOUD-001 | Excessive workload privileges | AWS | High | AP-01 |
| CLOUD-002 | Pipeline production privilege | Multi-Cloud | Critical | AP-02 |
| CLOUD-003 | Cross-cloud admin identity | Identity | Critical | AP-03 |
| CLOUD-004 | Logging gap | Multi-Cloud | High | — |
| CLOUD-005 | Segmentation weakness | Network | High | AP-04 |
73. Separate Findings From Attack Paths
Section titled “73. Separate Findings From Attack Paths”This distinction is extremely important.
A finding is an individual weakness.
Example:
Development pipeline has excessive permissions.An attack path explains how multiple conditions combine.
Developer |Repository |CI/CD Pipeline |Production Deployment Identity |Critical Production ResourceExecutive stakeholders often understand attack paths more easily than long vulnerability lists.
74. Root Cause Analysis
Section titled “74. Root Cause Analysis”Do not stop at:
This IAM role is overprivileged.
Ask:
Why was it allowed to become overprivileged?
Possible root causes:
No cloud permission governanceNo least privilege processNo environment separationWeak identity lifecycleLegacy integrationRapid acquisitionNo privilege reviewNo architecture ownership75. Enterprise Security Themes
Section titled “75. Enterprise Security Themes”Group findings into systemic themes.
Possible themes:
Identity GovernanceCloud IAMNetwork SegmentationWorkload IdentityCI/CD SecuritySecrets ManagementCloud LoggingPrivileged AccessApplication SecurityMulti-Cloud GovernanceThis makes the report useful for strategic remediation.
76. Risk Prioritisation
Section titled “76. Risk Prioritisation”Prioritise issues using:
ExploitabilityExposurePrivilege gainedData sensitivityBlast radiusAttack path positionDetection capabilityBusiness criticalityDo not prioritise based only on CVSS.
77. Attack Path Severity
Section titled “77. Attack Path Severity”An attack path may be more severe than any individual weakness that forms part of it.
Example:
Moderate Application Weakness +Moderate IAM Misconfiguration +Weak Network Segmentation =Critical Production Attack PathThis is one of the most important lessons in enterprise offensive security.
78. Remediation Strategy
Section titled “78. Remediation Strategy”Recommend remediation at three levels.
Immediate
Section titled “Immediate”Examples:
Remove excessive roleBlock unnecessary network pathRotate exposed secretDisable obsolete identityRestrict public resourceTactical
Section titled “Tactical”Examples:
Separate development and production identitiesImplement workload-specific IAM rolesCentralise loggingIntroduce privileged access workflowsStrategic
Section titled “Strategic”Examples:
Multi-cloud identity governanceCloud security architecture standardsZero Trust architectureAutomated IAM reviewPolicy-as-CodeContinuous cloud posture management79. Build the Before Architecture
Section titled “79. Build the Before Architecture”Example:
Developer | v CI/CD Pipeline / | \ v v v AWS Azure GCP | | | +---------+---------+ | Broad Privilege80. Build the Improved Architecture
Section titled “80. Build the Improved Architecture”Example:
Developer | v Source Repository | v CI/CD Platform / | \ v v v AWS Deploy Azure GCP Deploy Role Role Role | | | Scoped Scoped Scoped | | | v v v Approved Production ResourcesEach environment has independently scoped privileges.
81. Executive Attack Narrative
Section titled “81. Executive Attack Narrative”Create a short business-oriented narrative.
Example:
The assessment identified several individually moderate cloud security weaknesses which, when combined, created a viable path from a lower-trust development environment to production cloud resources. The most significant exposure resulted from excessive privileges assigned to shared deployment identities and insufficient separation between development and production environments.
This is much stronger than listing individual scanner findings.
82. Technical Attack Narrative
Section titled “82. Technical Attack Narrative”A technical narrative may look like:
1. Internet-facing development service identified.
2. Application architecture mapped.
3. Associated deployment pipeline discovered.
4. Pipeline used shared deployment identity.
5. Identity possessed permissions within production.
6. Network architecture allowed production resource access.
7. Controlled validation confirmed unnecessary production privilege.
8. Testing stopped once sufficient evidence was collected.83. Red Team Report Structure
Section titled “83. Red Team Report Structure”Create:
Multi-Cloud Enterprise Red Team Report|├── Executive Summary├── Scope├── Rules of Engagement├── Methodology├── Enterprise Architecture├── External Attack Surface├── AWS Assessment├── Azure Assessment├── GCP Assessment├── Identity Analysis├── Application Assessment├── Kubernetes Assessment├── CI/CD Assessment├── Attack Paths├── Detection Assessment├── Findings├── Strategic Security Themes├── Remediation Roadmap└── Appendices84. Executive Summary
Section titled “84. Executive Summary”The executive summary should answer:
What did we test?
What was the overall security posture?
What are the most important attack paths?
What business assets were at risk?
Could attackers move between clouds?
Would defenders detect the activity?
What should leadership fix first?Avoid excessive technical detail.
85. Technical Findings
Section titled “85. Technical Findings”Each finding should contain:
Finding IDTitleSeverityAffected assetsDescriptionEvidenceAttack scenarioBusiness impactRoot causeRecommendationReferences86. Strategic Remediation Roadmap
Section titled “86. Strategic Remediation Roadmap”Build a roadmap.
0–30 Days
Section titled “0–30 Days”Remove dangerous permissionsRestrict excessive network pathsFix critical secrets exposureProtect privileged identitiesCentralise missing critical logs30–90 Days
Section titled “30–90 Days”Implement environment separationImprove workload identityReview CI/CD privilegesImplement privileged access managementImprove cloud detection90–180 Days
Section titled “90–180 Days”Establish multi-cloud governanceIntroduce continuous IAM analysisImplement policy-as-codeImprove Zero Trust architectureAutomate attack-path monitoring87. Defensive Validation
Section titled “87. Defensive Validation”For every significant attack path, add:
PreventDetectRespondRecoverExample:
Prevent
Section titled “Prevent”Least privilege deployment roles.
Detect
Section titled “Detect”Alert when development identities interact with production.
Respond
Section titled “Respond”Disable compromised pipeline identity.
Recover
Section titled “Recover”Redeploy approved infrastructure and rotate affected secrets.
88. Purple-Team Thinking
Section titled “88. Purple-Team Thinking”A mature red team engagement should improve defence.
For each path ask:
Which event should have generated telemetry?
Was that telemetry collected?
Was an alert generated?
Would the SOC understand the alert?
Could responders contain the identity quickly?
Would investigation show the complete attack path?89. Multi-Cloud Attack Path Diagram
Section titled “89. Multi-Cloud Attack Path Diagram”Your final report should contain at least one enterprise-level attack-path diagram.
Example:
INTERNET | v Public Application | v Application Role | v AWS Secret | v CI/CD Credential | v CI/CD Platform / \ v v Azure Deploy GCP Deploy Role Role \ / \ / v v PRODUCTION | v Critical Data90. Evidence Sanitisation
Section titled “90. Evidence Sanitisation”Before final submission:
Remove passwordsRemove access tokensRemove API secretsMask sensitive identifiersMask customer informationRemove unnecessary personal informationReports frequently become widely distributed inside organisations.
Evidence must therefore be handled securely.
91. Cleanup
Section titled “91. Cleanup”After validation:
Remove temporary test resourcesDelete test identities where requiredRemove temporary permissionsRemove uploaded test filesRemove temporary firewall rulesTerminate test sessionsVerify cloud configurationDocument remaining artefactsNever leave an environment weaker than you found it.
92. Project Deliverables
Section titled “92. Project Deliverables”Your completed capstone should contain:
01 Scope Document02 Rules of Engagement03 Enterprise Architecture Diagram04 External Attack Surface Inventory05 AWS Assessment06 Azure Assessment07 GCP Assessment08 Identity Relationship Map09 Network Trust Matrix10 Application Assessment11 Kubernetes Assessment12 CI/CD Assessment13 Attack Path Register14 Evidence Log15 Finding Register16 Detection Matrix17 Remediation Roadmap18 Executive Summary19 Final Red Team Report20 Executive Presentation93. Capstone Toolkit
Section titled “93. Capstone Toolkit”Create the following toolkit in your knowledge base:
Multi-Cloud Enterprise Red Team Toolkit/|├── 01 Engagement Scope Template├── 02 Rules of Engagement├── 03 External Attack Surface Worksheet├── 04 Enterprise Asset Inventory├── 05 AWS Assessment Checklist├── 06 Azure Assessment Checklist├── 07 GCP Assessment Checklist├── 08 Cloud IAM Worksheet├── 09 Workload Identity Review├── 10 Federation Review├── 11 Network Trust Matrix├── 12 Kubernetes Review├── 13 CI-CD Security Review├── 14 Secrets Review├── 15 Application Security Review├── 16 Multi-Cloud Trust Matrix├── 17 Attack Path Worksheet├── 18 Attack Path Register├── 19 Detection Matrix├── 20 Evidence Log├── 21 Finding Register├── 22 Finding Template├── 23 Remediation Roadmap├── 24 Executive Summary Template├── 25 Red Team Report Template└── 26 Executive Presentation Template94. Final Assessment Checklist
Section titled “94. Final Assessment Checklist”Before marking the capstone complete, verify:
Governance
Section titled “Governance”-
Written authorisation exists
-
Scope documented
-
Rules of engagement documented
-
Stop conditions understood
-
Out-of-scope systems identified
Reconnaissance
Section titled “Reconnaissance”-
External attack surface mapped
-
Domains reviewed
-
Applications inventoried
-
Cloud platforms identified
-
AWS identities reviewed
-
IAM permissions reviewed
-
Trust policies reviewed
-
Workload identities reviewed
-
Network architecture reviewed
-
Sensitive resources reviewed
-
Logging reviewed
-
Entra identities reviewed
-
Azure RBAC reviewed
-
Managed identities reviewed
-
Key Vault reviewed
-
Networking reviewed
-
Logging reviewed
-
GCP IAM reviewed
-
Service accounts reviewed
-
Resource permissions reviewed
-
Networking reviewed
-
Sensitive resources reviewed
-
Logging reviewed
Enterprise
Section titled “Enterprise”-
Federation reviewed
-
Multi-cloud relationships mapped
-
CI/CD reviewed
-
Kubernetes reviewed where applicable
-
Secrets management reviewed
-
Environment separation reviewed
Attack Paths
Section titled “Attack Paths”-
Individual weaknesses identified
-
Relationships mapped
-
Critical assets identified
-
Attack paths constructed
-
Blast radius analysed
-
Controlled validation completed
-
Testing stopped at sufficient proof
Detection
Section titled “Detection”-
Security telemetry identified
-
Logging gaps documented
-
Detection matrix completed
-
SOC visibility considered
Reporting
Section titled “Reporting”-
Evidence collected
-
Evidence sanitised
-
Findings written
-
Root causes identified
-
Business impact described
-
Remediation provided
-
Executive summary written
-
Final report completed
95. Questions You Should Be Able to Answer
Section titled “95. Questions You Should Be Able to Answer”After completing this project, you should confidently answer:
Attack Surface
Section titled “Attack Surface”How would you map a multi-cloud enterprise attack surface?
How would you assess IAM relationships and workload identities?
How do Entra ID, Azure RBAC, service principals, and managed identities relate?
Why are service accounts important during GCP assessments?
Identity
Section titled “Identity”How can enterprise identity create attack paths across multiple clouds?
Why can deployment pipelines become high-value privilege choke points?
Kubernetes
Section titled “Kubernetes”How can a vulnerable workload become a cloud security problem?
Attack Paths
Section titled “Attack Paths”Why is an attack-path model more valuable than a vulnerability list?
Detection
Section titled “Detection”How would you determine whether cloud attack activity could be detected?
Reporting
Section titled “Reporting”How would you communicate a complex cloud attack path to executive leadership?
96. Professional Red Team Mindset
Section titled “96. Professional Red Team Mindset”A beginner thinks:
I found an exposed service.
An intermediate tester thinks:
Can this service be compromised?
A professional red teamer thinks:
If this service were compromised, which identity would I gain, which trust relationships would become available, which critical assets could eventually be affected, how far could the attack propagate, and would defenders detect it?
That progression is the purpose of this capstone.
97. Think in Relationships
Section titled “97. Think in Relationships”Enterprise red teaming becomes easier when you stop viewing systems independently.
Think:
User |Identity |Application |Workload |Cloud Role |Secret |Pipeline |Production Identity |Critical AssetEvery arrow represents a trust relationship.
Every trust relationship should be justified.
98. The Most Important Multi-Cloud Questions
Section titled “98. The Most Important Multi-Cloud Questions”During every assessment keep asking:
What is exposed?
Who can authenticate?
What identity is being used?
What permissions does that identity possess?
What does this workload trust?
What trusts this workload?
Can development affect production?
Can one identity cross cloud boundaries?
Which system controls enterprise identity?
Where are the privilege choke points?
What critical assets are reachable?
How large is the blast radius?
Would security monitoring detect this?
What is the smallest safe proof?
What is the underlying root cause?99. Common Capstone Mistakes
Section titled “99. Common Capstone Mistakes”Avoid:
Scanning everything without understanding architecture
Treating AWS, Azure, and GCP as unrelated environments
Focusing only on vulnerabilities
Ignoring enterprise identity
Ignoring workload identities
Ignoring CI/CD
Ignoring Kubernetes-to-cloud relationships
Ignoring network trust
Reporting every permission without analysing impact
Over-testing after sufficient evidence exists
Collecting sensitive data unnecessarily
Ignoring defensive visibility
Writing findings without root-cause analysis
Producing a technical report with no business narrative100. Definition of Success
Section titled “100. Definition of Success”A successful red team engagement does not mean:
obtaining maximum access.
Success means:
Understand the enterprise |Identify realistic weaknesses |Connect weaknesses into attack paths |Safely validate the important relationships |Demonstrate business impact |Show defensive visibility |Collect clear evidence |Identify root causes |Provide actionable remediation101. Capstone Outcome
Section titled “101. Capstone Outcome”By completing this project, you have moved beyond platform-specific cloud testing.
You have practised analysing:
AWSAzureGCPEnterprise IdentityApplicationsAPIsKubernetesCI/CDWorkload IdentitySecretsNetworkingFederationLoggingAttack PathsBusiness RiskThese are the same domains that frequently intersect during real enterprise cloud security assessments and red team engagements.
102. Key Takeaways
Section titled “102. Key Takeaways”-
Multi-cloud red teaming is primarily about relationships and trust.
-
Identity frequently becomes the bridge between cloud platforms.
-
Workload identities deserve the same attention as human identities.
-
Development environments can create unexpected paths toward production.
-
CI/CD infrastructure may hold extremely powerful deployment privileges.
-
Kubernetes workloads can inherit cloud permissions.
-
Individual medium-risk weaknesses can combine into critical attack paths.
-
Attack paths provide more context than isolated findings.
-
Cloud logs must be analysed as part of the security architecture.
-
Defensive visibility should be evaluated alongside offensive exposure.
-
Evidence should prove the risk without creating unnecessary impact.
-
Root-cause remediation is more valuable than fixing symptoms individually.
-
Professional red teaming ends with communication, remediation, and improvement—not exploitation.
103. Final Enterprise Red Team Workflow
Section titled “103. Final Enterprise Red Team Workflow”AUTHORISATION | vSCOPE | vENTERPRISE RECONNAISSANCE | vASSET DISCOVERY | vAWS + AZURE + GCP ENUMERATION | vIDENTITY ANALYSIS | vAPPLICATION + API REVIEW | vWORKLOAD + KUBERNETES ANALYSIS | vCI/CD + SECRETS REVIEW | vNETWORK + TRUST ANALYSIS | vCROSS-CLOUD RELATIONSHIPS | vATTACK PATH DEVELOPMENT | vCONTROLLED VALIDATION | vBLAST RADIUS ANALYSIS | vDETECTION ASSESSMENT | vEVIDENCE | vFINDINGS | vROOT CAUSE | vREMEDIATION ROADMAP | vEXECUTIVE REPORTINGWhat’s Next?
Section titled “What’s Next?”You have now completed the Multi-Cloud Enterprise Red Team Capstone.
This project brings together the major offensive-security disciplines required to think beyond individual vulnerabilities and evaluate an enterprise as a connected system of:
Identity → Applications → Workloads → Cloud Platforms → Networks → Trust → Critical Assets
The next stage should shift from learning individual techniques toward demonstrating your capability as a professional Ethical Hacker through:
-
portfolio-ready assessment documentation;
-
attack-path explanations;
-
technical and executive reporting;
-
scenario-based interview preparation;
-
penetration testing methodology questions;
-
cloud and enterprise security interview scenarios;
-
communicating findings to technical and non-technical stakeholders.
➡️ Next: 10 — Interview Preparation
This works well as the **final enterprise project** because it forces the learner to combine AWS, Azure, GCP, identity, Kubernetes, applications, CI/CD, detection, and reporting into one complete engagement rather than treating each skill separately.