C2 sever in development by the Cyber Defense Organization (CDO) from University at Albany
//! Filename: example.rs //! Author: [Your Name] //! Purpose: Functions for processing data in the Hermes project //! Last Updated: [Date]
/// Use this for inline commenting
/// TODO: A comment to build something later /// FIXME: A comment documenting a known problem
COMMENT VARIABLES, FUNCTIONS, ARGUMENTS with in line or before the start of a new section
The Greek goddess of wisdom, war strategy, and skill. Often seen as an advisor and protector, Athena serves as the frontend for Pantheon.
The Greek god of the deepest region of the world: the lowest part of the underworld. Often serving as a hidden punisher, Tartarus serves as the backend for Pantheon.
The Greek god of mediation and messaging. Often carrying out communication between the gods, Heres serves as the agent for Pantheon, carrying out messages to the backend.
The trusty winged sandals worn by Hermes, representing speed, agility, and reliability. Talaria allows for Hermes to carry out messages between the rest of the gods, serving as the networking library for Pantheon.
trunk
and the WASM build target are required by yew
which is used in athena
.
cargo install trunk
rustup target add wasm32-unknown-unknown
Individual applications can be ran using:
cd athena && trunk serve
cargo run -p tartarus
cargo run -p hermes
And all packages can be built by simply running:
cargo build
in the root directory
you can now create and log into a tartarus console by running
cargo run --bin tartarus console
this is still a work in progress. need to have the responses run in the background of the custom console. At the moment they cut off your commands. Also the agent and server connection shows the agent id based on the connection made, but im not able to have the console register this for some reason. TODO! ^^^^ this has been fixed the heartbeat no longer pushes out to the console
in the console one created with cargo you can now see agent registration
this will allow you to be able to identify and see all of your agents based on a unique id created for each one
also here is a side by side view showing the agent making a connection to the backend server
UPDATE!!!!!
now you are able to execute commands through the console to the agents. although the agents do not reponde yet the messages are sent in the heartbeat
also develeopment on a frontend has started here are some proof of concept images
also a static mapping of binaries was created on the downloads page. this allows the user to simply curl and download from the servers frontend
//TODO will be implementing a copy paste bar so that the user can simply copy and paste a default script to curl the binary and hide it on the system
mock execution drwaing from backend/frontend to agent