Plataforma automatizada de emulación de adversarios
Caldera™ es una plataforma de ciberseguridad diseñada para automatizar fácilmente la emulación de adversarios, asistir a los equipos rojos manuales y automatizar la respuesta a incidentes.
Está construida sobre el framework MITRE ATT&CK™ y es un proyecto de investigación activo en MITRE.
El framework consta de dos componentes:
⭐ ¡Crea tu propio plugin! Generador de plugins: Skeleton ⭐
Estos plugins están soportados y mantenidos por el equipo de Caldera.
Estos plugins están listos para usarse, pero no se incluyen por defecto y no están mantenidos por el equipo de Caldera.
Estos requisitos son para el equipo que ejecuta el framework central:
Nota: recomendamos ENCARECIDAMENTE instalar Caldera en un entorno virtual de Python para evitar problemas con los paquetes de pip. Puede usar un entorno existente si lo desea o crear uno nuevo desde cero:
python3 -m venv .calderavenv
source .calderavenv/bin/activate
Pasos de instalación concisos:
git clone https://github.com/apache/caldera.git --recursive
cd caldera
pip3 install -r requirements.txt
python3 server.py --insecure --build
Full steps: Comienza clonando este repositorio de forma recursiva, pasando la versión/lanzamiento deseado en formato x.x.x. Esto descargará todos los plugins disponibles.
git clone https://github.com/apache/caldera.git --recursive --tag x.x.x
A continuación, instala los requisitos de PIP:
pip3 install -r requirements.txt
Finalmente, inicia el servidor.
python3 server.py --insecure --build
El flag --build instala automáticamente cualquier dependencia de la interfaz VueJS, empaqueta la interfaz en un directorio dist y es servida por el servidor de Caldera. Solo tendrás que usar el flag --build de nuevo si añades algún plugin o realizas algún cambio en la interfaz. Una vez iniciado, inicia sesión en http://localhost:8888 usando las credenciales predeterminadas red/admin. Luego ve a Plugins -> Training y completa el curso de formación estilo capture-the-flag para aprender a usar Caldera.
Si prefieres no usar la nueva interfaz VueJS, vuelve a Caldera v4.2.0. En consecuencia, no uses el flag --build para versiones anteriores, ya que no es necesario.
Además, ten en cuenta las recomendaciones de seguridad para desplegar Caldera.
Compilación 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 el reenvío de puertos (-p) y los argumentos de compilación (--build-arg) según sea necesario para hacer accesibles los puertos o cambiar la variante de Caldera. Los puertos que exponga dependen de los contactos que planee utilizar (consulte Dockerfile y docker-compose.yml como referencia).
Imagen precompilada (desde GitHub Container Registry):
docker run -p 8888:8888 ghcr.io/apache/caldera:latest
Este contenedor puede estar ligeramente desactualizado; recomendamos construir el contenedor usted mismo.
Para terminar correctamente su contenedor docker, haga lo siguiente:
# Find the container ID for your docker container running Caldera
docker ps
# Stop the container
docker stop <container ID>
Hay dos variantes disponibles, full y slim. La variante slim no incluye los archivos necesarios para los plugins emu y atomic, los cuales se descargarán bajo demanda si alguna vez se habilitan los plugins. La variante full es adecuada para operar en entornos sin conexión a internet. Las imágenes slim en GHCR llevan el prefijo "slim".