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 |