本文へ移動
cccskills
無料GitHub で公開

emulating-cloud-attacks-with-stratus-red-team

Install and run Stratus Red Team to detonate granular, MITRE ATT&CK-mapped AWS, Azure, GCP, and Kubernetes attack techniques through their warmup-detonate-revert-cleanup lifecycle, then verify the telemetry they generate. Use to validate that cloud detections (CloudTrail, GuardDuty, Microsoft Sentinel, GCP SCC, Falco) actually fire, or to run a repeatable purple-team exercise generating realistic attacker telemetry.

インストール方法を見る

含まれるファイル(5)

  • SKILL.md11.1 KB
  • LICENSE11.0 KB
  • references/api-reference.md2.4 KB
  • references/standards.md1.2 KB
  • scripts/agent.py5.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Emulating Cloud Attacks with Stratus Red Team

Legal Notice: This skill is for authorized security testing and detection-validation purposes only. Stratus Red Team spins up and modifies real cloud infrastructure in the account whose credentials you supply. Only run it in accounts you own or are explicitly authorized to test. Always cleanup afterwards to avoid orphaned, billable, or insecure resources. Unauthorized use against systems you do not control is illegal.

Overview

Stratus Red Team is an open-source "Atomic Red Team for the cloud," maintained by Datadog. It is a self-contained Go binary that programmatically detonates granular, well-documented offensive techniques against AWS, Azure, GCP, and Kubernetes, then lets you cleanly revert and remove everything it created. Unlike a full exploitation framework, Stratus is purpose-built for detection engineering and purple teaming: each technique maps to a MITRE ATT&CK tactic and ships with a precise description of the cloud API calls it generates, so a blue team can confirm whether their CloudTrail/GuardDuty/Sentinel/Falco detections actually fire.

Every technique has a deterministic lifecycle. Stratus first provisions any prerequisite infrastructure with embedded Terraform (the warmup phase), then performs the malicious actions (detonate), optionally reverts the side effects so you can detonate again, and finally cleanups the prerequisite infrastructure. Because the prerequisites and the attack are decoupled, you can iterate on a detection by detonating the same technique repeatedly without re-provisioning. The tool uses your standard cloud SDK credential chain (AWS profiles/env vars, az login, GCP ADC, kubeconfig), so it operates with exactly the permissions of the identity you authenticate as.

This skill covers installing Stratus, listing and filtering the technique catalog, running the full warmup-detonate-revert-cleanup lifecycle, mapping detonations to the telemetry they produce, and wiring the results into a detection-validation workflow. Source: github.com/DataDog/stratus-red-team and stratus-red-team.cloud official documentation.

When to Use

  • Validating that a new or existing cloud detection rule (CloudTrail, GuardDuty, Microsoft Sentinel, GCP SCC, Falco) actually triggers on real attacker activity
  • Building a repeatable purple-team exercise for cloud TTPs without writing bespoke attack scripts
  • Generating realistic, MITRE-mapped telemetry to test SIEM ingestion and alert routing
  • Measuring detection coverage of a cloud environment against a known catalog of techniques
  • Onboarding analysts with safe, reversible hands-on cloud attack simulations

Prerequisites

  • Stratus Red Team binary (Go 1.23+ to build from source, or Homebrew/Docker):
    # Go install
    go install -v github.com/datadog/stratus-red-team/v2/cmd/stratus@latest
    
    # Homebrew
    brew tap datadog/stratus-red-team https://github.com/DataDog/stratus-red-team
    brew install datadog/stratus-red-team/stratus-red-team
    
    # Docker
    docker run --rm -v $HOME/.stratus-red-team/:/root/.stratus-red-team/ \
      -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN \
      ghcr.io/datadog/stratus-red-team list
    
  • Authenticated cloud credentials for the target provider:
    # AWS — verify identity before detonating
    export AWS_PROFILE=stratus-lab
    aws sts get-caller-identity
    
    # Azure
    az login
    
    # GCP
    gcloud auth application-default login
    
    # Kubernetes
    kubectl config current-context
    
  • A dedicated, non-production lab account or subscription (techniques create real resources)
  • Terraform is embedded; no separate install is required, but outbound HTTPS to download provider plugins on first warmup is needed

