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
specterops-k8s-red-teamers-libvirt-patch — Inoffizieller libvirt-Patch für das kostenlose SpecterOps Kubernetes für Red-Teamer-Labor | Kitploit
Tools/GitHubGitHub/gregdurys/specterops-k8s-red-teamers-libvirt-patch
Cloud-SicherheitLernen & BildungRed TeamingLabs & Praxis
GitHubgregdurys/specterops-k8s-red-teamers-libvirt-patch

specterops-k8s-red-teamers-libvirt-patch

Inoffizieller libvirt-Patch für das kostenlose SpecterOps Kubernetes für Red-Teamer-Labor

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
10vor 5 TagenNoch nicht geprüft
Teilen

SpecterOps Kubernetes für Red Teamer Libvirt-Patch

Ein inoffizieller Libvirt- und QEMU/KVM-Patch für den kostenlosen SpecterOps-Kurs „Kubernetes für Red Teamer“. Die ursprünglichen Netzwerkadressen, die Kubernetes-Topologie, die Mythic-Callbacks und das Laborverhalten bleiben unverändert.

Warum?

Weil VirtualBox unter Linux zu betreiben ist, als würde man ein tragbares Stromaggregat in ein Haus bringen, das bereits an das Stromnetz angeschlossen ist; man zahlt doppelt für etwas, das der Kernel bereits liefert, und fügt gleichzeitig eine weitere Hypervisor- und Kernel-Modul-Angriffsfläche hinzu. KVM ist Teil von Linux, während QEMU und libvirt die Virtual-Machine- und Verwaltungsebenen darum herum bereitstellen. Dadurch wird vermieden, einem Linux-Host einen separaten Hypervisor-Modul-Stack von Drittanbietern hinzuzufügen.

VirtualBox löst das plattformübergreifende Verteilungsproblem des Kurses; libvirt löst das Linux-Host-Problem. Der ursprüngliche VirtualBox-Provider bleibt für Windows- und macOS-Benutzer unangetastet, während dieser Patch es Linux-Benutzern ermöglicht, dasselbe Labor auf KVM auszuführen.

Dieses Repository enthält absichtlich weder das SpecterOps-Laborarchiv noch eine Kopie seines Quellbaums. Besorgen Sie sich das Originalmaterial über den offiziellen Kurs:

  1. Registrieren Sie sich oder melden Sie sich an bei Kubernetes für Red Teamer.
  2. Öffnen Sie „Lab Infrastructure and Configuration“.
  3. Laden Sie „Lab Environment Files“ herunter.

Repository-Inhalt

root@kitploit:~
README.md
ARCHITECTURE.md
LICENSE
NOTICE.md
UPSTREAM_SHA256SUMS
docs/
  libvirt-lab-provisioned.png
patches/
  libvirt.patch
  SHA256SUMS

patches/libvirt.patch enthält nur die Änderungen, die zum Hinzufügen der Libvirt-Unterstützung erforderlich sind. Es enthält weder das Originalarchiv, interne Konvertierungspläne, Überprüfungsberichte, lokale Testumgebungen, generierte Anmeldedaten noch VM-Zustände.

Anforderungen

  • Ein Linux-Host mit QEMU/KVM und libvirt;
  • Vagrant 2.4 oder neuer;
  • Das vagrant-libvirt-Plugin;
  • Ausreichend Ressourcen für vier Labor-VMs, die zusammen 8 vCPUs und 16 GiB RAM benötigen;
  • Ein bidirektionales Synced-Folder-Backend, das automatisch oder explizit ausgewählt wird.

Installation

Laden Sie k8s-attack-path-part-1-lab-assets.tar.gz aus dem Abschnitt „Lab Infrastructure and Configuration“ des kostenlosen SpecterOps-Kurses herunter.

Extrahieren Sie die ursprünglichen Labordateien:

root@kitploit:~
mkdir -p ~/kubernetes-for-red-teamers
cd ~/Downloads
tar xzvf k8s-attack-path-part-1-lab-assets.tar.gz -C ~/kubernetes-for-red-teamers

Klonen Sie das Patch-Repository:

root@kitploit:~
cd ~
git clone https://github.com/GregDurys/specterops-k8s-red-teamers-libvirt-patch.git

Überprüfen Sie den Patch:

root@kitploit:~
cd ~/specterops-k8s-red-teamers-libvirt-patch
sha256sum -c patches/SHA256SUMS

Das Ergebnis sollte sein:

root@kitploit:~
patches/libvirt.patch: OK

