Simulation environment for attacks on computer networks
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Thorsten Sick c0598c577b Single central Caldera object 3 years ago
app Single central Caldera object 3 years ago
doc Renaming demo.yaml to template.yaml 4 years ago
plugins Concepts for adversary emulation: FIN7 4 years ago
systems
tests Caldera now supports jitter and obfuscator from configuration file. Keep in mind: Not all implants support all obfuscators. 4 years ago
tools Caldera experiments can be independently controlled by files. Those will overwrite the caldera attacks in the experiment files. Good for batch processing 4 years ago
.gitignore
CONTRIBUTING.txt
CONTRIBUTORS.txt
Makefile Added a change lot to shipit. Based on Git log 4 years ago
README.md
caldera_control.py Caldera experiments can be independently controlled by files. Those will overwrite the caldera attacks in the experiment files. Good for batch processing 4 years ago
caldera_subset_classic.txt Caldera experiments can be independently controlled by files. Those will overwrite the caldera attacks in the experiment files. Good for batch processing 4 years ago
experiment_control.py Caldera experiments can be independently controlled by files. Those will overwrite the caldera attacks in the experiment files. Good for batch processing 4 years ago
init.sh
machine_control.py added verbosity switch 4 years ago
plugin_manager.py added verbosity switch 4 years ago
pylint.rc
requirements.txt
requirements_dev.txt
setup.py
template.yaml Caldera now supports jitter and obfuscator from configuration file. Keep in mind: Not all implants support all obfuscators. 4 years ago
tox.ini

README.md

Creates vulnerable systems

Uses vagrant to set up vulnerable systems. Sensors and maybe attack agents will be installed as well.

Will use vagrant config. It is quite likely that it we will need some parameters to create similar but not identical systems.

Testing

Prerequisites:

Install python environment, e.g. using conda:

conda create -n purpledome python=3.8
conda activate purpledome

Then install the required dependencies in the crated python environment:

pip install -r requirements.txt

Call test suite:

make test

Documentation

Documentation is using sphinx

https://www.sphinx-doc.org/en/master/index.html

Generate it switching to the directory doc and calling

make all