8 Repos
Techniques for isolating subprocesses using kernel namespaces to restrict system and network access.
Distinct from PID Namespace Isolation: Generalizes the specific PID/IPC isolation candidates to overall sandbox namespace and network restriction.
Explore 8 awesome GitHub repositories matching operating systems & systems programming · Process Namespace Isolation. Refine with filters or upvote what's useful.
This project is a Docker educational resource and a collection of practical examples designed for learning containerization technologies. It serves as a guide for understanding container fundamentals, including the creation and management of custom images and the use of registries. The repository provides specialized references for container security hardening, such as managing kernel privileges and implementing supply chain security. It also includes tutorials for multi-container orchestration and a DevOps guide focused on CI/CD automation and image optimization. The material covers a broad
Explains the use of kernel namespaces to separate system resources and prevent process interference.
Try ist ein Werkzeug zur Verwaltung ephemerer Shell-Umgebungen und zur Ausführung von Befehlen innerhalb einer isolierten Sandbox. Es nutzt OverlayFS und Linux-Namespaces, um zu verhindern, dass Prozesse das Live-System verändern, und fungiert sowohl als Befehls-Sandbox als auch als Auditor für Dateisystemänderungen. Das Projekt ermöglicht es Benutzern, Dateimodifikationen in einer temporären Schicht zu erfassen und diese Änderungen zu inspizieren, bevor entschieden wird, ob sie angewendet oder verworfen werden sollen. Es unterstützt einen Workflow des Auditings von Ergänzungen und Modifikationen, um verifizierte Änderungen anschließend wieder in das Host-Dateisystem zusammenzuführen. Das Tool bietet Funktionen für interaktive Sandbox-Shells, Verwaltung benutzerdefinierter Sandbox-Verzeichnisse und die Möglichkeit, mehrere Overlay-Verzeichnisse in einer einzigen geschichteten Umgebung zusammenzuführen. Es enthält zudem Shell-Completion-Skripte für Befehls- und Flag-Autovervollständigung.
Provides a sandbox that uses Linux namespaces and OverlayFS to execute commands without altering the host system.
Tetragon ist ein auf eBPF basierendes Toolset für Laufzeitsicherheit und Observability, das für Linux- und Kubernetes-Umgebungen entwickelt wurde. Es fungiert als Security-Policy-Manager, Observability-Agent und Enforcement-Engine, die sich in Kernel-Funktionen und Tracepoints einklinkt, um Privilegieneskalationen, Container-Ausbrüche und unbefugte Systemaktivitäten zu erkennen. Das Projekt zeichnet sich durch seine Fähigkeit zur Echtzeit-Durchsetzung auf Kernel-Ebene aus, wodurch bösartige Prozesse synchron beendet oder Rückgabewerte von Funktionen noch vor Abschluss eines Systemaufrufs modifiziert werden können. Es bietet eine tiefe Kubernetes-Integration durch die Synchronisierung von Container-Identitäten und die direkte Zuordnung von Low-Level-Kernel-Ereignissen zu Pods und Namespaces. Die weiteren Funktionen umfassen eine umfassende Systemaufruf-Prüfung (Auditing), die Verfolgung von Netzwerkverbindungen und die Überwachung der Dateiintegrität. Das System unterstützt ein dynamisches Policy-Management und bietet Diagnosetools zur Überwachung der BPF-Performance und Ressourcennutzung. Das Deployment wird in Kubernetes-Clustern über Helm-Charts sowie durch eigenständige Container und native Betriebssystempakete unterstützt.
Tracks Linux namespace operations to detect when processes attempt to switch namespaces.
Pouch ist eine Linux-Container-Runtime und eine OCI-Container-Engine, die für die Ausführung containerisierter Anwendungen entwickelt wurde. Sie fungiert als Kubernetes-Container-Runtime und integriert sich in Orchestratoren, um den Lebenszyklus von Pods und isolierten Anwendungsumgebungen zu verwalten. Das Projekt bietet ein Peer-to-Peer-Image-Verteilungssystem, um große Container-Images über große Cluster hinweg bereitzustellen und gleichzeitig die Bandbreitenlast zu reduzieren. Es bietet zudem Unterstützung für ältere Linux-Kernel-Versionen, wodurch moderne Container-Runtimes die Kompatibilität mit älterer Hardware aufrechterhalten können. Die Runtime implementiert Anwendungsisolierung mithilfe von Hypervisor-basierten Sandboxes und Kernel-Level-Ressourcenisolierung. Ihre Architektur umfasst ein geschichtetes Dateisystem-Overlay und ein Shim-basiertes Lifecycle-Management-System, das die Kompatibilität mit Open-Container-Initiative-Image- und Runtime-Spezifikationen sicherstellt.
Uses Linux namespaces and control groups to create isolated environments that prevent process interference.
This project is a comprehensive command-line reference and toolkit designed for Linux system administration and network security assessment. It provides a collection of technical snippets and operational guides focused on managing remote environments, orchestrating shell sessions, and executing administrative tasks through native terminal utilities. The repository distinguishes itself by offering specialized techniques for stealthy operations and infrastructure manipulation. It covers methods for establishing encrypted tunnels to bypass firewalls, obfuscating process identities and command hi
Modifies execution environments using kernel namespaces to hide processes or isolate applications.
The project provides an open container runtime specification and standardized schema for defining container configurations, namespaces, resource limits, security policies, and filesystem mounts across platforms. It outlines the formal configuration formats, lifecycle operations, and execution environments necessary for portable, isolated container workloads. The specification covers container lifecycle management protocols and structured rules governing container creation, execution startup, process signaling, state tracking, and resource teardown. It standardizes local bundle packaging and
Applies operating system namespaces to isolate process visibility and network connectivity.
This project provides a framework for AI agent orchestration and context management, enabling the deployment of specialized AI personas and subagents to solve multi-step technical goals. It centers on managing specialized agents with isolated contexts and role-based prompts to handle domain-specific tasks. The system differentiates itself through a hierarchical project memory using markdown files to maintain coding standards and a secure execution model that utilizes sandboxed environments and git worktree isolation. It also features a Model Context Protocol integration for external tool conn
Runs commands in a sandbox with namespace isolation and network restrictions to prevent unauthorized system access.
RootlessKit is a tool for running container workloads and isolated process trees securely as a standard non-privileged user without holding root access on the host. It creates unprivileged user and mount namespaces to simulate fake root execution environments, allowing users to execute container workloads and manage resource groups safely. The project provides capabilities for rootless port forwarding and unprivileged network namespace isolation, routing container network traffic through user-mode packet translation without requiring privileged kernel setup. It includes multiple backend netwo
Executes child processes inside dedicated namespaces to contain process trees and terminate internal tasks upon exit.