Expanded Project Guides

Generated from: LEARN_BPF_EBPF_LINUX.md

Project Index

# Project Difficulty Time Key Focus
1 Hello World Tracer (Your First BPF Program) Level 1: Beginner Weekend BPF Basics / Tracing
2 System Call Monitor (Your First C BPF Program) Level 2: Intermediate 1-2 weeks BPF Programming / System Calls
3 Process Execution Logger (execsnoop Clone) Level 2: Intermediate 1-2 weeks Process Tracing / Security Auditing
4 File Access Auditor (opensnoop Clone) Level 2: Intermediate 1 week Filesystem Tracing / Security
5 Network Packet Counter (Basic XDP) Level 3: Advanced 1-2 weeks Networking / XDP
6 TCP Connection Tracker (tcpconnect Clone) Level 3: Advanced 2 weeks Networking / TCP State
7 Function Latency Histogram (funclatency Clone) Level 3: Advanced 1-2 weeks Performance Profiling
8 CPU Stack Profiler (profile Clone) Level 3: Advanced 2 weeks Performance Profiling / CPU Analysis
9 Memory Allocation Tracer (memleak Clone) Level 4: Expert 2-3 weeks Memory Debugging / Leak Detection
10 XDP Packet Firewall (DDoS Protection) Level 4: Expert 3-4 weeks Networking / Security / XDP
11 Container Syscall Filter (seccomp-bpf) Level 4: Expert 2-3 weeks Security / Containers / Sandboxing
12 SSL/TLS Key Logger (Encrypted Traffic Visibility) Level 4: Expert 2-3 weeks Security / Cryptography / Debugging
13 DNS Traffic Monitor (Protocol Parsing) Level 3: Advanced 2 weeks Networking / Protocol Analysis
14 BPF-based Load Balancer (L4 XDP) Level 5: Master 4-6 weeks Networking / Load Balancing / Infrastructure
15 eBPF-based Observability Agent Level 4: Expert 4-6 weeks Observability / Distributed Systems