Loading
svg
Open

Data Bouncing – PowerShell Version

January 14, 20242 min read

https://github.com/Unit-259/DataBouncing

Data Bouncing is a technique for transmitting data between two endpoints using DNS lookups and HTTP header manipulation. This PowerShell version encapsulates core functionalities of data bouncing, including reconnaissance, data exfiltration, and file reassembly, based on a proof of concept (PoC) by John and Dave. More details can be found at The Contractor.

This project owes a significant debt of gratitude to the pioneering efforts and inventive ideas of John and Dave, whose original concepts laid the groundwork for our development. Their innovative approach to data bouncing and its applications in security and networking have been a guiding light for us. We encourage you to delve deeper into their work and insights, available at The Contractor, a treasure trove of knowledge in this domain. Their contributions to the field have not only inspired our work but have also enriched the broader community of technology enthusiasts and security professionals. We extend our heartfelt thanks to them for leading the way and for continuing to push the boundaries of what’s possible.

The project consists of two main scripts:

  • nightCrawler.ps1: Manages data exfiltration.
  • deadPool.ps1: Handles reassembly of the exfiltrated data.

nightCrawler.ps1

This script encodes a file into hexadecimal chunks and sends each chunk as part of a domain name in an HTTP request header. It’s used for exfiltrating data from restrictive networks.

deadPool.ps1

Processes data received from exfil.ps1, finding patterns in logs, assembling data chunks, and converting them back to their original form.

How do you vote?

0 People voted this article. 0 Upvotes - 0 Downvotes.
svg

What do you think?

Show comments / Leave a comment

Leave a reply

svg