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
HTSOC — Reproduzierbares SOC-Lab für die Erkennung und Reaktion auf CVE-2024-4577 | Kitploit
Tools/GitHubGitHub/nktris/htsoc
Management von Indicators of Compromise (IOC)Bedrohungsfeeds & AggregatorenSchwachstellenanalyseScripting & AutomatisierungBedrohungsanalyseEinbruchserkennungLernen & BildungIncident ResponseLog-AnalyseLabs & Praxis
GitHubnktris/htsoc
8vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

HTSOC

Reproduzierbares SOC-Lab für die Erkennung und Reaktion auf CVE-2024-4577

Repository anzeigen
Teilen

HTSOC — Integriertes SOC-System für Überwachung, Erkennung und Untersuchung von Ereignissen

HTSOC ist ein selbst aufgebautes Security Operations Center in einer Laborumgebung. Das System kombiniert Log-Erfassung, Erkennung mit Splunk, Alert-/Case-Verwaltung mit TheHive, Observable-Analyse mit Cortex, IOC-Abfrage mit MISP oder VirusTotal und orchestriert Benachrichtigungen über n8n und Telegram.

CVE-2024-4577 ist nur ein Use Case zur Validierung der mehrschichtigen Erkennungsfähigkeit; das gesamte Projekt ist nicht auf eine einzelne CVE beschränkt.

Inhaltsverzeichnis

  • Ziele
  • Gesamtarchitektur
  • Komponenten
  • Verarbeitungsablauf
  • Erkennungsfähigkeiten
  • Repository-Struktur
  • Bereitstellung
  • Tests und Bewertung
  • Inventar des Live-Systems
  • Betriebs-Runbook
  • Test-Checkliste

Ziele

Das System simuliert einen vollständigen SOC-Prozess:

  1. Erfassung von Telemetrie von Linux, Windows, Apache und Sysmon.
  2. Normalisierung von Logs in Splunk nach Index/Sourcetype.
  3. Erkennung verdächtigen Verhaltens mit SPL, Korrelationssuchen, Allowlists und Risiko-Scoring.
