/Mycelium

A dockerized Command & Control server written in Rust

Primary LanguageRustOtherNOASSERTION

Mycelium

Mycelium is a lightweight Command and Control (C2) server written in Rust.

Some Features

  • A basic implant for testing purpose using Thermite, an offensive rust library.
  • SurrealDB database integration.
  • JWT-based authentication for operators

Getting Started

Prerequisites

  • Docker and Docker Compose

    (or your own PostgreSQL database, but then, you would probably know what you're doing)

Building and running Mycelium C2

  1. Clone the repository:
git clone https://github.com/Red4mber/Mycelium.git
cd Mycelium
  1. Build and run the server:

To build and run Mycelium, start the server by running:

docker compose up --build

The initial build may take 5-10 minutes. Once complete, the API will be available at http://localhost:3000.

API Documentation

(Super outdated) Run In Postman

Took me what felt like years, but i finally cleaned Postman from everything it considers "private" so i can finally publish the documentation online.\

Online API documentation : https://documenter.getpostman.com/view/37113998/2sA3kXCzjz

Current Limitations

  • No GUI available yet; all interactions are currently done through the API.
  • Project is in very early development; features may be limited or subject to change.

Contributing

We welcome contributions! Please feel free to submit pull requests or open issues for any bugs or feature requests.