# Stratus Red Team [![made-with-Go](https://img.shields.io/badge/Made%20with-Go-1f425f.svg)](http://golang.org) [![Tests](https://github.com/DataDog/stratus-red-team/actions/workflows/test.yml/badge.svg)](https://github.com/DataDog/stratus-red-team/actions/workflows/test.yml) [![static analysis](https://github.com/DataDog/stratus-red-team/actions/workflows/static-analysis.yml/badge.svg)](https://github.com/DataDog/stratus-red-team/actions/workflows/static-analysis.yml) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DataDog/stratus-red-team/badge)](https://api.securityscorecards.dev/projects/github.com/DataDog/stratus-red-team) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/6530/badge)](https://bestpractices.coreinfrastructure.org/projects/6530)

Stratus Red Team

Stratus Red Team is "[Atomic Red Team](https://github.com/redcanaryco/atomic-red-team)™" for the cloud, providing granular and self-contained emulation of offensive attack techniques.

Terminal recording

Announcement blog posts: - https://www.datadoghq.com/blog/cyber-attack-simulation-with-stratus-red-team/ - https://blog.christophetd.fr/introducing-stratus-red-team-an-adversary-emulation-tool-for-the-cloud/ ## Getting Started Stratus Red Team is a self-contained Go binary. See the documentation at **[stratus-red-team.cloud](https://stratus-red-team.cloud/)**: - [Stratus Red Team Concepts](https://stratus-red-team.cloud/user-guide/getting-started/#concepts) - [Installing Stratus Red Team](https://stratus-red-team.cloud/user-guide/getting-started/#installation) - Homebrew formula, Docker image, and pre-built binaries available - [Available Attack Techniques](https://stratus-red-team.cloud/attack-techniques/list/), mapped to MITRE ATT&CK ## Installation ### Direct install Requires Go 1.23+ ``` 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 ``` ### Pre-built binaries For Linux, Windows, and macOS: download one of the [pre-built binaries](https://github.com/datadog/stratus-red-team/releases). ### Docker ```bash IMAGE="ghcr.io/datadog/stratus-red-team" alias stratus="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 -e AWS_DEFAULT_REGION $IMAGE" ``` ### asdf Install specific versions of stratus-red-team using [asdf](https://asdf-vm.com/) and the [stratus-red-team plugin](https://github.com/asdf-community/asdf-stratus-red-team): ```bash asdf plugin add stratus-red-team https://github.com/asdf-community/asdf-stratus-red-team.git asdf install stratus-red-team latest ``` ## Community Posts and projects from the community: Open-source projects: - [Threatest](https://github.com/DataDog/threatest) - [AWS Threat Detection with Stratus Red Team](https://github.com/sbasu7241/AWS-Threat-Simulation-and-Detection) Videos: - [Reproducing common attacks in the cloud with Stratus Red Team](https://www.youtube.com/watch?v=M5DGXWF2ld0) - [Stratus Red Team: AWS EC2 Instance Credential Theft | Threat SnapShot](https://www.youtube.com/watch?v=TVS-M6DrSPw) - [Automated Attack Simulation in AWS for Red Teaming](https://www.youtube.com/watch?v=O_vNAKLnSc0) Blog posts: - [AWS threat emulation and detection validation with Stratus Red Team and Datadog Cloud SIEM](https://www.datadoghq.com/blog/aws-threat-emulation-detection-validation-datadog/) - [Adversary emulation on AWS with Stratus Red Team and Wazuh](https://wazuh.com/blog/adversary-emulation-on-aws-with-stratus-red-team-and-wazuh/) - [Sky's the Limit: Stratus Red Team for Azure](https://blog.detect.dev/posts/azure_for_stratus.html) - [Detecting realistic AWS cloud-attacks using Azure Sentinel](https://medium.com/falconforce/falconfriday-detecting-realistic-aws-cloud-attacks-using-azure-sentinel-0xff1c-b62fd45c87dc) - [A Data Driven Comparison of Open Source Adversary Emulation Tools](https://www.picussecurity.com/resource/blog/data-driven-comparison-between-open-source-adversary-emulation-tools) - [Making Security Relevant in the Cloud](https://www.cloudreach.com/en/technical-blog/making-security-relevant-in-the-cloud/) - [Detonating attacks with Datadog Stratus Red Team](https://chrisdunne.com/post/detonating-attacks-with-datadog-stratus-red-team) - [AWS CloudTrail cheatsheet](https://invictus-ir.medium.com/aws-cloudtrail-cheat-sheet-dcf2b92e37e2) - [Adversary emulation on GCP with Stratus Red Team and Wazuh](https://wazuh.com/blog/adversary-emulation-on-gcp-with-stratus-red-team-and-wazuh/) - [Automated First-Response in AWS using Sigma and Athena](https://invictus-ir.medium.com/automated-first-response-in-aws-using-sigma-and-athena-615940bedc56) - [AWS Cloud Detection Lab: Cloud Pen-testing with Stratus Red Team](https://medium.com/@goodycyb/aws-cloud-detection-lab-1%EF%B8%8F%E2%83%A3-%EF%B8%8F-cloud-pen-testing-with-stratus-red-team-tool-69b4fab24743) Talks: - [Purple Teaming & Adversary Emulation in the Cloud with Stratus Red Team, DEF CON Cloud Village 2022](https://www.youtube.com/watch?v=rXFFuYbkntU) - [Threat-Driven Development with Stratus Red Team](https://www.youtube.com/watch?v=AbWwcqLwcYI) by Ryan Marcotte Cobb - [Cloudy With a Chance of Purple Rain: Leveraging Stratus Red Team - BSides Portland 2022](https://www.youtube.com/watch?v=Oq9ObzATZDI) Papers: - [A Purple Team Approach to Attack Automation in the Cloud Native Environment](https://aaltodoc.aalto.fi/bitstream/handle/123456789/116425/master_Chaplinska_Svitlana_2022.pdf?sequence=1&isAllowed=y) ## Using Stratus Red Team as a Go Library See [Examples](./examples) and [Programmatic Usage](https://stratus-red-team.cloud/user-guide/programmatic-usage/). ## Development ### Building Locally ``` bash make ./bin/stratus --help ``` ### Running Locally ```bash go run cmd/stratus/*.go list ``` ### Running the Tests ```bash make test ``` ### Building the Documentation For local usage: ``` pip install mkdocs-material mkdocs-awesome-pages-plugin make docs mkdocs serve ``` ### Acknowledgments Core maintainers: Christophe Tafani-Dereeper ([@christophetd](https://twitter.com/christophetd)), Simon Maréchal ([@Minosity-VR](https://github.com/Minosity-VR)). Similar projects (see [how Stratus Red Team compares](https://stratus-red-team.cloud/comparison/)): - [Atomic Red Team](https://github.com/redcanaryco/atomic-red-team) by Red Canary - [Leonidas](https://github.com/FSecureLABS/leonidas) by F-Secure - [pacu](https://github.com/RhinoSecurityLabs/pacu) by Rhino Security Labs - [Amazon GuardDuty Tester](https://github.com/awslabs/amazon-guardduty-tester) - [CloudGoat](https://github.com/RhinoSecurityLabs/cloudgoat) by Rhino Security Labs Inspiration and relevant resources: - https://expel.io/blog/mind-map-for-aws-investigations/ - https://rhinosecuritylabs.com/aws/aws-privilege-escalation-methods-mitigation/ - https://github.com/elastic/detection-rules/tree/main/rules/integrations/aws ## Skills The following [agent skills](https://agentskills.io/home) are available in this repository: - **[create-attack-technique](.claude/skills/create-attack-technique/)** - Scaffolds and reviews new attack techniques for AWS, Azure, GCP, Entra ID, and Kubernetes, following the project's style and structure guidelines. - **[test-attack-technique](.claude/skills/test-attack-technique/)** - Runs warmup, detonation, and cleanup phases for a given technique ID, validates cloud credentials, and produces an HTML report of results. - **[map-threat-intel-coverage](.claude/skills/map-threat-intel-coverage/)** - Fetches a threat-intelligence report, extracts cloud TTPs, classifies each against existing Stratus Red Team coverage, and drafts GitHub issues for gaps.