Tool herunterladen
  • Erstellung von Alerts mit Observables für die weitere Untersuchung durch Analysten.
  • Verwaltung von Alerts/Cases in TheHive.
  • Ermöglicht Analysten, einzelne Observables auszuwählen, um die passenden Analyzer in Cortex auszuführen.
  • Interne IOC-Abfrage über MISP oder externe Quellen über VirusTotal.
  • Senden von Alerts und Analyseergebnissen an Telegram.
  • Messung von MTTD, MTTN, MTTR, False Positives und Duplicate Rate.
  • Gesamtarchitektur

    root@kitploit:~
    flowchart LR
        K[Kali oder Testquelle] --> W[Windows/XAMPP + Apache/PHP-CGI]
        L[Linux-Endpoint] --> F[Universal Forwarder]
        W --> A[Apache access/error log]
        W --> S[Windows Security + Sysmon]
        A --> F
        S --> F
        F --> SP[Splunk]
        L --> F
        SP -->|Alert-Webhook| TH[TheHive]
        TH -->|Alert + Observable| N[n8n]
        N --> T[Telegram]
        N -->|Vom Analysten gewählter Analyzer| C[Cortex]
        C --> M[MISP]
        C --> V[VirusTotal]
        M --> N
        V --> N
        N --> T

    Referenz-Lab-Topologie

    KomponenteRolleReferenzadresse
    Kaliautorisierte Test-Traffic-Quelle192.168.10.132
    Windows/XAMPPZielmaschine Apache/PHP-CGI und Sysmon192.168.10.130:8080
    SplunkErfassung, Suche, Korrelation und Alerting192.168.10.128
    TheHiveVerwaltung von Alerts, Cases und Observables192.168.10.133:9000
    CortexAusführung von Analyzern192.168.10.133:9001
    MISPinterner IOC-Speicher192.168.10.133:443
    n8nWebhook-/Callback-Automatisierung192.168.10.133:5678

    Die obigen Adressen gelten nur für das Labor. Bei einer erneuten Bereitstellung durch Umgebungsvariablen ersetzen und Dienste nicht im Internet exponieren.

    Komponenten

    Datenerfassungsschicht

    • Apache protokolliert Quell-IP, HTTP-Methode, URI, Status und User-Agent.
    • Windows Security protokolliert Anmeldungen, Prozesserstellung, Dienste und Berechtigungsänderungen.
    • Sysmon ergänzt Prozessketten, Befehlszeilen, ProcessGuid, Datei-, Registry- und Netzwerk-Evidenz.
    • Linux auth/syslog protokolliert Authentifizierungsaktivitäten und Linux-Systemereignisse.
    • Der Universal Forwarder überträgt Logs gemäß definierter Inputs/Sourcetypes an Splunk.

    Splunk-Erkennungsschicht

    Splunk ist das Detection-Zentrum des Systems. Die Suchen decken Brute-Force-Logins, verdächtige NTLM-Netzwerk-Logons, Änderungen an privilegierten Gruppen, Lateral Movement über SMB, Erstellung neuer Windows-Dienste, verschlüsseltes PowerShell und PHP-CGI-Argument-Injection ab.

    Untersuchungsverwaltungsschicht

    TheHive empfängt Alerts von Splunk, zeigt Severity/Quelle/Titel an, speichert Observables und ermöglicht Analysten, Alerts in Cases umzuwandeln. Cortex empfängt Observables von TheHive, um Analyzer auszuführen. MISP und VirusTotal sind zwei parallele Analyseoptionen, die nicht zwingend sequenziell ausgeführt werden.

    Orchestrierungsschicht

    n8n empfängt Webhooks von TheHive und sendet den initialen SOC-Alert an Telegram. Erst wenn ein Analyst ein Observable anklickt, verarbeitet n8n den Callback, bestimmt den Analyzer, erstellt einen Cortex-Job, wartet auf den Report und sendet das Ergebnis an Telegram. Die Mechanismen update_id, callback_query_id, Suppression und Job-ID verhindern doppelte Ausführungen.

    Verarbeitungsablauf

    Alert-Ablauf

    root@kitploit:~
    Log entsteht
      → Universal Forwarder
      → Splunk-Suche/Korrelation
      → TheHive-Alert
      → n8n-Webhook
      → Telegram SOC Alert
    

    Observable-Analyse-Ablauf

    root@kitploit:~
    Analyst klickt Observable in Telegram
      → Telegram-Callback
      → n8n antwortet sofort auf Callback
      → Observable von TheHive abrufen
      → Observable-Typ und Analyzer prüfen
      → Cortex erstellt Job
      → n8n wartet und ruft Report ab
      → Telegram sendet Ergebnis
    

    n8n führt nicht automatisch alle Observables sofort beim Eintreffen des Alerts aus. Analyzer werden nur ausgeführt, wenn der Analyst sie auswählt. Dadurch werden Kosten gesenkt, doppelte Benachrichtigungen reduziert und die Kontrolle über die Untersuchung behalten.

    Erkennungsfähigkeiten

    Basis-Detections

    Die Basis-Detections befinden sich in config/splunk/core-savedsearches.conf, einschließlich Lookups zum Ausschluss legitimer Aktivitäten:

    DetectionHauptdatenZiel
    Brute Force LoginWindows Event ID 4625mehrere fehlgeschlagene Anmeldungen innerhalb eines Zeitfensters
    Suspicious NTLM LogonWindows Event ID 4624ungewöhnlicher Network Logon Type 3 mit NTLM
    Privileged Group ChangeEvent ID 4732/4728/4756Hinzufügen von Konten zu privilegierten Gruppen
    Lateral Movement SMBEvent ID 4624eine Quelle greift ungewöhnlich auf viele Hosts zu
    New Windows ServiceEvent ID 7045Erstellung neuer Dienste außerhalb der Allowlist
    Encoded PowerShellEvent ID 4688PowerShell mit -enc oder -EncodedCommand

    Use Case CVE-2024-4577

    Dieser Use Case hat zwei Ebenen:

    • Phase 1 analysiert Apache-URIs, dekodiert mehrere Ebenen und sucht nach Kombinationen aus PHP-Endpunkten, ungewöhnlicher Kodierung, der Option -d, sensiblen PHP-INI-Namen oder php://input. Dies ist ein Verdachtssignal.
    • Phase 2 gleicht mit Windows Security/Sysmon innerhalb eines begrenzten Zeitfensters ab. Verdächtige von php-cgi.exe erzeugte Kindprozesse sind starke Evidenz; Datei-/Registry-/Netzwerkaktivitäten sind unterstützende Evidenz.

    Sigma-förmige Regel-Metadaten befinden sich unter detections/sigma/cve-2024-4577-php-cgi-argument-injection.yml. Die in Splunk ausgeführte Suche befindet sich unter config/splunk/install-cve-detections.ps1.

    Repository-Struktur

    root@kitploit:~
    config/
    ├── forwarder/       Windows- und Linux-Input/Output-Konfiguration
    ├── misp/             simulierte IOCs für interne Abfragen
    ├── n8n/              Workflow-Vorlagen TheHive–Telegram–Cortex
    ├── splunk/           Saved Searches, Lookups und Korrelationsskripte
    └── sysmon/           Windows-Telemetriekonfiguration
    deploy/              Docker-Compose-Vorlage ohne Secrets
    detections/
    └── sigma/            vendorunabhängige Regel-Metadaten
    scripts/
    ├── splunk/           Suchaktualisierung über API
    ├── validation/       Readiness-Prüfungen
    └── windows/          Telemetrieinstallation für Lab-Zielmaschinen
    docs/                 Betriebsdokumentation und Telegram-Callback
    

    Der Abgleich zwischen Quelle und Live-System befindet sich im Systeminventar. Das echte, von Secrets bereinigte n8n-Workflow-Manifest liegt unter config/n8n/live-workflow-manifest.json; die kleine Import-Vorlagendatei wird separat aufbewahrt, um ein neues Labor sicher aufzubauen.

    Bereitstellung

    Docker-Stack

    root@kitploit:~
    cp deploy/docker-compose.soc.example.yml deploy/docker-compose.yml
    cp .env.example .env
    # Secrets mit Secret Manager oder lokaler .env-Datei ausfüllen.
    docker compose -f deploy/docker-compose.yml config
    docker compose -f deploy/docker-compose.yml up -d
    docker compose -f deploy/docker-compose.yml ps
    

    Die Compose-Vorlage stellt TheHive, Cortex, MISP, Cassandra, Elasticsearch, MinIO, Redis und MISP-Module bereit. n8n wird derzeit als Host-Dienst betrieben, die Workflow-Konfiguration liegt unter config/n8n/.

    Windows und Splunk

    root@kitploit:~
    # PowerShell als Administrator auf Windows-Lab
    .\scripts\windows\install-lab-telemetry.ps1
    
    # Auf der Splunk-Maschine, kein Passwort in Quellcode schreiben
    $env:SPLUNK_PASSWORD = '<lokales-geheimnis>'
    .\config\splunk\install-cve-detections.ps1
    python .\scripts\splunk\update-correlation-searches.py
    
    # Readiness prüfen
    .\scripts\validation\check-system-readiness.ps1
    

    n8n, TheHive, Cortex und MISP

    1. Workflow-Vorlage in n8n importieren.
    2. Eigene Credentials für TheHive, Cortex und Telegram erstellen.
    3. TheHive-Webhook auf n8n konfigurieren.
    4. Prüfen, ob Cortex die entsprechenden MISP/VirusTotal-Analyzer hat.
    5. Bei Bedarf Beispiel-IOCs in das interne MISP-Event importieren.

    Details zum Callback finden sich in docs/telegram-callback-setup.md.

    Tests und Bewertung

    Tests erfolgen in Bottom-up-Reihenfolge:

    1. Apache/Sysmon erzeugen Logs.
    2. Forwarder überträgt Logs an Splunk.
    3. Splunk liefert Detection-Ergebnisse mit korrektem Index/Sourcetype.
    4. TheHive empfängt Alert und Observables.
    5. n8n empfängt den Webhook genau einmal.
    6. Telegram empfängt den SOC-Alert.
    7. Callback erstellt genau einen Cortex-Job.
    8. Telegram empfängt den MISP- oder VirusTotal-Report.

    Im Labor verwendete Kennzahlen: MTTD vom Ereignis bis zur Splunk-Erkennung, MTTN vom Alert bis zur Telegram-Benachrichtigung, MTTR vom Alert-Eingang bis zum Triage/Case-Abschluss, False Positive Rate und Duplicate Rate.