4 dépôts
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.
Ce projet est un répertoire de ressources et une liste d'outils organisés pour la technologie eBPF (extended Berkeley Packet Filter). Il sert de guide de référence pour les projets logiciels, bibliothèques et frameworks construits sur le sous-système noyau eBPF. Le répertoire couvre divers domaines, notamment l'observabilité du noyau Linux, le monitoring de la sécurité système et le networking cloud-native. Il fournit également un parcours d'apprentissage eBPF avec des tutoriels et des guides pour ceux qui implémentent une instrumentation personnalisée du noyau. La collection est maintenue sous forme de répertoire basé sur Markdown utilisant un flux de travail de curation manuel pour organiser les outils externes et les supports d'apprentissage.
Lists resources for developing specialized probes to extend Linux kernel functionality.
Tetragon est une suite d'outils de sécurité et d'observabilité runtime basée sur eBPF, conçue pour les environnements Linux et Kubernetes. Il fonctionne comme un gestionnaire de politiques de sécurité, un agent d'observabilité et un moteur d'application qui s'interface avec les fonctions du noyau et les tracepoints pour détecter l'élévation de privilèges, les évasions de conteneurs et les activités système non autorisées. Le projet se distingue par sa capacité à effectuer une application des règles en temps réel au niveau du noyau, permettant de terminer de manière synchrone des processus malveillants ou de modifier les valeurs de retour des fonctions avant qu'un appel système ne soit terminé. Il offre une intégration Kubernetes poussée en synchronisant les identités des conteneurs et en mappant les événements noyau de bas niveau directement aux pods et aux namespaces. Ses capacités plus larges couvrent l'audit complet des appels système, le suivi des connexions réseau et la surveillance de l'intégrité des fichiers. Le système prend en charge la gestion dynamique des politiques et fournit des outils de diagnostic pour surveiller les performances et l'utilisation des ressources BPF. Le déploiement est pris en charge sur les clusters Kubernetes via des charts Helm, ainsi que via des conteneurs autonomes et des paquets système natifs.
Hooks kernel functions and tracepoints using eBPF to observe system state and execute logic in kernel space.
Ce projet est une ressource éducative fournissant un tutoriel de développement complet pour écrire et charger des programmes eBPF en utilisant C, Go et Rust au sein du noyau Linux. Il sert de guide technique pour développer une logique personnalisée à exécuter directement dans le noyau. Les matériaux couvrent des domaines spécialisés, notamment l'observabilité et le traçage du noyau, l'implémentation de la sécurité pour la détection d'intrusion et l'ingénierie réseau haute performance pour le filtrage de paquets et l'équilibrage de charge. Il inclut également des manuels dédiés pour le traçage du noyau Linux et l'utilisation de kprobes, uprobes et tracepoints. Le projet englobe un large éventail de domaines de capacités, tels que l'instrumentation du noyau, la surveillance et l'observabilité du système, l'analyse réseau et l'application de la sécurité. Il s'étend en outre au débogage au niveau matériel pour les GPU et les pilotes, ainsi qu'à la manipulation système de bas niveau et à la gestion des ressources.
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.