Skip to content

Implementation of RUDY (Are you dead yet?) Denial of Service attack in Python.

License

Notifications You must be signed in to change notification settings

SergiDelta/rudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

rudy

Implementation of RUDY (Are you dead yet?) Denial of Service attack in Python.

Description

RUDY is a "low and slow" attack which generates low traffic in order to make each HTTP POST request last around 10 minutes. It basically fills a form but sends the body of the request byte by byte, waiting several seconds after each one. In this way, we simulate that we are a client with very little bandwith. If we do this distributedly, we may exhaust the available server connections, making it impossible for a legitimate client to connect.

Usage

usage: rudy [-h] [-s SOCKETS] [-t TIME] [-b BYTES] [-l LENGTH] [-x PROXY] [-v]
            [--version]
            url

rudy 1.1 https://github.com/SergiDelta/rudy . Implementation of RUDY (Are you dead
yet?) Denial of Service attack in Python.

positional arguments:
  url                   Absolute path to website, i.e
                        [http[s]://]host[:port][file_path]

optional arguments:
  -h, --help            show this help message and exit
  -s SOCKETS, --sockets SOCKETS
                        Number of sockets (connections) to use. Default is 150.
  -t TIME, --time TIME  Period of time in seconds that the program will wait before
                        performing another round of byte sending. Default is 10.
  -b BYTES, --bytes BYTES
                        Number of bytes that will be sent per round. Use it in
                        combination with -t, --time option in order to the set the
                        bandwidth. Default is 1.
  -l LENGTH, --length LENGTH
                        Content-Length value (bytes) in HTTP POST request. Default is
                        64.
  -x PROXY, --proxy PROXY
                        Send requests through a Socks5 proxy, e.g: 127.0.0.1:1080
  -v, --verbose         Give details about actions being performed.
  --version             show program's version number and exit

Example

usage_example

Disclaimer

Please, use this code for educational purposes only. I am not responsible for any malicious use that may be made of it.

License & copyright

© Sergio Garcia Lopez

Licensed under the MIT License

Releases

No releases published

Packages

No packages published

Languages