Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
QuasarNix — Reverse Shell Erkennung mit maschinellem Lernen | Kitploit
Tools/GitHubGitHub/dtrizna/quasarnix
DefensivwerkzeugePayload-GenerierungShellcodeMaschinelles LernenEinbruchserkennungPapers & ForschungLernen & BildungAnomalieerkennungAdversarial-Angriff
GitHubdtrizna/quasarnix

QuasarNix

Reverse Shell Erkennung mit maschinellem Lernen

72vor 2 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen

QuasarNix: Gegnerisch robuste Living-off-the-Land Reverse-Shell Erkennung

Dmitrijs Trizna · Luca Demetrio · Battista Biggio · Fabio Roli

Aufsatz arXiv Datensatz Modelle


Überblick

Linux Living-off-the-Land (LOTL) Reverse Shells missbrauchen legitime Binärdateien (bash, python, nc, …), um verdeckte ausgehende Verbindungen herzustellen, wodurch signaturbasierte Erkennung gegen neuartige Varianten und Umgehungsversuche unzuverlässig wird. QuasarNix adressiert zwei offene Lücken in diesem Bereich:

  1. Keine öffentlichen ML-basierten SIEM-Detektoren — wir veröffentlichen die ersten produktionsreifen, offen lizenzierten ML-Modelle zur LOTL-Reverse-Shell-Erkennung.
  2. Gegnerische Fragilität — wir evaluieren Modelle unter Evasion- und Poisoning-Angriffen und stellen gegnerisch trainierte Checkpoints bereit, die allen getesteten Angriffen standhalten.

Das Framework synthetisiert ein Trainingskorpus von 1 Million Befehlen aus 34 Reverse-Shell-Vorlagen und evaluiert 14 Modellarchitekturen bei einem Betriebspunkt von FPR = 10⁻⁶ — was den realen Einschränkungen der SIEM-Alarmmüdigkeit entspricht.


Wichtigste Ergebnisse

Leistung auf dem zurückgehaltenen Testdatensatz über Basislinien-Heuristiken und QuasarNix-Architekturen. Die TPR wird als Mittelwert ± Standardabweichung über zehn unabhängige Trainingsläufe bei FPR = 10⁻⁶ angegeben. Fett markiert das beste Ergebnis; Sternchen (*) hebt die im Aufsatz diskutierten Modelle hervor.

Basislinien

QuasarNix — Tabellarische Modelle (One-Hot-Kodierung)

QuasarNix — Sequenzielle Modelle (Token-Embeddings)

Fazit: GBDT erreicht 60% TPR bei FPR = 10⁻⁶ — 18× höher als Signaturen (3,37%) — bei einem Training von 14 Sekunden auf handelsüblicher Hardware.


Gegnerische Robustheit

Shell-Escape-Störungen

Die folgende Tabelle katalogisiert Linux-Shell-Escape-Techniken aus dem Werkzeugkasten des Angreifers. Die dritte Spalte gibt an, ob die Technik die auditd-Kernel-Telemetrie-Normalisierung überlebt — nur die vier fett gedruckten Einträge erzeugen einen eindeutigen EXECVE-Datensatz und stellen die tatsächliche Angriffsfläche dar.

Nur 4 von 15 Techniken überleben die Kernel-Normalisierung und werden als gegnerischer Angriffsraum verwendet.

Evasion & Gegnerisches Training

Drei Angriffsfamilien werden evaluiert — Einschleusen von harmlosen Inhalten, Shell-Escape-Störungen und eine Hybrid aus beiden:

  • Einschleusen von harmlosen Inhalten zerstört alle neuronalen Modelle; GBDT behält ≥93% Genauigkeit aufgrund seiner Gewichtung nach Merkmalsbedeutung.
  • Shell-Escape-Störungen reduzieren GBDT und CNN bei maximalem Störungsbudget ohne Abwehrmaßnahmen auf 0% Genauigkeit.
  • Gegnerisches Training macht alle drei Angriffstypen bei jeder evaluierten Architektur unwirksam.

Robustheit gegenüber Poisoning

Über Evasion zur Inferenzzeit hinaus evaluieren wir Angriffe zur Trainingszeit:

Label-Flipping-Verschmutzung (0–20% der Trainingslabels umgedreht): Modelle verschlechtern sich allmählich; GBDT zeigt durch das Ensemble-Voting inhärente Resistenz und bleibt bei hohen Verschmutzungsverhältnissen funktionsfähig.

Backdoor-Angriff (0,01–1% Vergiftungsverhältnis, 2–10 Token-Trigger): Kurze Trigger (2–4 Token) können keine zuverlässigen Hintertüren installieren, da sie im harmlosen Verkehr häufig vorkommen. Die optimale Installation einer Hintertür erfordert 6–10 Token-Trigger bei einem Vergiftungsverhältnis von ≥0,03%.

Fazit: Poisoning-Angriffe erfordern eine erhebliche, statistisch nachweisbare Dateneinspeisung, um erfolgreich zu sein. Der Ensemble-Mechanismus von GBDT bietet inhärente Robustheit ohne gegnerische Trainingskosten.


Branchenvalidierung

