Giter Club home page Giter Club logo

joaoceron / ddos_dissector Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nladc/dissector

0.0 0.0 1.0 52.86 MB

DDoS Dissector repository -- for the development of a tool responsible for (1) dissecting a network traffic (pcap, pcapng, netflow v5, v9, IPFIX, and sflow), (2) identifying and generating DDoS attack fingerprints (.json file with a summary of the network characteristics of an attack vector) for each found attack vector, and (3) filtering and anonymising the input network trace (remaining only the attack vectors)

Python 93.90% Shell 6.10%

ddos_dissector's Introduction

DDoS Dissector Repository

This repository contains the development of the DDoS Dissector tool (ddos_dissector_cli). This tools is intended to analyse post-mortem network traces that contain one or multiple DDoS attacks. The tool dissects the input network traffic (pcap, pcapng, netflow v5, v9, IPFIX*, and Sflow*) for extracting a summary of the main characteristics of each attack vector, called DDoS attack fingerprints. Each fingerprint is a .json format file.

In addition to output DDoS attack fingerprint, the DDoS dissector also outputs per attack vector the filtered and anonymised network trace (containing ONLY the attack vector).

Dependencies

The list of dependencies and a bash-script can be found here!. Instead of using the bash-script, you can manually install the python libraries (with pip3 install -r src/requirements.txt), Tshark, and Bit-Twist.

How to use it?

For testing the DDoS Dissector tool you must have a network trace that contains a DDoS attack (.pcap, .pcapng, netflow, ...). There are some attack traces made publicly available by SimpleWeb, by The Centre for Research on Cryptography and Security of the Masaryk University, by CAIDA, and others. You can also download any .pcap file from ddosdb.org.

python3 ddos_dissector_cli.py --input <attack_trace_path.pcap>

The output (fingerprints, anonymized filtered attack vectors, and a log file) will be available in the folder 'output'

Would you like to contribute with data?

For contributing with data (output from DDoS Dissector tool), you must first ask an authorization to the admins of ddosdb. After you receive the confirmation that your account is authorized to upload data, you must edit settings.py for adding your USERNAME and PASSWORD.

ddos_dissector's People

Contributors

erev0s avatar jeroenh avatar jjsantanna avatar koenvh1 avatar santannajj avatar shahns avatar spirosmesa avatar uyatashi avatar

Forkers

mdnoyanred

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.