forked from mitre/caldera
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7 from BuildAndDestroy/may-updates-2024
May updates 2024
- Loading branch information
Showing
72 changed files
with
592 additions
and
389 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,7 +16,7 @@ The framework consists of two components: | |
an asynchronous command-and-control (C2) server with a REST API and a web interface. | ||
2) **Plugins**. These repositories expand the core framework capabilities and providing additional functionality. Examples include agents, reporting, collections of TTPs and more. | ||
|
||
## Resources and Socials | ||
## Resources & Socials | ||
* 📜 [Documentation, training, and use-cases](https://caldera.readthedocs.io/en/latest/) | ||
* ✍️ [Caldera's blog](https://medium.com/@mitrecaldera/welcome-to-the-official-mitre-caldera-blog-page-f34c2cdfef09) | ||
* 🌐 [Homepage](https://caldera.mitre.org) | ||
|
@@ -37,6 +37,7 @@ These plugins are supported and maintained by the Caldera team. | |
- **[Fieldmanual](https://github.com/mitre/fieldmanual)** (documentation) | ||
- **[GameBoard](https://github.com/mitre/gameboard)** (visualize joint red and blue operations) | ||
- **[Human](https://github.com/mitre/human)** (create simulated noise on an endpoint) | ||
- **[Magma](https://github.com/mitre/magma)** (VueJS UI for Caldera v5) | ||
- **[Manx](https://github.com/mitre/manx)** (shell functionality and reverse shell payloads) | ||
- **[Response](https://github.com/mitre/response)** (incident response) | ||
- **[Sandcat](https://github.com/mitre/sandcat)** (default agent) | ||
|
@@ -59,6 +60,7 @@ These requirements are for the computer running the core framework: | |
* Python 3.8+ (with Pip3) | ||
* Recommended hardware to run on is 8GB+ RAM and 2+ CPUs | ||
* Recommended: GoLang 1.17+ to dynamically compile GoLang-based agents. | ||
* NodeJS (v16+ recommended for v5 VueJS UI) | ||
|
||
## Installation | ||
|
||
|
@@ -67,7 +69,7 @@ Concise installation steps: | |
git clone https://github.com/mitre/caldera.git --recursive | ||
cd caldera | ||
pip3 install -r requirements.txt | ||
python3 server.py --insecure | ||
python3 server.py --insecure --build | ||
``` | ||
|
||
Full steps: | ||
|
@@ -84,11 +86,28 @@ pip3 install -r requirements.txt | |
|
||
Finally, start the server. | ||
```Bash | ||
python3 server.py --insecure | ||
python3 server.py --insecure --build | ||
``` | ||
|
||
The --build flag automatically installs any VueJS UI dependencies, bundles the UI into a dist directory, and is served by the Caldera server. You will only have to use the --build flag again if you add any plugins or make any changes to the UI. | ||
Once started, log into http://localhost:8888 using the default credentials red/admin. Then go into Plugins -> Training and complete the capture-the-flag style training course to learn how to use Caldera. | ||
|
||
If you prefer to not use the new VueJS UI, revert to Caldera v4.2.0. Correspondingly, do not use the `--build` flag for earlier versions as not required. | ||
|
||
### User Interface Development | ||
|
||
If you'll be developing the UI, there are a few more additional installation steps. | ||
|
||
**Requirements** | ||
* NodeJS (v16+ recommended) | ||
|
||
**Setup** | ||
|
||
1. Add the Magma submodule if you haven't already: `git submodule add https://github.com/mitre/magma` | ||
1. Install NodeJS dependencies: `cd plugins/magma && npm install && cd ..` | ||
1. Start the Caldera server with an additional flag: `python3 server.py --uidev localhost` | ||
|
||
Your Caldera server is available at http://localhost:8888 as usual, but there will now be a hot-reloading development server for the VueJS front-end available at http://localhost:3000. Both logs from the server and the front-end will display in the terminal you launched the server from. | ||
|
||
## Docker Deployment | ||
To build a Caldera docker image, ensure you have docker installed and perform the following actions: | ||
```Bash | ||
|
@@ -128,4 +147,4 @@ To discuss licensing opportunities, please reach out to [email protected] or dir | |
|
||
## Caldera Benefactor Program | ||
|
||
If you are interested in partnering to support, sustain, and evolve Caldera™'s open source capabilities, please contact us at [email protected]. | ||
If you are interested in partnering to support, sustain, and evolve MITRE Caldera™'s open source capabilities, please contact us at [email protected]. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.