Standa is a custom plugin for MITRE Caldera that enables the automatic creation of stand-alone agents from selected adversary profiles. This removes the need for continuous communication (tunnel) between the host and the Caldera C2 server. Instead, all the necessary payloads, instructions, and configurations are packaged and brought directly to the host.
-
Download Caldera as detailed in the Installation Guide
-
Clone this repository into the
pluginsdirectory of your Caldera installation:git clone https://github.com/Thanh-WuTan/StandAlone-Agent.git plugins/standa
-
Enable the plugin by adding
- standato the list of enabled plugins in either conf/local.yml or conf/default.yml (if running Caldera in insecure mode) -
Start the Caldera server again and navigate to the Standa plugin in the Caldera UI and follow the prompts to generate stand-alone agents.
-
In the Standa plugin's GUI, select the desired adversary profile, source, and platform from the provided prompts.
-
Press the Download button. A ZIP file containing the stand-alone agent, necessary payloads, and configurations will be created and downloaded to your local machine.
-
Transfer the ZIP file to the target machine.
-
On the target machine, unzip the package and install the required dependencies by running the following command:
pip install -r requirements.txt
-
Start the adversary emulation by executing the main.py file
python main.py