Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
secimport — eBPF-Sandbox auf Bibliotheksebene für Python (Linux & macOS): Syscall-Kontrolle pro Modul. | Kitploit
Tools/GitHubGitHub/avilum/secimport
DefensivwerkzeugeContainer-SicherheitDynamische Analyse (Sandboxing)Scripting & AutomatisierungKonfigurationsprüfungSicherheitsvirtualisierungMalware-AnalyseBinäranalyseLieferkettensicherheit
GitHubavilum/secimport

secimport

2451849vor 7 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

eBPF-Sandbox auf Bibliotheksebene für Python (Linux & macOS): Syscall-Kontrolle pro Modul.

Repository anzeigenWebseite
Teilen

secimport

macOS Linux

Upload Python Package

Sandboxing auf Modulebene für Python-Anwendungen

secimport ist ein eBPF-basiertes Security-Toolkit, das Syscall-Einschränkungen pro Python-Modul durchsetzt und so eine granulare Kontrolle über das Sicherheitsprofil Ihrer Anwendung ermöglicht. Man kann es sich wie seccomp-bpf für Linux vorstellen, jedoch auf der Ebene von Python-Modulen.

Star History Chart

Hauptfunktionen

  • Sicherheit auf Modulebene: Syscall-Einschränkungen pro Python-Modul definieren und durchsetzen
  • Automatisiertes Profiling: Analysiert Ihre Anwendung, um maßgeschneiderte Sicherheitsprofile zu erstellen
  • Mehrere Durchsetzungsmodi: Protokollieren, stoppen oder beenden von Prozessen bei Richtlinienverstößen
  • Produktionsbereit: Vernachlässigbare Performance-Auswirkungen dank eBPF
  • Schutz der Lieferkette: Risiken durch verwundbare Abhängigkeiten mindern

Schnellstart

Verwendung von Docker (empfohlen)

git clone https://github.com/avilum/secimport.git
cd secimport/docker
./build.sh && ./run.sh

Befehlszeile:

secimport --help

 Usage: python -m secimport.cli [OPTIONS] COMMAND [ARGS]...

 secimport is a comprehensive toolkit designed to enable the tracing, construction, and execution of secure Python runtimes. It leverages USDT probes and eBPF/DTrace technologies to enhance overall security measures.
 WORKFLOW:     1. secimport trace / secimport shell     2. secimport build     3. secimport run
 QUICKSTART:     $ secimport interactive
 For more details, please see https://github.com/avilum/secimport/wiki/Command-Line-Usage

╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion          Install completion for the current shell.                                                                                                                                                                                    │
│ --show-completion             Show completion for the current shell, to copy it or customize the installation.                                                                                                                                             │
│ --help                        Show this message and exit.                                                                                                                                                                                                  │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ trace         Trace a Python process using an entrypoint or interactive shell.                                                                                                                                                                             │
│ shell         Alias for 'trace'.                                                                                                                                                                                                                           │
│ trace-pid     Trace a running process by PID.                                                                                                                                                                                                              │
│ build         Build a sandbox profile from a trace log.                                                                                                                                                                                                    │
│ run           Run a Python process inside the sandbox.                                                                                                                                                                                                     │
│ interactive   Run secimport in interactive mode.                                                                                                                                                                                                           │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Erstellen Ihrer ersten Sandbox

secimport interactive

# In the Python shell that opens:
>>> secimport trace   # Start tracing
>>> import requests   # Perform actions you want to profile
>>> # Press CTRL+D to stop tracing

>>> secimport build   # Build sandbox from trace
>>> secimport run     # Run with enforcement

Erweiterte Nutzung

Befehlszeilenoptionen

secimport trace              # Trace a new Python process
secimport trace_pid <PID>    # Trace an existing process
secimport build              # Build sandbox from trace
secimport run [options]      # Run with enforcement

Durchsetzungsmodi

# Stop on violation
secimport run --stop_on_violation=true

# Kill on violation
secimport run --kill_on_violation=true

Python-API

import secimport

# Replace standard import with secure import
requests = secimport.secure_import('requests', allowed_syscalls=['open', 'read', ...])

Manuelle Installation

  1. Python mit USDT-Probes installieren:

    # Configure Python with --enable-dtrace
    # See detailed instructions in our wiki
    
  2. Installieren Sie ein unterstütztes Backend (eBPF oder DTrace)

    # Ubuntu/Debian
    apt-get install bpftrace
    
    # For other platforms, see our Installation wiki
    
  3. Installiere secimport

    pip install secimport
    

seccomp-bpf-Unterstützung mit nsjail

Neben der Sandbox, die secimport erstellt,
erzeugt der Befehl secimport build eine nsjail-Sandbox mit seccomp-Profil für Ihren überwachten Code.
nsjail ermöglicht Namespace-Sandboxing mit seccomp unter Linux
secimport generiert automatisch seccomp-Profile zur Verwendung mit nsjail als ausführbares Bash-Skript. Es kann verwendet werden, um die Syscalls des gesamten Python-Prozesses einzuschränken, als eine weitere Verteidigungsschicht.

Dokumentation

Tool herunterladen