Plataforma Automatizada de Emulação de Adversários
Caldera™ é uma plataforma de segurança cibernética projetada para automatizar facilmente a emulação de adversários, auxiliar red-teams manuais e automatizar a resposta a incidentes.
É construída sobre o framework MITRE ATT&CK™ e é um projeto de pesquisa ativo na MITRE.
O framework é composto por dois componentes:
⭐ Crie seu próprio plugin! Gerador de plugins: Skeleton ⭐
Esses plugins são suportados e mantidos pela equipe da Caldera.
Esses plugins estão prontos para uso, mas não são incluídos por padrão e não são mantidos pela equipe da Caldera.
Estes requisitos são para o computador que executa o framework central:
Nota: recomendamos FORTEMENTE instalar o Caldera em um ambiente virtual Python para evitar problemas com pacotes pip. Você pode usar um ambiente existente, se desejar, ou criar um novo do zero:
python3 -m venv .calderavenv
source .calderavenv/bin/activate
Passos de instalação concisos:
git clone https://github.com/apache/caldera.git --recursive
cd caldera
pip3 install -r requirements.txt
python3 server.py --insecure --build
Passos completos: Comece clonando este repositório recursivamente, passando a versão/release desejada no formato x.x.x. Isso irá baixar todos os plugins disponíveis.
git clone https://github.com/apache/caldera.git --recursive --tag x.x.x
Em seguida, instale os requisitos do PIP:
pip3 install -r requirements.txt
Por fim, inicie o servidor.
python3 server.py --insecure --build
O sinalizador --build instala automaticamente quaisquer dependências da interface VueJS, empacota a interface num diretório dist e é servido pelo servidor Caldera. Só terá de utilizar novamente o sinalizador --build se adicionar quaisquer plugins ou fizer quaisquer alterações à interface. Após o arranque, inicie sessão em http://localhost:8888 utilizando as credenciais predefinidas red/admin. Depois, vá a Plugins -> Training e complete o curso de formação no estilo capture-the-flag para aprender a utilizar o Caldera.
Se preferir não utilizar a nova interface VueJS, reverta para o Caldera v4.2.0. Correspondentemente, não utilize o sinalizador --build para versões anteriores, pois não é necessário.
Além disso, tenha em atenção as recomendações de segurança para a implementação do Caldera.
Compilação local:
git clone https://github.com/apache/caldera.git --recursive
cd caldera
docker build --build-arg VARIANT=full -t caldera .
docker run -it -p 8888:8888 caldera
Ajuste o encaminhamento de portas (-p) e os argumentos de build (--build-arg) conforme desejado para tornar as portas acessíveis ou alterar a variante do Caldera. As portas que você expõe dependem de quais contatos você planeja usar (consulte Dockerfile e docker-compose.yml como referência).
Imagem Pré-Construída (do GitHub Container Registry):
docker run -p 8888:8888 ghcr.io/apache/caldera:latest
Este container pode estar ligeiramente desatualizado; recomendamos que construa o container você mesmo.
Para encerrar o seu container docker de forma adequada, faça o seguinte:
# Find the container ID for your docker container running Caldera
docker ps
# Stop the container
docker stop <container ID>
Existem duas variantes disponíveis, full e slim. A variante slim não inclui os arquivos necessários para os plugins emu e atomic, que serão baixados sob demanda caso os plugins sejam ativados. A variante full é adequada para operação em ambientes sem conexão com a internet. As imagens slim no GHCR têm o prefixo "slim".