3 个仓库
Techniques for retrieving structured or primitive data from kernel-space memory and objects.
Distinct from Structured Data Extraction: Existing candidates focus on generic structured data or educational data structures; this is specifically about extracting runtime state from the Linux kernel.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Kernel Data Extraction. Refine with filters or upvote what's useful.
Tetragon 是一个基于 eBPF 的运行时安全和可观测性工具集,专为 Linux 和 Kubernetes 环境设计。它作为安全策略管理器、可观测性代理和执行引擎,通过 Hook 内核函数和跟踪点来检测权限提升、容器逃逸和未经授权的系统活动。 该项目的独特之处在于其执行实时内核内(in-kernel)强制执行的能力,允许在系统调用完成前同步终止恶意进程或修改函数返回值。它通过同步容器身份并将底层内核事件直接映射到 Pod 和命名空间,提供了深度的 Kubernetes 集成。 其更广泛的功能涵盖了全面的系统调用审计、网络连接跟踪和文件完整性监控。系统支持动态策略管理,并提供用于监控 BPF 性能和资源利用率的诊断工具。 部署支持通过 Helm Chart 在 Kubernetes 集群中进行,也支持通过独立容器和原生操作系统包进行部署。
Provides the ability to retrieve primitive integers, strings, and complex structures directly from kernel objects.
该项目是一个教育资源,提供了一个全面的开发教程,用于在 Linux 内核中使用 C、Go 和 Rust 编写并加载 eBPF 程序。它作为一个技术指南,用于开发直接在内核中执行的自定义逻辑。 这些材料涵盖了专门的领域,包括内核可观测性和追踪、用于入侵检测的安全实现,以及用于包过滤和负载均衡的高性能网络工程。它还包括用于 Linux 内核追踪以及使用 kprobes、uprobes 和 tracepoints 的专用手册。 该项目涵盖了广泛的功能领域,如内核插桩、系统监控和可观测性、网络分析以及安全强制执行。它进一步扩展到 GPU 和驱动程序的硬件级调试,以及底层系统操作和资源管理。
Transfers captured kernel data to applications asynchronously using high-performance memory buffers.
pwru is a tooling implementation for tracing, filtering, and debugging network packet movements and transformations within the Linux kernel. It functions as an eBPF network packet tracer and debugger used to analyze kernel state and identify where network packets are dropped or redirected. The project provides specialized capabilities for monitoring the packet lifecycle, including tracking packets through NAT transformations and tunnel decapsulation. It includes an eBPF traffic filter that reduces noise by restricting traced packets based on namespaces, interfaces, and kernel function names.
Extracts structured runtime data and packet headers from kernel-space memory.