| |/ /_ __ __ _| |_ ___ ___ ___|___ \
| \' /| \'__/ _` | __/ _ \/ __|_____ / __| __) |
| . \| | | (_| | || (_) \__ \_____| (__ / __/
|_|\_\_| \__,_|\__\___/|___/ \___|_____|
The proxy is responsible for accepting requests for managing a node and a processing/relay commands. The Proxy provides a REST API with Swagger Docs with the following:
-
Authentication
-
User name and password
-
Permanent API key
-
API Endpoints
-
All CRUD operations for kratos_c2_proxy/models.py
-
Command processor API endpoint (POST)
http://[hostname]/kratosc2/api/v1.0/
http://[hostname]/kratosc2/api/v1.0/MODEL_NAME
C2 Client ------> C2 Proxy (Interface to C2 Master/Relay)
| Setup node
| Get Capabilities
| Setup actuators
| Setup capabilities
|
|
C2 Master <----->C2 Relay (Orchestrator)Open C2 Capabilities/Sig Match
| Dispatch cmds, load profiles
|
|
|Control
|
Mitigation System Manager (orchestrator)
|
|
|
Actuators/Sensors