14 रिपॉजिटरी
Parsing and analyzing kernel-level filters that restrict system call access.
Distinct from Security Filters: Existing candidates cover data or response filtering, not kernel seccomp filter program structures.
Explore 14 awesome GitHub repositories matching security & cryptography · System Call Filter Analysis. Refine with filters or upvote what's useful.
pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi
Identifies restricted system calls by parsing seccomp filter program structures from memory.
Falco is an eBPF runtime security monitor and cloud native detection engine that identifies abnormal behavior and security threats across hosts and containers. It functions as a Linux kernel event auditor, capturing system calls and kernel events in real-time to detect malicious activity. The system distinguishes itself through a rule-based threat detection model that evaluates system activity against a library of community-maintained rules and custom security definitions. It enriches raw kernel events with container and Kubernetes metadata to provide observability into isolated environments
Allows defining security alerts based on specific system call arguments, timestamps, and return codes.
Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It creates secure environments by leveraging Linux namespaces to separate system resources, including network, PID, and IPC stacks. The project distinguishes itself by enabling the execution of untrusted software without requiring root privileges on the host machine. It prevents privilege escalation by disabling the execution of setuid binaries and uses user identity mapping to isolate process permissions from the host operating system. The tool manages a comprehensive security sur
Applies seccomp filter profiles to restrict the set of kernel system calls a process can execute.
Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-
Hardens the container sandbox by restricting available system calls through defined seccomp security profiles.
Universal Ctags is a multi-language symbol indexer and regex-based parsing engine used to extract and catalog functions, classes, and variables from source code. It functions as a source code indexer that scans files across diverse programming languages to create searchable catalogs of definitions and declarations. The project is distinguished by its extensible parser framework, which allows users to define new language rules using regular expressions and configuration files. It supports complex parsing scenarios through state-based parsing, stack-oriented scope tracking, and guest-parser del
Employs BPF-based syscall blocking via seccomp to secure the execution of inline code fragments.
Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host system. It uses kernel namespaces and seccomp filters to restrict filesystem access, drop kernel capabilities, and limit the system attack surface. The project is distinguished by its use of predefined security profiles to automatically apply filesystem restrictions and syscall limits based on the executable being launched. It provides specialized isolation for portable packages such as AppImages and implements X11 display isolation via proxy servers to prevent keyboard loggi
Implements seccomp profiles to restrict available system calls and reduce the kernel attack surface.
Bubblewrap is a Linux sandbox runner that creates lightweight, isolated execution environments for running untrusted applications. It combines Linux user, mount, network, PID, and UTS namespaces with seccomp-BPF system call filtering to restrict filesystem, network, process, and inter-process communication access. The project provides comprehensive process isolation by giving each sandbox its own private tmpfs root with selective bind-mounts, a separate network stack containing only a loopback interface, an independent process ID space, and remapped user and group identifiers. It applies secc
Applies seccomp-BPF filters to block dangerous kernel system calls inside the sandbox.
CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th
Applies and monitors seccomp security profiles on containers with fallback to built-in profiles.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Removes locked-memory limits for root to enable BPF syscall supervision in containers.
crun एक लो-लेवल कंटेनर रनटाइम है जो अलग-थलग प्रक्रियाओं के जीवनचक्र को प्रबंधित करने के लिए Open Container Initiative स्पेसिफिकेशन को लागू करता है। यह कंटेनर निर्माण, निष्पादन और विलोपन के लिए मुख्य तंत्र प्रदान करता है, जो मानकीकृत जीवनचक्र प्रबंधन के माध्यम से प्लेटफ़ॉर्म पर संगतता सुनिश्चित करता है। प्रोजेक्ट एक साझा C लाइब्रेरी की पेशकश करके खुद को अलग करती है जो कंटेनर रनटाइम संचालन को सीधे अन्य संकलित अनुप्रयोगों में एम्बेड करने की अनुमति देती है। यह विशेष हैंडलर के माध्यम से निष्पादन क्षमताओं का विस्तार करती है जो अलग-थलग microVMs के भीतर कंटेनरों की तैनाती या WebAssembly वर्कलोड के निष्पादन को सक्षम करते हैं। रनटाइम लो-लेवल आइसोलेशन और संसाधन प्रबंधन क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें सुरक्षा के लिए नेमस्पेस और seccomp फ़िल्टर का उपयोग, CPU और मेमोरी सीमा प्रवर्तन के लिए cgroups, और चेकपॉइंट और रिस्टोर के माध्यम से कंटेनर निष्पादन स्थितियों को सहेजने और फिर से शुरू करने के लिए टूल शामिल हैं। यह डायनामिक संसाधन अपडेट, माउंट प्रबंधन, और एक एम्बेडेड Lua इंटरफ़ेस के माध्यम से स्वचालन के लिए इंटरफ़ेस भी प्रदान करता है।
Restricts available kernel system calls by applying seccomp security profiles and raw filter data.
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
Restricts allowed system calls, architectures, and arguments to harden container execution boundaries against potential host exploits.
Sysbox is an OCI-compliant container runtime that provides virtual-machine-level isolation for containers without requiring hardware virtualization. It achieves this by mapping the container's root user to an unprivileged host user ID range, virtualizing the /proc and /sys filesystems, and applying seccomp-BPF system call filtering, all while using cgroup v2 for resource partitioning. The runtime enables running system-level software such as systemd, Docker, and Kubernetes inside unprivileged containers without requiring special images or privileged mode. It supports nested namespace stacking
Applies a custom seccomp profile to block dangerous system calls while allowing legitimate ones.
Isolate is a low-level sandbox designed to execute untrusted programs within a strictly controlled environment. It functions as a process isolation engine that prevents potentially harmful code from interacting with or damaging the host operating system. The tool leverages Linux kernel primitives, including namespaces and control groups, to partition system resources and enforce hardware usage boundaries. By applying filesystem virtualization and system call filtering, it restricts the visibility and interaction of a process with the host, ensuring that untrusted applications operate only wit
Hardens execution environments by restricting the set of kernel system calls a process can invoke.
Dify-sandbox is a secure runtime environment designed for the execution of untrusted code snippets. It functions as a containerized sandbox that isolates processes from the host operating system, ensuring that arbitrary scripts can be run without granting them unauthorized access to sensitive data or critical system resources. The project distinguishes itself through a multi-layered security approach that combines kernel-level isolation with strict resource management. By utilizing Linux namespaces and container-based process isolation, it partitions system resources to maintain visibility bo
Applies seccomp profiles to intercept and block restricted kernel system calls.