Optional können Sie das heruntergeladene Archiv gegen die Version überprüfen, die zum Testen dieses Patches verwendet wurde:

root@kitploit:~
cd ~/Downloads
sha256sum -c ~/specterops-k8s-red-teamers-libvirt-patch/UPSTREAM_SHA256SUMS

Wenn die Prüfsumme abweicht, hat SpecterOps möglicherweise die Labordateien aktualisiert.

Wenden Sie den Patch an:

root@kitploit:~
cd ~/kubernetes-for-red-teamers
git apply --check ~/specterops-k8s-red-teamers-libvirt-patch/patches/libvirt.patch
git apply ~/specterops-k8s-red-teamers-libvirt-patch/patches/libvirt.patch

Validieren Sie die Konfiguration:

root@kitploit:~
vagrant validate

Das Ergebnis sollte sein:

root@kitploit:~
Vagrantfile validated successfully.

Der Patch fügt dem extrahierten Verzeichnis eine eigene Labor-README und ein Architekturdokument hinzu.

Starten Sie das Labor aus dem gepatchten Kursverzeichnis:

root@kitploit:~
vagrant up --provider=libvirt

Das Vagrantfile deaktiviert automatisch den parallelen Start, da spätere Maschinen Dateien konsumieren, die von der Control Plane generiert werden.

Mythic-Developer- und Noaccess-Callbacks neben der abgeschlossenen Libvirt-Bereitstellung und vier laufenden VMs

Labor-Topologie

Die funktionale Topologie aus dem Kursdiagramm bleibt erhalten:

DiagrammelementLibvirt-Konvertierung
Teamserver192.168.56.10, DNS teamserver
Control Plane192.168.56.20, API-Server auf TCP 6443
Worker 1192.168.56.30
Worker 2192.168.56.31
Mythic-UITCP 7443
Callback-PortTCP 8081
TLS-RegistryTCP 5000, von den Cluster-Knoten als vertrauenswürdig eingestuft
Mythic-CallbacksDeveloper- und Noaccess-Callbacks beibehalten
Host-ZugriffVagrant leitet die Ports 7443 und 8081 an den Teamserver weiter
Privater LaborverkehrBleibt im isolierten 192.168.56.0/24-Netzwerk
InternetzugriffÜber Adapter 1 beibehalten
Hostnamen-AuflösungÜber alle vier VMs hinweg beibehalten
Code-Server und Labor-ManifesteUnverändert gegenüber dem Upstream

Die Netzwerkimplementierung weist einen bewussten Unterschied auf:

  • VirtualBox gibt jeder VM eine unabhängige NAT-Engine auf Adapter 1.
  • Libvirt verbindet alle vier VMs mit dem dedizierten k8s-workshop-mgmt-NAT-Netzwerk, normalerweise 192.168.157.0/24.

Die Libvirt-VMs können daher über Adapter 1 kommunizieren, während die separaten NAT-Adapter von VirtualBox diesen Pfad nicht bieten. Kubernetes, Calico, Mythic-Callbacks, die Registry und die Labor-Hostnamen-Auflösung sind explizit an Adapter 2 gebunden, sodass die Labor-Topologie unverändert bleibt.

Lesen Sie ARCHITECTURE.md für Details zur Topologie, Kollisionsbehandlung und der Begründung für Synced Folders.

Überprüfungen nach der Bereitstellung

Nach Abschluss der Bereitstellung:

root@kitploit:~
vagrant status
vagrant ssh control-plane-1 -c 'kubectl get nodes -o wide'
vagrant port --guest 7443 teamserver
curl --insecure --head https://192.168.56.10:7443

Alle drei Kubernetes-Knoten sollten Ready sein, mit den internen Adressen .20, .30 und .31. Die Mythic-Anmeldeseite sollte über den weitergeleiteten Host-Port und direkt unter https://192.168.56.10:7443 erreichbar sein. Die beiden Kurs-Callbacks sollten in Mythic erscheinen, wie im offiziellen Kursmaterial beschrieben.

Zum Herunterfahren der Testumgebung:

root@kitploit:~
vagrant destroy -f

Lizenz

Originalarbeiten in diesem Repository sind unter der Apache License 2.0 lizenziert.

Diese Lizenz gilt nur für die ursprünglichen Code- und Dokumentationsbeiträge dieses Repositories. Sie gewährt keine Rechte am SpecterOps-Kurs, am heruntergeladenen Archiv oder an anderem Upstream-Material.

Tool herunterladen