Git Product home page Git Product logo

undlp's Introduction

unDLP

As you probably already know, industrial spying cost millions of dollars to companies every year through data exfiltration, data stealing, etc. In order to protect themselves against this bane, companies invested into DLP technologies, allowing to protect sensitive information from hackers and malicious employees. A few existing solutions allow bypassing such security measures. However, none of them are flawless, discrete, or efficient enough to guarantee success. That is why unDLP was born.

In a few words, unDLP aim to discreetly exfiltrate information via multiple covert channel. At the moment, only one have been implemented, HTTPS.

Requirements

A few modules are required to ensure the functionality aspect of unDLP :

  • Moose
  • JSON::MaybeXS;
  • Term::ProgressBar
  • Crypt::AES::CTR
  • List::SomeUtils

HTTPS exfiltration method

Usage

Server

usage: server.pl [--e PASSWORD] [--help|h]

	 --e: Set the decryption password.
	 --help|h: Display the helper.

It is important to note that even if the server is started with a decryption password, it is still possible to handle raw data.

Client

usage: unDLP.pl -f [FILE, ...] -d DESTINATION -m [HTTPS] [--e PASSWORD] [--size SIZE] [--delay DELAY] [--help|h]

	 -f: File to transfer.
	 -d: Destination.
	 -m: Exfiltration method.
	 --e: Set the encryption password.
	 --size: Set the transfer size.
	 --delay: Set the transfer speed (in second).
	 --help|h: Display the helper.

Note: Due to the fact that the transfer uses TLS, it is not mandatory to encrypt your data. Indeed, it terribly affects the transfer speed and could take ages to handle a large file. However, this functionality has been implemented for the next exfiltration methods. Nevertheless, it could be a good way to counter MITM monitoring.

Todo

  • Improve the multi-upload system
  • Unitary tests
  • DNS exfiltration
  • RTCP exfiltration
  • [and other type of exfiltration]

Contribution

Pull requests for new features, bug fixes, and suggestions are welcome !

P.S: keep in mind to respect the Perl::Critic::Freenode policies.

undlp's People

Contributors

nitr4x avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.