Meteor

screenshot of Meteor

A cross-platform C2/teamserver supporting multiple transport protocols, written in Go.

Overview

Meteor is an innovative cross-platform command and control (C2) team server designed for versatility in communication using multiple transport protocols. Built using the Go programming language, it aims to streamline operations across a network and enhance the efficiency of team collaboration. However, it's important to note that the system is currently in development, which means users may encounter some stability issues and incomplete documentation. Despite these growing pains, Meteor shows promise for users looking to leverage an advanced C2 architecture.

The architecture of Meteor is composed of several integrated components, including Core, a Postgres database, user interaction clients, agents that operate on infected hosts, and listeners to facilitate communication. This modularity allows for a flexible approach to setup and usage, making it adaptable to the specific needs of different users and environments.

Features

  • Modular Architecture: Meteor is structured into distinct components (Core, Database, Client, Agents, Listeners) that can be utilized independently, providing flexibility in design and deployment.

  • Cross-Platform Compatibility: Written in Go, the Meteor system can operate seamlessly across various platforms, appealing to a broad audience of users and developers.

  • Customizable Client Interface: The system features Daddy Tops as the current client, but offers options for developing custom clients, allowing for a tailored user experience.

  • Multiple Communication Protocols: Meteor supports various transport protocols through its specialized listeners, facilitating diverse communication methods such as TCP and HTTP.

  • Protocol Buffers for Data Transfer: By employing the Meteor Communication Standard (MCS) with protocol buffers, the system ensures efficient and structured data transmission between the Core, agents, and listeners.

  • Ease of Listener Development: Creating new listeners is simplified by abstracted functionalities in the agent and listener utilities, which eases the integration of additional transport channels.

  • Rapid Installation Process: Users can quickly set up the Meteor environment by cloning the repository and building the required container images, making it accessible even for those with minimal technical expertise.

  • Ongoing Development and Improvement: As a work-in-progress, users can expect continuous updates and enhancements, enhancing both stability and documentation over time.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.