Objectives

  • Install Stratus Red Team and confirm the target cloud identity
  • Enumerate and filter techniques by platform and MITRE ATT&CK tactic
  • Execute the warmup -> detonate -> revert -> cleanup lifecycle safely
  • Map each detonation to the cloud API calls and log sources it generates
  • Validate detection rules against the produced telemetry and track coverage
  • Guarantee no residual infrastructure remains after testing

MITRE ATT&CK Mapping

IDNameUse in this skill
T1078Valid AccountsEmulation runs as a valid cloud identity; many techniques abuse legitimate credentials/API access
T1078.004Valid Accounts: Cloud Accountse.g. aws.credential-access.ec2-steal-instance-credentials produces cloud-account abuse telemetry
T1580Cloud Infrastructure DiscoveryDiscovery-tactic techniques such as aws.discovery.*
T1530Data from Cloud StorageExfiltration techniques such as aws.exfiltration.ec2-share-ebs-snapshot
T1098Account ManipulationPersistence techniques such as aws.persistence.iam-create-admin-user

Workflow

1. Confirm identity and list the technique catalog

Always confirm which account you are about to attack, then browse the catalog.

aws sts get-caller-identity
stratus list
# Filter to a single platform
stratus list --platform aws
# Filter by MITRE ATT&CK tactic
stratus list --mitre-attack-tactic credential-access

2. Inspect a specific technique before running it

Read exactly what a technique will do and which detonation/telemetry it produces.

stratus show aws.credential-access.ec2-steal-instance-credentials

3. Warm up prerequisite infrastructure

Provision the prerequisites with embedded Terraform without performing the attack yet.

stratus warmup aws.credential-access.ec2-steal-instance-credentials
stratus status

4. Detonate the technique

Execute the malicious actions; this is what your detections must catch. Warmup is implicit if not already done.

stratus detonate aws.credential-access.ec2-steal-instance-credentials
# Detonate and force a re-warmup in one step
stratus detonate aws.persistence.iam-create-admin-user --force

5. Inspect status and the telemetry generated

Check lifecycle state, then pull the corresponding control-plane logs to confirm the attack landed.

stratus status
# Pull recent CloudTrail events to verify the detonation
aws cloudtrail lookup-events \
  --lookup-attributes AttributeKey=EventName,AttributeValue=CreateAccessKey \
  --max-results 10

6. Validate the detection

Confirm your SIEM/detection fired. Example: query Athena/CloudTrail or check GuardDuty findings.

aws guardduty list-findings --detector-id "$DETECTOR_ID" \
  --finding-criteria '{"Criterion":{"updatedAt":{"GreaterThanOrEqual":'"$(date -d '-1 hour' +%s)"'000}}}'

7. Revert side effects to re-detonate

Undo the detonation while keeping prerequisites so you can iterate on a detection.

stratus revert aws.credential-access.ec2-steal-instance-credentials
stratus detonate aws.credential-access.ec2-steal-instance-credentials   # run again

8. Clean up all infrastructure

Tear down everything a technique created. Always finish here.

stratus cleanup aws.credential-access.ec2-steal-instance-credentials
# Nuke everything Stratus ever provisioned in this account
stratus cleanup --all
stratus status   # confirm COLD state for all techniques

9. Drive it programmatically for coverage runs

Loop over a tactic to measure detection coverage, then clean up. See scripts/agent.py.

python scripts/agent.py --platform aws --tactic credential-access --detonate --cleanup

Tools and Resources

ResourcePurposeLink
Stratus Red Team GitHubSource, releases, technique sourcehttps://github.com/DataDog/stratus-red-team
Stratus Red Team docsTechnique catalog and lifecycle referencehttps://stratus-red-team.cloud
Attack technique listFull per-platform technique IDshttps://stratus-red-team.cloud/attack-techniques/list/
MITRE ATT&CK CloudTactic/technique reference for mappinghttps://attack.mitre.org/matrices/enterprise/cloud/
Atomic Red TeamComplementary endpoint emulationhttps://github.com/redcanaryco/atomic-red-team

Detection-Validation Mapping

For purple-team value, pair each detonation with the telemetry and detection it should trigger:

TechniqueExpected telemetryDetection to validate
aws.credential-access.ec2-steal-instance-credentialsCloudTrail use of role creds from a non-EC2 IPGuardDuty UnauthorizedAccess:IAMUser/InstanceCredentialExfiltration
aws.persistence.iam-create-admin-userCreateUser + AttachUserPolicy (AdministratorAccess)CloudTrail/Sentinel rule on admin-policy attach
aws.exfiltration.ec2-share-ebs-snapshotModifySnapshotAttribute sharing to external accountGuardDuty Exfiltration:EC2/... / custom rule
aws.discovery.ec2-enumerate-from-instanceBurst of Describe* from instance roleEnumeration-burst detection

After detonation, confirm the alert fired end-to-end (source -> SIEM -> ticket). If it did not, you have found a coverage gap; document it before cleaning up.

Cost and Safety Notes

  • Some techniques provision billable resources (EC2 instances, EBS snapshots). Always run stratus cleanup --all and verify stratus status returns COLD.
  • Never run Stratus with production credentials; use a dedicated lab account/subscription.
  • The state directory ~/.stratus-red-team/ holds Terraform state — preserve it until cleanup completes, or you may strand resources.

Lifecycle State Reference

StateMeaning
COLDNo prerequisites provisioned; nothing to clean up
WARMPrerequisites provisioned but not yet detonated
DETONATEDAttack actions performed; side effects present

Validation Criteria

  • Stratus installed and stratus list returns the technique catalog
  • Target cloud identity confirmed via sts get-caller-identity / equivalent
  • Technique inspected with stratus show before detonation
  • Warmup completed and status shows WARM
  • Detonation completed and status shows DETONATED
  • Generated telemetry located in CloudTrail/GuardDuty/SIEM
  • Detection rule confirmed to fire (or coverage gap documented)
  • Technique reverted and re-detonated to confirm repeatability
  • stratus cleanup --all run and status returns COLD for every technique
  • No orphaned billable resources remain in the account

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket's dpapi.py, including domain-wide decryption via the DPAPI backup key. Use during authorized red-team credential-access engagements after gaining a foothold or when triaging DPAPI blobs pulled from a host.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Anthropic-Cybersecurity-Skills3.4万2026年8月31日 更新

Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target's NT hash without a password reset. Use when BloodHound shows GenericWrite/GenericAll/AddKeyCredentialLink over a target, as a stealthier alternative to ForceChangePassword, during authorized red-team engagements.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Anthropic-Cybersecurity-Skills3.4万2026年8月31日 更新

Prepare a defense-contractor environment for CMMC Level 2 certification: scope CUI and FCI, implement the 110 NIST SP 800-171 Rev 2 security requirements across 14 families, compute the SPRS score with the DoD Assessment Methodology, manage a compliant POA&M, and ready the organization for a C3PAO assessment. Use when an organization handles Controlled Unclassified Information (CUI) under a DoD contract, when a contract carries DFARS clause 252.204-7012/7019/7020/7021, when preparing for or responding to a CMMC assessment, when computing or improving an SPRS score, when building a System Security Plan or POA&M for 800-171, or when scoping which systems are in the CUI boundary. Keywords: CMMC, CMMC Level 2, NIST 800-171, SP 800-171 Rev 2, CUI, FCI, SPRS, DFARS 7012, C3PAO, POA&M, System Security Plan, DoD Assessment Methodology, 110 controls, defense industrial base, DIB, FedRAMP equivalency.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Anthropic-Cybersecurity-Skills3.4万2026年8月31日 更新

Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings before any destructive analysis.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Anthropic-Cybersecurity-Skills3.4万2026年8月31日 更新

Detect dangerous ACL misconfigurations in Active Directory using ldap3 to identify GenericAll, WriteDACL, and WriteOwner abuse paths

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Anthropic-Cybersecurity-Skills3.4万2026年8月31日 更新

Perform static analysis of Android APK malware using apktool for resource decompilation, jadx for Java source recovery, and androguard for manifest inspection, dangerous permission-combination detection, and identification of obfuscated code, dynamic code loading, and reflection-based API calls. Use to statically triage a suspicious APK without executing it or to build mobile malware detection rules.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Anthropic-Cybersecurity-Skills3.4万2026年8月31日 更新

mukul975 のスキルをすべて見る

このスキルの問題を報告する