Skip to content
forked from ztgrace/pwnboard

Red Team PWNboard for keeping track of callbacks

Notifications You must be signed in to change notification settings

poptar7/pwnboard

 
 

Repository files navigation

PWNboard

PWNboard for RIT redteam engagements and competitions

Modified version of ztgrace/pwnboard

Running the PWNboard

Install

Docker

Install Docker and Docker-compose.

Generate Self-Signed SSL certificates

Run from the root directory of the project.
openssl req -x509 -nodes -new -batch -keyout app/ssl/server.key -out app/ssl/server.crt

If you would like to use LetsEncrypt's Certbot, follow this guide.

Configure

Mandatory Configurations: Make sure to update the url with the domain name if you are using the framework integrations

server:
  host: https://pwnboard.local

Topology

Configure the topology json file by running ./scripts/generate_topo.py or by hand modifying the sample config topology.json.

Settings

All non-topology settings can be updated in config.yml.

You may configure how long (in minutes) a host has before it times out

host_timeout: 5

Slack

Setup slack information in the config.yml file. Pwnboard can push slack updates everytime a host times out. Enable the settings in the configuration file to allow this functionality.

slack:
  token: "xoxb-123456789123-xxXXxXXXxXXXXxxxxXxXXXXxxXX"
  channel: "#pwnboard"
  send_updates: true

Alternate Theme

Some of my fellow red teamers wanted a theme where Red means it is controlled by redteam and Blue is controlled by blueteam. You may enable this in the configuration file.

alternate_theme: true

Anytime the configuration file is changed, navigate to /reload so the app will reload the changes

Setup Frameworks

If you are adding hooks to frameworks such as cobaltstrike or empire, run the install scripts for each framework and client. The install scripts will be rendered based off of the current configuration file. Generic installation scripts can be used to push updates via bash and Python for other integrations as well.

Currently supported frameworks:

CobaltStrike http://localhost/install/cobaltstrike

Metasploit http://localhost/install/metaspoit

Empire http://localhost/install/empire

Python http://localhost/install/python

Bash http://localhost/install/bash

Make sure host: is updated in the configuration so the install scripts render correctly

Set Alert Message

Too push an alert message to the page you can navigate to /setmessage or push and update with a post request

curl -X POST 127.0.0.1/setmessage -d 'message=PWNboard'

The time (in minutes) that the message will be displayed can be set in the config file.

alerttime: 2

Running

Docker

Make sure you have modified the configuration to your needs and then simply run docker-compose up.

Future Features

  • Init script to help configure and use the program
  • Reset the db before starting an engagement
  • Click on a host to track the beacons

pwnboard

About

Red Team PWNboard for keeping track of callbacks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 76.0%
  • HTML 13.0%
  • Shell 9.9%
  • Other 1.1%