Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/coerschkes/dns-reverse-shell

Proof of concept: Reverse shell using dns communication written in go
https://github.com/coerschkes/dns-reverse-shell

Last synced: 3 days ago
JSON representation

Proof of concept: Reverse shell using dns communication written in go

Awesome Lists containing this project

README

        

dns reverse shell

Table of Contents



  1. About The Project


  2. Getting Started


  3. Usage

  4. Roadmap

## About The Project

This project is based on the idea of having a simple reverse-tcp shell for educational purposes but instead of
just reversing tcp it uses dns requests to communicate with the server to hide the actual communication from IDS/IPS
systems.
This is done by submitting the payload and commands as dns queries. To prevent a dns header overflow the payload is
split into multiple queries.

## Getting Started

todo: add instructions

(back to top)

## Usage

todo: add usage

(back to top)

## Roadmap

- [X] Simple navigation
- [X] Dns communication
- [X] Message splitter
- [X] Polling (if idle only poll twice per minute to prevent flooding)
- [ ] Protocol for sending "big" messages -> currently server receives no answer because the client does not send anything
- [ ] Navigation improvement: navigation relative to the current path
- [ ] Command chaining
- [ ] Multiple sessions
- [ ] Windows navigation support
- [ ] Use encryption for payload
- [ ] Autostart

(back to top)