abusethe.cloud reusable cloud abuse techniques

Cloud abuse technique reference

abusethe.cloud

Learn the attacker idea before the AWS implementation.

Reusable cloud-native offensive techniques, their enabling properties, and validated AWS implementations.

Browse from attacker intent

  1. ObjectiveWhat capability does the attacker want?
  2. Technique and primitiveWhat reusable method and enabling boundary produce it?
  3. ImplementationsWhich AWS mechanisms satisfy the required properties?

All techniques

8 entries

Collect data

Passively collect workload network traffic

Use cloud control-plane configuration to copy selected workload packets outside the workload's user space to a separate collector.

Platform-level packet duplication outside workload control Implementations: VPC Traffic Mirroring, AWS RAM

Manipulate workload behavior

Control a VPC's DNS from another AWS account

Attach externally owned DNS configuration so its owner can change answers used by workloads in a target VPC.

Cross-account attachment of externally controlled DNS state Implementations: Route 53 Profiles, AWS RAM

Cause destructive impact

Encrypt S3 objects in place with an attacker-held key

Rewrite S3 objects server-side under SSE-C so recovery requires the supplied key, a retained version, or an independent backup.

Server-side destructive transformation with an attacker-held key Implementations: Amazon S3

Shift attribution

Execute AWS actions through a service execution role

Submit attacker-controlled work that performs downstream AWS API calls under a service-operated execution-role session.

AWS-managed execution under a passed service role Implementations: SageMaker

Maintain network access

Keep private service access after authorization is revoked

Preserve an established PrivateLink endpoint after its owner loses permission to create new connections.

Creation-time authorization without continuous re-evaluation Implementations: PrivateLink

Collect data

Read S3 through an alternate authorization plane

Create effective S3 data access through Access Grants relationships that are not represented by the bucket policy alone.

Credential vending through an alternate authorization plane Implementations: S3 Access Grants

Maintain privileged access

Restore privileged IAM state after remediation

Use recurring reconciliation to recreate a privileged IAM identity, policy attachment, and access key after defenders remove them.

Malicious desired-state reconciliation Implementations: Lambda, EventBridge

Acquire credentials

Acquire renewable workload-role credentials

Turn recurring AWS-managed execution into a renewable source of a useful workload role's temporary sessions.

AWS-managed code execution under a workload role Implementations: Lambda, Glue