Giter VIP home page Giter VIP logo

datadog / stratus-red-team Goto Github PK

View Code? Open in Web Editor NEW
1.6K 32.0 190.0 2.77 MB

:cloud: :zap: Granular, Actionable Adversary Emulation for the Cloud

Home Page: https://stratus-red-team.cloud

License: Apache License 2.0

Go 77.92% HCL 20.55% Makefile 0.35% Dockerfile 0.14% Smarty 0.37% Ruby 0.49% Shell 0.17%
aws adversary-emulation purple-team mitre-attack cloud-security cloud-native-security detection-engineering threat-detection security aws-security

stratus-red-team's Introduction

Stratus Red Team

made-with-Go Tests static analysis Maintainer OpenSSF Scorecard CII Best Practices

Stratus Red Team

Stratus Red Team is "Atomic Red Team™" for the cloud, allowing to emulate offensive attack techniques in a granular and self-contained manner.

Terminal recording

Read the announcement blog posts:

Getting Started

Stratus Red Team is a self-contained Go binary.

See the documentation at stratus-red-team.cloud:

Installation

Direct install (requires Go 1.18+):

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
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"

Community

The following section lists posts and projects from the community leveraging Stratus Red Team.

Open-source projects:

Videos:

Blog posts:

Talks:

Papers:

Using Stratus Red Team as a Go Library

See Examples and Programmatic Usage.

Development

Building Locally

make
./bin/stratus --help

Running Locally

go run cmd/stratus/*.go list

Running the Tests

make test

Building the Documentation

For local usage:

pip install mkdocs-material mkdocs-awesome-pages-plugin

make docs
mkdocs serve

Acknowledgments

Maintainer: @christophetd

Similar projects (see how Stratus Red Team compares):

Inspiration and relevant resources:

stratus-red-team's People

Contributors

adanalvarez avatar briandefiant avatar christofort avatar christophetd avatar crash avatar dependabot[bot] avatar github-actions[bot] avatar goreleaserbot avatar jeremy-lq avatar julesdt avatar loresuso avatar mario-areias avatar martinvoigt-dd avatar mccormickt avatar mchaffe avatar mrugank-canva avatar nix-xin avatar pberba avatar raesene avatar rcobb-scwx avatar rollwagen avatar ryan-detect-dot-dev avatar sjhood avatar tetrillard-datadog avatar tmendonca28 avatar vthiery avatar xen0ldog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stratus-red-team's Issues

Docs enhancements before open-sourcing

  • Move the state machine diagram to an "advanced" section
  • Add "Motivation & problem statement" to homepage
  • Talk about the pyramid of pain in the philosophy section to state we focus on behavioral, not IoCs
  • Add CloudGoat to comparison

Make repository public

Then, need to check:

  • Programmatic instructions (#5)
  • Installation instructions
  • Homebrew install instructions (#1)
  • Docker installation instructions

Implement "revert" on TTPs

stratus revert should call the "revert" function of a TTP, when we want to detonate a TTP multiple times and cleanup is needed. For instance, attaching a policy to a user.

Create homebrew formula

  • Create homebrew formula code
  • Update the docs to make sure it is up to date
  • Update the README

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.