weev3 / reternal-quickstart

Repo containing docker-compose files and setup scripts without having to clone the individual reternal components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RE:TERNAL


Drawing

version


Note: Still under development, only use for testing and do not expose interfaces!

RE:TERNAL is a centralised purple team simulation platform. Reternal uses agents installed on a simulation network to execute various known red-teaming techniques in order to test blue-teaming capabilities. The simulations are mapped to the MITRE ATT&CK framework. This repo contains the compose file in order to set up the reternal platform via docker. An additional import script is available to create your first user and import Mitre and Metta databases.

Reternal components

Component Description Code Build
API Administrative API to schedule tasks Python Build Status
UI VueJS-based UI buildscript and NGinx webserver VueJS Build Status
C2 Seperate API endpoint that agents use to communicate with Python Build Status
Agent Compiler Service that compiles the agent (Golang) payloads Python Go Build Status
Mitre Repository containing already existing mapped techniques for reternal
Component Description Build
Total Stack Build verifying entire stack via docker-compose in this repository Build Status

Drawing

Install and Configuration

This repository contains an Ansible deployment playbook to automate the installation and configuration for Reternal. The guide can be found on the repo's Wiki @ https://github.com/d3vzer0/reternal-quickstart/wiki/1.A-Ansible-Install-Guide. A manual docker-compose file is also available for local testing.

Roadmap before offical release (end of 05-2019)

  • Certificate Pinning: Only accept commands from server with fixed TLS fingerprint
  • Key Exchange: Implement method to exchange encryption keys beween agent and server to encrypt agent content
  • Loading Saved Campaign: Finalise ability to load saved campaigns Done
  • Finalise Ansible playbooks: Finish the Ansible playbook that configures and deploys all reternal components Done
  • Bug fixes

Developers and Contact

Joey Dreijer < joeydreijer@gmail.com >
Yaleesa Borgman < yaleesa@gmail.com >

Whats up with the name?

This project has been re-developed so many times, it will probably never really finish. Hence RE (Redo) and Ternal (Eternal).

Special Thanks

Examples and screenshots

All of the features will be documented on the Welcome page of the Wiki @ https://github.com/d3vzer0/reternal-quickstart/wiki. Below are a few examples of the main components.

Agent Overview

agents

Actor mapping

Reternal automatically maps available commands and techniques to actors. You can directly add all the techniques commonly used by actors to your set of tasks. actor_mapping

Technique mapping

Commands are mapped to MITRE ATTCK techniques. You can browse the available commands and directly add them to your task list. technique_mapping

Recipe builder

Scheduling tasks to be run on an agent is called a recipe. You can add manual commands to a recipe or select one of the existing mapped techniques or actor TTPs. You can drag/drop to change the order of the tasks in your recipe.

campaign

Video showing intro to Recipe building

VIMEO Link

About

Repo containing docker-compose files and setup scripts without having to clone the individual reternal components


Languages

Language:Python 100.0%