8 مستودعات
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 هي أداة لإدارة بيئات الصدفة المؤقتة وتشغيل الأوامر داخل بيئة معزولة (Sandbox). تستخدم OverlayFS ومساحات أسماء Linux لمنع العمليات من تغيير النظام المباشر، وتعمل كصدفة أوامر معزولة ومدقق لتغييرات نظام الملفات. يسمح المشروع للمستخدمين بالتقاط تعديلات الملفات في طبقة مؤقتة وفحص تلك التغييرات قبل اتخاذ قرار بتطبيقها أو التخلص منها. يدعم سير عمل تدقيق الإضافات والتعديلات، ثم دمج التغييرات التي تم التحقق منها مرة أخرى في نظام ملفات المضيف. توفر الأداة قدرات لصدفات البيئة المعزولة التفاعلية، وإدارة مجلد البيئة المعزولة المخصص، والقدرة على دمج مجلدات تراكب متعددة في بيئة واحدة ذات طبقات. كما تتضمن نصوص إكمال الصدفة لإكمال الأوامر والأعلام تلقائياً.
Provides a sandbox that uses Linux namespaces and OverlayFS to execute commands without altering the host system.
Tetragon هي مجموعة أدوات أمنية ومراقبة تعتمد على eBPF مصممة لبيئات Linux وKubernetes. تعمل كمدير لسياسات الأمان، وعميل للمراقبة، ومحرك لفرض القواعد، حيث ترتبط بوظائف النواة (Kernel functions) ونقاط التتبع لاكتشاف تصعيد الامتيازات، وهروب الحاويات، والأنشطة غير المصرح بها في النظام. يتميز المشروع بقدرته على فرض القواعد في الوقت الفعلي داخل النواة، مما يسمح بإنهاء العمليات الضارة بشكل متزامن أو تعديل قيم إرجاع الوظائف قبل اكتمال استدعاء النظام. يوفر تكاملاً عميقاً مع Kubernetes من خلال مزامنة هويات الحاويات وربط أحداث النواة منخفضة المستوى مباشرة بـ Pods وNamespaces. تغطي قدراته الأوسع تدقيق استدعاءات النظام الشامل، وتتبع اتصالات الشبكة، ومراقبة سلامة الملفات. يدعم النظام إدارة السياسات الديناميكية ويوفر أدوات تشخيصية لمراقبة أداء BPF واستخدام الموارد. يتم دعم النشر عبر مجموعات Kubernetes باستخدام Helm charts، بالإضافة إلى الحاويات المستقلة وحزم أنظمة التشغيل الأصلية.
Tracks Linux namespace operations to detect when processes attempt to switch namespaces.
Pouch is a Linux container runtime and OCI container engine designed to execute containerized applications. It functions as a Kubernetes container runtime, integrating with orchestrators to manage the lifecycle of pods and isolated application environments. The project features a peer-to-peer image distribution system to deliver large container images across large-scale clusters while reducing bandwidth load. It also provides support for legacy Linux kernel versions, allowing modern container runtimes to maintain compatibility with older hardware. The runtime implements application isolation
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.