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
SysTrace — Linux-Systemaufruf-Monitor auf Basis von ptrace zur Verfolgung von Datei-, Prozess-, Netzwerk- und Speicheraktivität, mit Namespace-Isolation und maschineller Lernklassifikation für die verhaltensbasierte Sicherheitsanalyse. | Kitploit
Tools/GitHubGitHub/tracebyte8/systrace
Dynamische Analyse (Sandboxing)Malware-AnalyseMaschinelles LernenAnomalieerkennung
GitHubtracebyte8/systrace

SysTrace

Linux-Systemaufruf-Monitor auf Basis von ptrace zur Verfolgung von Datei-, Prozess-, Netzwerk- und Speicheraktivität, mit Namespace-Isolation und maschineller Lernklassifikation für die verhaltensbasierte Sicherheitsanalyse.

Repository anzeigen
25293vor 1 MonatVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

SysTrace 2.0

ptrace-basierter Linux-Syscall-Monitor und Sandbox zur Analyse von ELF-Binärdateien.

SysTrace führt ein Ziel in einer isolierten Linux-Namespace-Umgebung aus, verfolgt dessen Systemaufrufe und Kindprozesse, wendet regelbasierte Erkennung und gewichtete Risikobewertung an und nutzt anschließend einen Random-Forest-Klassifikator als sekundäres Signal.

Funktionen

  • ptrace-Syscall-Tracing
  • Verfolgt fork, vfork, clone und execve
  • Linux-Benutzer-, PID- und Mount-Namespaces
  • Minimale pivot_root-Sandbox
  • Überwachung von Dateien, Prozessen, Speicher und Netzwerk
  • Syscall-Statistiken pro Prozess und aggregiert
  • Regelbasierte Erkennung mit SIGKILL-Durchsetzung
  • Gewichtete Risikobewertung von 0–100
  • Random-Forest-ML-Klassifizierung
  • HTML-Sicherheitsbericht
  • JSON- und Text-Logs
  • Roher Syscall-Trace

Schnellstart

Klonen Sie das Repository:

git clone https://github.com/tracebyte8/SysTrace.git
cd SysTrace

Machen Sie das Konfigurationsskript ausführbar:

chmod +x config.sh

SysTrace gegen eine kompilierte ELF-Binärdatei ausführen:

./config.sh ./tests/bin/mal_fileopen

config.sh automatisch:

  1. Prüft gcc, make und python3
  2. Erstellt .venv
  3. Installiert die erforderlichen Python-Abhängigkeiten
  4. Baut SysTrace
  5. Führt das Ziel durch den Monitor aus
  6. Erzeugt den Sicherheitsbericht

Es ist keine manuelle Installation von Python-Paketen erforderlich.

Das Ziel muss eine bereits kompilierte ELF-Binärdatei sein. Eine .c-Quelldatei kann nicht direkt übergeben werden.

Architektur

Target ELF
    │
    ▼
Namespace Sandbox
    │
    ├── CLONE_NEWUSER
    ├── CLONE_NEWPID
    ├── CLONE_NEWNS
    └── pivot_root
    │
    ▼
ptrace Tracer
    │
    ├── Syscall tracing
    ├── fork/vfork/clone following
    └── exec following
    │
    ▼
System Call Monitors
    │
    ├── File
    ├── Process
    ├── Memory
    └── Network
    │
    ▼
Statistics
    │
    ▼
Rule Engine
    │
    ├── Alerts
    └── SIGKILL enforcement
    │
    ▼
Risk Scoring
    │
    ├── features.json
    │
    └── Random Forest
             │
             ▼
      security_report.html

Was es überwacht

KategorieVerfolgte Syscalls
Dateiopen, openat, read, close
Prozessexecve, fork, clone, wait4, ptrace
Speichermmap, mprotect
Netzwerksocket, connect, sendto, recvfrom, bind, listen, accept

Andere Syscalls werden ebenfalls in syscall.txt geschrieben, wenn ihre Namen in der Syscall-Tabelle verfügbar sind.

Erkennungsregeln

AuslöserBedingungAktion
Zugriff auf sensible Dateien/etc/passwd oder /etc/shadowAlarm + SIGKILL
Übermäßiges Öffnen von Dateienopen > 100Alarm + SIGKILL
Übermäßige Lesevorgängeread > 29Alarm + SIGKILL
Übermäßiges Forkenfork/clone > 8Alarm + SIGKILL
Übermäßige erneute Ausführungexecve > 8Alarm + SIGKILL
NetzwerkverbindungJedes connect()Alarm + SIGKILL
NetzwerkversandVerfolgter Send-SyscallAlarm + SIGKILL
Änderung des Speicherschutzesmprotect > 5Alarm + SIGKILL
Prozessübergreifende VerfolgungJedes ptrace()Alarm + SIGKILL
Hohes RisikoScore ≥ 70Alarm + SIGKILL
Mittleres Risiko40 ≤ Score < 70Alarm