Nach der Veröffentlichung dieser Arbeit veröffentlichte Google auf der CAMLIS 2025 (arXiv:2512.08802) ein konzeptionell ausgerichtetes Produktionssystem: eine zweistufige YARA- + ML-Pipeline, die auf Zehntausenden von Systemen eingesetzt wird und bis zu 250 Milliarden Ereignisse pro Tag verarbeitet. Dieses System validiert unabhängig das hybride ML-für-SIEM-Erkennungsparadigma und die hier vorgeschlagene Active-Learning-Rückkopplungsschleife und demonstriert seine Praxistauglichkeit im industriellen Maßstab.


Datensatz & Vorgefertigte Modelle

RessourceLinkDetails
Datensatzdtrizna/QuasarNix1.003.122 Befehle · Train 533k / Test 470k · Apache-2.0
Vorgefertigte Modelledtrizna/QuasarNixGBDT, Random Forest, MLP, 1D-CNN, …
root@kitploit:~
from datasets import load_dataset
ds = load_dataset("dtrizna/QuasarNix")

Repository-Struktur

root@kitploit:~
src/
  augmentation.py       regelbasierte und generative Datensynthese
  evasion.py            White-Box / Black-Box gegnerische Angriffe
  models.py             Modelldefinitionen (CNN, LSTM, Transformer, XGBoost, …)
  preprocessors.py      Tokenisierer und Merkmalskonstrukteure
  scoring.py            Bewertungsmetriken bei festem FPR

experiments/
  ablation_*.py         Ablationsstudien (Tokenisierer, Vokabulargröße, Embedding)
  adversarial_*.py      Angriffs- und gegnerische Trainingspipelines
  train_release_models.py  End-to-End-Trainingsskript
  logs_*/               TensorBoard-Läufe, CSV-Metriken, Modell-Checkpoints

data/
  signatures/           Sigma-Regeln, generiert durch evolutionäre Suche
  nix_shell/            rohes harmloses Befehlskorpus
  powershell/           plattformübergreifende Befehlstichproben

img/                    veröffentlichungsreife Diagramme

Umgebungseinrichtung

root@kitploit:~
uv venv                    # erstellt .venv (--python 3.11 für einen bestimmten Interpreter hinzufügen)
source .venv/bin/activate
uv sync                    # installiert Abhängigkeiten aus pyproject.toml

Zitation

root@kitploit:~
@article{trizna2025quasarnix,
  author    = {Trizna, Dmitrijs and Demetrio, Luca and Biggio, Battista and Roli, Fabio},
  title     = {Robust Large-Scale Detection of Living-Off-the-Land Reverse Shells via Data Synthesis},
  journal   = {ACM Transactions on Privacy and Security},
  year      = {2025},
  doi       = {10.1145/3807450},
  url       = {https://dl.acm.org/doi/10.1145/3807450}
}
Tool herunterladen
ArchitekturParameterTPR @ FPR=10⁻⁶F1GenauigkeitAUCTraining
Signaturen (Sigma)1843,37%6,52%51,68%51,68%N/A
One-Class SVM (auf legitim)1K0,00%82,87%79,33%79,33%10s
One-Class SVM (auf bösartig)1K0,00%40,14%25,20%25,20%10s
1D-CNN (nicht augm., unausgeglichen)1K0,00%80,29%77,91%87,44%*15m
1D-CNN (nicht augm., ausgeglichen)1K0,06%82,38%79,33%88,12%*29m
SLP (nicht augm.)1K0,00%0,00%50,00%91,58%1h 12m
ArchitekturParameterTPR @ FPR=10⁻⁶F1GenauigkeitAUCTraining
Random Forest1K42,23 ± 6,27%96,07%96,21%99,84%18s
GBDT (XGBoost)1K60,20 ± 8,22%89,92%90,84%99,89%14s
MLP (Kein Embedding)264K54,16 ± 2,14%*94,00%94,34%99,80%18m
ArchitekturParameterTPR @ FPR=10⁻⁶F1GenauigkeitAUCTraining
MLP (Embedding)297K10,76 ± 17,32%67,70%75,60%89,15%18m
LSTM318K21,52 ± 23,66%64,16%74,05%99,75%24m
1D-CNN301K46,42 ± 32,67%*85,97%88,20%99,99%29m
1D-CNN + LSTM316K20,48 ± 22,08%58,92%71,06%98,21%29m
1D-CNN + LSTM + Attention402K17,19 ± 22,59%62,53%73,08%98,46%26m
Transformer (Mean Pooling)335K0,00 ± 0,00%83,39%86,07%98,78%1h 18m
Transformer (CLS-Token)335K0,00 ± 0,00%78,55%*82,67%99,38%1h 30m
Transformer (Attn. Pooling)335K0,00 ± 0,00%87,82%89,41%98,85%1h 24m
ManipulationFunktionelles BeispielVon auditd beibehalten
'ba's'h -iNein
"ba"s"h -iNein
\ba\s\h -iNein
$@ba$@sh -iNein
[char]ba[s]h -iNein
{form}{bash,-i}Nein
IFS-Variablebash${IFS}-iNein
Leere Variablebas${u}h -iNein
Gefälschter Befehlbas$(u)h -iNein
Base64echo c2ggLWk= | base64 -d | shNein
Hexecho \x73\x68 \x20\x2d\x69 | shNein
Flag-Manipulationbash -x -liJa
Dezimale IPping 2130706433Ja
Binärumbenennungcp bash a; a -iJa
Nutzloser Codemkfifo a; id; cat aJa