4 个仓库
The practice of attaching probes to kernel functions to observe and analyze system execution.
Distinguishing note: No candidates cover the observation of kernel functions; others focus on overwriting/patching logic.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Kernel Function Instrumentation. Refine with filters or upvote what's useful.
本项目是一个针对扩展 Berkeley 数据包过滤器 (eBPF) 技术的精选资源目录和工具列表。它作为构建在 eBPF 内核子系统之上的软件项目、库和框架的参考指南。 该目录涵盖了多个领域,包括 Linux 内核可观测性、系统安全监控和云原生网络。它还为那些实现自定义内核插桩的用户提供了包含教程和指南的 eBPF 学习路径。 该集合作为基于 Markdown 的目录进行维护,使用手动策展工作流来组织外部工具和学习资料。
Lists resources for developing specialized probes to extend Linux kernel functionality.
Tetragon 是一个基于 eBPF 的运行时安全和可观测性工具集,专为 Linux 和 Kubernetes 环境设计。它作为安全策略管理器、可观测性代理和执行引擎,通过 Hook 内核函数和跟踪点来检测权限提升、容器逃逸和未经授权的系统活动。 该项目的独特之处在于其执行实时内核内(in-kernel)强制执行的能力,允许在系统调用完成前同步终止恶意进程或修改函数返回值。它通过同步容器身份并将底层内核事件直接映射到 Pod 和命名空间,提供了深度的 Kubernetes 集成。 其更广泛的功能涵盖了全面的系统调用审计、网络连接跟踪和文件完整性监控。系统支持动态策略管理,并提供用于监控 BPF 性能和资源利用率的诊断工具。 部署支持通过 Helm Chart 在 Kubernetes 集群中进行,也支持通过独立容器和原生操作系统包进行部署。
Hooks kernel functions and tracepoints using eBPF to observe system state and execute logic in kernel space.
该项目是一个教育资源,提供了一个全面的开发教程,用于在 Linux 内核中使用 C、Go 和 Rust 编写并加载 eBPF 程序。它作为一个技术指南,用于开发直接在内核中执行的自定义逻辑。 这些材料涵盖了专门的领域,包括内核可观测性和追踪、用于入侵检测的安全实现,以及用于包过滤和负载均衡的高性能网络工程。它还包括用于 Linux 内核追踪以及使用 kprobes、uprobes 和 tracepoints 的专用手册。 该项目涵盖了广泛的功能领域,如内核插桩、系统监控和可观测性、网络分析以及安全强制执行。它进一步扩展到 GPU 和驱动程序的硬件级调试,以及底层系统操作和资源管理。
Demonstrates attaching custom logic to static kernel instrumentation points to monitor system events.
HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp
Uses hardware-assisted virtualization to intercept system events and monitor execution without modifying the target kernel.