killit zeichnet die von der Regel-Engine ausgeführten SIGKILL-Aktionen auf.

Risikobewertung

SysTrace berechnet einen gewichteten Verhaltensscore:

score =
    (sum of weighted syscall counts)
    / (total syscalls × 6.0)
    × 100

Der Score wird auf 0–100 begrenzt.

Wenn die Regel-Engine einen Prozess beendet, wird der Risikoscore auf mindestens 90 erzwungen.

Gewichtungen

VerhaltenGewichtung
ptrace6.0
connect5.0
Netzwerk4.0
execve3.0
mprotect3.0
fork2.0
Prozess1.5
open0.5
mmap0.5
Datei0.3
read0.2
close0.1

Maschinelles Lernen

SysTrace verwendet einen Random-Forest-Klassifikator als sekundäres Verhaltenssignal.

Das Modell befindet sich unter:

ml/syscall_model.pkl

Die überwachten Syscall-Statistiken werden exportiert nach:

features.json

ml/predict.py liest den neuesten Feature-Datensatz und erzeugt:

prediction.txt

Beispiel:

Program: ./tests/bin/mal_fileopen

Prediction: MALICIOUS
Confidence: 91.42%

Das ML-Ergebnis sollte als sekundäres Signal behandelt werden, nicht als endgültiges Urteil.

Das Repository enthält weder den ursprünglichen Trainingsdatensatz noch die veröffentlichte Modellgenauigkeit.

Berichte und Protokolle

DateiBeschreibung
security_report.htmlAbschließender HTML-Sicherheitsbericht
alerts.jsonJSON-Sicherheitswarnungen
features.jsonML-Merkmalsdatensätze
prediction.txtNeueste ML-Vorhersage
log.txtMenschenlesbare Warnungen
syscall.txtRoher Syscall-Trace

features.json, alerts.json, log.txt und syscall.txt sammeln Datensätze über mehrere Läufe hinweg an.

security_report.html und prediction.txt werden bei jedem Lauf überschrieben.

Dashboard

SysTrace Dashboard

Der HTML-Bericht enthält:

  • Punktzahl der Regel-Engine
  • ML-Vorhersage
  • ML-Konfidenz
  • Abschließender Gefahrenprozentsatz
  • Sicherheitsereignisse
  • Verhaltensstatistiken

Projektstruktur

SysTrace/
├── src/
│   ├── tracer.c
│   ├── namespace.c
│   ├── set_root.c
│   ├── file_monitor.c
│   ├── process_monitor.c
│   ├── memory_monitor.c
│   ├── network_monitor.c
│   ├── rules.c
│   ├── score.c
│   ├── stat.c
│   └── dataset.c
│
├── include/
├── dashboard/
│   ├── index.c
│   └── style.css
│
├── ml/
│   ├── train.py
│   ├── predict.py
│   └── syscall_model.pkl
│
├── tests/
│   └── bin/
│
├── image/
├── Makefile
├── config.sh
└── README.md

Manuell erstellen

Wenn Sie config.sh nicht verwenden möchten:

make

Bereinigen Sie das Projekt:

make clean

Neuaufbau:

make re

Manuelle Python-Einrichtung:

python3 -m venv .venv
source .venv/bin/activate
pip install numpy scikit-learn

Testprogramme

ProgrammVerhalten
benign_idle.cSchläft und beendet sich
benign_fileread.cErstellt, liest und entfernt eine temporäre Datei
mal_fileopen.cÖffnet/liest/schließt mehrere Dateien
mal_forkbomb.cErzeugt eine begrenzte Anzahl von Kindprozessen
mal_connect.cVersucht mehrere Netzwerkverbindungen
mal_mmap_mprotect.cWiederholte mmap/mprotect-Operationen

Beispiel:

./config.sh ./tests/bin/mal_forkbomb

Dann öffnen Sie:

xdg-open security_report.html

Sicherheit und Einschränkungen

SysTrace ist ein Werkzeug zur dynamischen Analyse für Forschung und Lernen, keine gehärtete Sicherheitsgrenze und kein produktionsreifes EDR.

Wichtige Einschränkungen:

Tool herunterladen