Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
eBPF
eBPF is a technology that can run sandboxed programs in a privileged context such as the operating system kernel. It is used to safely and efficiently extend the capabilities of the kernel at runtime without requiring to change kernel source code or load kernel modules.
- GitHub: https://github.com/topics/ebpf
- Wikipedia: https://en.wikipedia.org/wiki/EBPF
- Created by: Alexei Starovoitov, Daniel Borkmann
- Released: 2014
- Last updated: 2024-12-23 00:08:03 UTC
- JSON Representation
https://github.com/falcosecurity/kernel-testing
Ansible playbooks to provision firecracker VMs and run Falco kernel tests
ansible ebpf falco firecracker ignite kernel runtime-security tests
Last synced: 11 Nov 2024
https://github.com/yifengyou/ebpf
eBPF学习
ebpf kernel kprobe tracepoint uprobe xdp
Last synced: 08 Nov 2024
https://github.com/atomic77/nethadone
An adaptive eBPF-based router built to discourage network users from compulsive web usage
armbian ebpf networking orangepi sbc
Last synced: 12 Oct 2024
https://github.com/eunomia-bpf/xdp-ebpf-in-dpdk
XDP in DPDK with userspace eBPF (Move to https://github.com/userspace-xdp/userspace-xdp
Last synced: 29 Sep 2024
https://github.com/kumkeehyun/ttcp
traces tcp requests in kernel. allow to set up IPs to filter dynamically using bpf-map.
Last synced: 11 Oct 2024
https://github.com/yutarohayakawa/zebra-bpf-dplane-example
An example implementation of the Zebra BPF DPlane
ebpf frrouting linux-kernel srv6
Last synced: 06 Nov 2024
https://github.com/electrocucaracha/k8s-networkingdeepdive-demo
Didactic project for K8s Networking analysis
cni-plugin ebpf flannel ipvs kubernetes networking
Last synced: 05 Nov 2024
https://github.com/esonhugh/ebpf_cilium_starter
cilium ebpf common starter template for go.
cilium cilium-ebpf ebpf starter starter-template
Last synced: 22 Nov 2024
https://github.com/asphaltt/iptables-in-bpf
An iptables-like ACL implementation with eBPF.
acl bpf ebpf ebpf-co-re iptables
Last synced: 13 Nov 2024
https://github.com/rinhizakura/kmemsnoop
Install a hardware breakpoint in Linux kernel for tracing/debugging
Last synced: 12 Oct 2024
https://github.com/peterstolz/pybpfmaps
Python library to interact with bpf/ebpf maps via libbpf bindings
Last synced: 28 Oct 2024
https://github.com/summerwind/l3dsr-packet-forwarder
DSCP based L3DSR packet forwarder using XDP
Last synced: 05 Nov 2024
https://github.com/eunomia-bpf/eunomia-cc
Compile and Run eBPF with WASM (Development move to https://github.com/eunomia-bpf/eunomia-bpf)
ebpf ebpf-co-re wasi-sdk wasm webassembly
Last synced: 23 Oct 2024
https://github.com/ensoft/marple
MARPLE is an open-source system profiling tool for Linux-based systems
bcc data-visualization ebpf embedded-linux linux-kernel perf-events performance-analysis performance-monitoring python
Last synced: 14 Oct 2024
https://github.com/unikzforce/ebpf-golang-devcontainer
a starter project develop ebpf in golang + devcontainer docker environment, works any env supporting docker, like apple silicon (m1/m2/m3...)
apple-sil devcontainer docker ebpf golang m1 m1-ma m2-mac m3-mac
Last synced: 12 Oct 2024
https://github.com/acassen/dra-guard
Mobile Core-Network routing software
5gc diameter ebpf epc firewall plugin-architecture proxy-server route-optimization router xdp
Last synced: 19 Oct 2024
https://github.com/brian14708/wg-gatekeeper
🛡️ WireGuard VPN with bandwidth shaping using eBPF
Last synced: 22 Nov 2024
https://github.com/mmisono/cbpf-to-llvm-ir
Convert cBPF program to LLVM IR (to compile eBPF program)
Last synced: 05 Nov 2024
https://github.com/mmisono/rust-cbpf
Userspace cBPF interpreter and cBPF to eBPF converter
Last synced: 05 Nov 2024
https://github.com/myl7/xdptun
UDP packet obfuscation with eBPF, which tunnels UDP over pseudo-TCP
ebpf tc-bpf udp-obfuscation udp-over-tcp xdp
Last synced: 12 Oct 2024
https://github.com/InfobloxOpen/ebpf
A CoreDNS plugin that will attach an eBPF XDP program to a specified interface
Last synced: 16 Nov 2024
https://github.com/gamemann/xdp-playground
Stores XDP programs and loaders I use for testing/helping others with (e)BPF and XDP.
basic bpf ebpf go golang-loader libbpf playground testing xdp xdp-loader xdp-tools
Last synced: 16 Dec 2024
https://github.com/esonhugh/my_durdur
Cilium/ebpf Learning idea from boratanrikulu/durdur
Last synced: 22 Nov 2024
https://github.com/fbac/skproxy
eBPF proxy with loadbalancing capabilities
cilium cilium-ebpf ebpf ebpf-programs golang linux networking proxy tcp tcp-proxy
Last synced: 12 Oct 2024
https://github.com/asphaltt/ethtoolsnoop
ethtoolsnoop is an ethtool tracing tool based on Go+eBPF. License Apache 2.0
Last synced: 12 Oct 2024
https://github.com/markpash/find-bad-middleboxes
This is the proof-of-concept code that accompanies the eBPF Summit lightning talk I gave called Bad middlebox!
bpf bpf2go cilium ebpf ebpf-summit middlebox
Last synced: 19 Nov 2024
https://github.com/samankhalife/xdefender
X-Defender💥 is an advanced (D)DoS mitigation tool built with eBPF and XDP. It not only filters and limits malicious traffic in real-time but also takes a proactive and aggressive approach to neutralize threats before they impact your network.
ddos-mitigation ddos-protection ebpf ebpf-programs xdp
Last synced: 17 Nov 2024
https://github.com/samankhalife/xdf
X-Defender💥 is an advanced (D)DoS mitigation tool built with eBPF and XDP. It not only filters and limits malicious traffic in real-time but also takes a proactive and aggressive approach to neutralize threats before they impact your network.
ddos-mitigation ddos-protection ebpf ebpf-programs xdp
Last synced: 04 Dec 2024
https://github.com/asphaltt/skbdist
A bpf-based packet's latency distribution measurement tool. Apache 2.0 License
Last synced: 12 Oct 2024
https://github.com/userspace-xdp/userspace-xdp
XDP Deployments in Userspace eBPF
Last synced: 12 Oct 2024
https://github.com/lawouach/ebpf-2021-talk
Code for my talk at ebpf 2021 conference
devops ebpf reliability reliably sre
Last synced: 14 Oct 2024
https://github.com/mtardy/mahebpf
(For now 😼) an educational eBPF disassembler
Last synced: 12 Oct 2024
https://github.com/koukyosyumei/skimxdp
Elevate your network's defenses with the power of scikit-learn and XDP, the dynamic duo of packet filtering.
ebpf machine-learning packet-filtering xdp
Last synced: 12 Nov 2024
https://github.com/moolen/skouter
🛡️ cloud-native eBPF node egress firewall
Last synced: 09 Nov 2024
https://github.com/davidcoles/xvs
XDP Virtual Server
dsr ebpf golang l4lb libbpf linux load-balancing networking xdp
Last synced: 30 Nov 2024
https://github.com/metrico/qryn-coroot
Tutorial: qryn + coroot eBPF based Monitoring and Troubleshooting
coroot ebpf observability prometheus qryn telemetry
Last synced: 07 Nov 2024
https://github.com/chentao-kernel/spycat
An eBPF kernel Observable Agent To Spy Performance Issue On OS.
Last synced: 11 Oct 2024
https://github.com/rinhizakura/ebpf-strace
A demonstration to show how to trace syscalls by eBPF
Last synced: 07 Nov 2024
https://github.com/alexandrelamarre/otelcol-bpf
Open telemetry collector that integrates eBPF scripts for observability
ebpf observability opentelemetry-collector
Last synced: 12 Oct 2024
https://github.com/moolen/secco
:shield: auto-generate seccomp profiles for Kubernetes
ebpf kubernetes seccomp security
Last synced: 11 Nov 2024
https://github.com/asphaltt/ebpf-tuplemerge
A simplified demo of TupleMerge with pure-bpf. License Apache 2.0 & GPL 2.0
ebpf online-packet-classification tuplemerge
Last synced: 13 Nov 2024
https://github.com/jugatsu/cilium-cluster-mesh-workshop
🔗 Use Cilium Cluster Mesh for multi-cluster networking.
cilium cilium-cluster-mesh colima ebpf kind kubernetes
Last synced: 12 Oct 2024
https://github.com/lumbrjx/ebpf-nta
A simple, portable eBPF C program for analyzing and filtering network traffic on Linux. With a self-cleaning Go-based user-space program including easy setup and cleanup using a Makefile.
c ebpf filtering golang kernel-space linux monitoring networking observability packet tcp traffic-control user-space
Last synced: 12 Oct 2024
https://github.com/astrid-project/lcp
In each local agent, the control plane is responsible for programmability, i.e., changing the behaviour of the data plane at run-time.
agent beats control data ebpf elasticsearch log logstash management programmability security
Last synced: 05 Nov 2024
https://github.com/cirocosta/execsnoopvis
visualize system-wide process execution
Last synced: 21 Dec 2024
https://github.com/keisku/execve-printer
The eBPF program will execute and print a message when the `execve()` system call is invoked
Last synced: 30 Nov 2024
https://github.com/datahangar/sfunnel
K8s service funneling using eBPF
affinity clientip clusterip ebpf funneling k8s kubernetes loadbalancer nodeport
Last synced: 08 Nov 2024
https://github.com/asphaltt/ping-latency-injector
Inject latency to ping on server side. BSD-3 License
ebpf ebpf-co-re icmp ping ping-latency-injector
Last synced: 13 Nov 2024
https://github.com/datadog/btfhub-online-go
Golang client to communicate with the BTFHub online server
Last synced: 08 Nov 2024
https://github.com/amirhnajafiz/packet-exporter
Export your system's network packets by eBPF.
docker ebpf go golang packet-capture prometheus
Last synced: 23 Nov 2024
https://github.com/xujiajiadexiaokeai/ebpf-kube-agent
A eBPF program deployer for kubernetes clusters
agent cilium-ebpf ebpf kubernetes
Last synced: 17 Dec 2024
https://github.com/mranv/ebpf-file-monitor
This utility allows users to track changes in a specified file and prints a timestamp when modifications occur.
bcc cargo ebpf ebpf-programs inotify rust-lang
Last synced: 11 Oct 2024
https://github.com/h0x0er/ebpf-learn
Learning eBPF
bpf cilium-ebpf ebpf ebpf-programs
Last synced: 13 Dec 2024
https://github.com/jalalmostafa/afxdp_perfeval
Performance Evaluation of AF_XDP Communication Patterns
af-xdp daq ebpf latency low-latency performance performance-analysis rdma userspace-libraries userspace-networking xdp-sockets
Last synced: 09 Nov 2024
https://github.com/esonhugh/ebpf_cilium_doc
unofficial guide of cilium/ebpf library. 非官方 cilium ebpf 库踩坑指南
Last synced: 22 Nov 2024
https://github.com/bpfdeploy-io/bpf-rs
A collection of Rust libraries for inspecting & managing eBPF
bpf ebpf linux linux-kernel rust
Last synced: 12 Oct 2024
https://github.com/poonai/cgoleak
A ebpf based memory leak detector for CGO program
cgo cgo-bindings ebpf golang memory-leak
Last synced: 12 Oct 2024
https://github.com/ldorau/strace.ebpf
Tool tracing syscalls in a fast way using eBPF linux kernel feature
bcc ebpf ebpf-programs kprobes syscall syscalls tracepoints
Last synced: 15 Nov 2024
https://github.com/githubfoam/k8s-cilium-remote-sandbox
k8s cilium eBPF microservice API network security visibility WAF Helm smoke test(cassandra)
cilium ebpf helm k8s smoke-test waf
Last synced: 11 Dec 2024
https://github.com/theobori/tinyfilter
🐝 XDP packet filtering for OSI model layers 2, 3 and 4
Last synced: 12 Oct 2024
https://github.com/vazw/simple-firewall
simple firewall a simple kernel level firewall
aya ebpf ebpf-programs firewall xdp xdp-acl
Last synced: 12 Oct 2024
https://github.com/arindas/memcached-ebpf-proxy-cache
Intercept and serve memcached requests from eBPF.
Last synced: 12 Oct 2024
https://github.com/kioubit/l3mp
Multiplex layer 3 tunnels through another layer 3 tunnel (eBPF)
Last synced: 20 Nov 2024
https://github.com/tigera-solutions/eks-networking-bootcamp
In this EKS-focused networking bootcamp, you'll collaborate with Calico and AWS experts to explore various networking options and address IP exhaustion issues. You'll also learn how to write and enforce workload-level network policies, ensuring maximum security for your applications.
aws calico-cloud calico-cni ebpf eks project-calico regismartins
Last synced: 12 Oct 2024
https://github.com/tigera-solutions/terraform-blueprints
Collection of Container Security Reference Architectures
aks amazon azure calico ebpf eks gke google kubernetes microsoft-azure
Last synced: 05 Nov 2024
https://github.com/srodi/ebpf-prometheus-metrics
This project process eBPF events into Prometheus metrics via a Go user-space application. A Grafana dashboard is included to visualize Kernel Network Latency.
docker ebpf go grafana helm kubernetes linux-kernel prometheus
Last synced: 20 Dec 2024
https://github.com/asphaltt/skbtracer-iptables
skbtracer on iptables based on eBPF. Apache License 2.0
bpf cilium-ebpf ebpf ebpf-co-re golang iptables skbtracer skbtracer-iptables
Last synced: 13 Nov 2024
https://github.com/filipecosta90/redis-bpftoolkit
An aggregation of useful redis BPF-related tooling programs
Last synced: 06 Dec 2024
https://github.com/germancoding/segmentist
Rust eBPF program to determine whether hosts respect MSS
Last synced: 11 Nov 2024
https://github.com/rgolangh/gnome-shell-extension-camera-indicator
A Gnome Shell extension to indicate if a camera device is in use
Last synced: 07 Nov 2024
https://github.com/gregdel/overseer
Monitor linux traffic with eBPF and expose metrics to prometheus
ebpf golang monitoring-tool prometheus-exporter
Last synced: 12 Oct 2024
https://github.com/jklaiber/ebpf-bridge
Linux bridge management with ebpf made simple
Last synced: 23 Oct 2024
https://github.com/moolen/juno
:satellite: Network Observability for Kubernetes
ebpf kubernetes networking observability tracing
Last synced: 09 Nov 2024