Git Product home page Git Product logo

xdp-anti-dos's Introduction

This package uses code under the GPL2 license.

EBPF/XDP Software

EBPF/XDP is software that filters networking packets in kernel space. This EBPF filter and userspace tool was produced for for the means of handling potential DoS attacks against an SPA port.

The xdp-anti-dos repository consists of a userspace application, and a kernelspace file that attaches to an early point in the Netfilter framework. The xdp-process is used to load the xdp_prog_kern file into kernelspace. Ingress packets are checked against a set of rules to determine whether they should be passed through to the network stack, or dropped. This particular implementation checks for UDP packets on our specified SPA port, confirms it is of correct length, and protects against DDoS on the SPA port.

xdp tutorial and workshop that some of the common tools have been borrowed from: https://github.com/xdp-project/xdp-tutorial https://github.com/ns1/xdp-workshop

An interesting read about Single Packet Authentication can be found here: https://network-insight.net/2019/06/zero-trust-single-packet-authorization-passive-authorization/

xdp-anti-dos's People

Contributors

thhwalker 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.