Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
rupture — A framework for BREACH and other compression-based crypto attacks | Kitploit
Tools/GitHubGitHub/decrypto-org/rupture
Packet Sniffing & AnalysisVulnerability AnalysisExploitationWeb SecurityCryptographyPenetration Testing
GitHubdecrypto-org/rupture

rupture

A framework for BREACH and other compression-based crypto attacks

View Repository
238467 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Build
Status Coverage
Status

Rupture

Rupture is a framework for easily conducting BREACH and other compression-based attacks.

Authors

Rupture is developed by:

  • Dimitris Karakostas [email protected]
  • Dionysis Zindros [email protected]
  • Eva Sarafianou [email protected]
  • Dimitris Grigoriou [email protected]

This research is being conducted at the Cryptography & Security lab at the University of Athens and the National Technical University of Athens.

License

Rupture is licensed under MIT. See LICENSE for more information.

Installation

You can install the whole framework as follows:

  • Install rupture.
root@kitploit:~
rupture/ $ ./install all

or you can also install each module separately, as below.

Javascript

Rupture uses Javascript for communication between the client code and the realtime server. Client code is compiled using babel and server code is run on Node.js.

Injection

  • Install injection.
root@kitploit:~
rupture$ ./install injection

Client

  • Install client.
root@kitploit:~
rupture$ ./install client

Python

Rupture uses Python for the Command & Control server. Communication between js realtime server and Python backend is performed with a Django API endpoint.

Backend

  • Install backend.
root@kitploit:~
rupture/ $ ./install backend

Sniffer

  • Install sniffer.
root@kitploit:~
rupture/ $ ./install sniffer

Execution

Backend

  • Edit following configuration scripts:
    • rupture/backend/target_config.yml
    • rupture/backend/victim_config.yml
  • Setup backend.
root@kitploit:~
rupture $ ./rupture -s
  • Deploy backend.
root@kitploit:~
rupture $ ./rupture --backend

Realtime

  • Deploy realtime.
root@kitploit:~
rupture $ ./rupture --realtime

Sniffer

  • Deploy sniffer.
root@kitploit:~
rupture $ ./rupture --sniffer
Attack
  • You can also deploy backend, realtime and sniffer modules all together:
root@kitploit:~
rupture/ $ sudo ./rupture --attack

Note: Sniffer deployment - either standalone or all together with 'attack' - may need elevated privileges, since it requires access to network interface.

Client

  • Client code is in following directory:

    • ~/.rupture/client/client_

    where is the victim's id in the backend database.

  • Open the following test HTML page in browser:

    • ~/.rupture/client/client_/test.html

    or inject client code in HTTP responses:

root@kitploit:~
~/.rupture/client/client_<id> $ ./inject.sh
Download Tool