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
PurpleKeep — Bereitstellung von Azure-Pipelines zur Erstellung einer Infrastruktur und Durchführung von Atomic-Tests. | Kitploit
Tools/GitHubGitHub/retrospected/purplekeep
PenetrationstestsCloud-SicherheitBedrohungsanalyseLernen & BildungRed TeamingIncident ResponseLabs & Praxis
GitHubretrospected/purplekeep

PurpleKeep

Bereitstellung von Azure-Pipelines zur Erstellung einer Infrastruktur und Durchführung von Atomic-Tests.

Repository anzeigen
5363vor 3 JahrenVon 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

Beschreibung

Mit der rasant zunehmenden Vielfalt an Angriffstechniken und einem gleichzeitigen Anstieg der Anzahl von Erkennungsregeln, die von EDRs (Endpoint Detection and Response) angeboten oder selbst erstellt werden, hat sich der Bedarf an ständigen Funktionstests der Erkennungsregeln gezeigt. Das manuelle erneute Ausführen dieser Angriffe und der Abgleich mit Erkennungsregeln ist jedoch eine arbeitsintensive Aufgabe, die eine Automatisierung verdient.

Um diese Herausforderung zu bewältigen, habe ich „PurpleKeep" entwickelt, eine Open-Source-Initiative, die das automatisierte Testen von Erkennungsregeln erleichtern soll. Dabei werden die Fähigkeiten des Atomic Red Team-Projekts genutzt, das die Simulation von Angriffen gemäß MITRE TTPs (Tactics, Techniques, and Procedures) ermöglicht. PurpleKeep erweitert die Simulation dieser TTPs, um als Ausgangspunkt für die Bewertung der Wirksamkeit von Erkennungsregeln zu dienen.

Die Automatisierung des Prozesses der Simulation einer oder mehrerer TTPs in einer Testumgebung bringt bestimmte Herausforderungen mit sich, darunter die Kontamination der Plattform nach mehreren Simulationen. PurpleKeep zielt jedoch darauf ab, dieses Hindernis zu überwinden, indem es den Simulationsprozess optimiert und die Erstellung und Instrumentierung der Zielplattform erleichtert.

Ursprünglich als Proof of Concept entwickelt, dient PurpleKeep als End-to-End-Validierungsplattform für Erkennungsregeln, die für eine Azure-basierte Umgebung konzipiert ist. Es wurde in Kombination mit der automatischen Bereitstellung von Microsoft Defender for Endpoint als bevorzugte EDR-Lösung getestet. PurpleKeep unterstützt auch Sicherheits- und Überwachungsrichtlinienkonfigurationen, sodass Benutzer die gewünschte Endpunkt-Umgebung nachbilden können.

Um Analyse und Überwachung zu erleichtern, integriert PurpleKeep Azure Monitor und Log Analytics-Dienste, um die Simulationsprotokolle zu speichern und eine weitere Korrelation mit allen Ereignissen und/oder Warnmeldungen zu ermöglichen, die auf derselben Plattform gespeichert sind.

TLDR: PurpleKeep bietet eine Angriffssimulationsplattform, die als Ausgangspunkt für Ihre End-to-End-Validierung von Erkennungsregeln in einer Azure-basierten Umgebung dient.

Anforderungen

Das Projekt basiert auf Azure Pipelines und erfordert Folgendes, um ausgeführt werden zu können:

  • Azure Service Connection zu einer Ressourcengruppe, wie in der Microsoft-Dokumentation beschrieben
  • Zuweisung der Rolle „Key Vault Administrator" für die zuvor erstellte Enterprise Application
  • MDE-Onboardingskript, platziert als Secure File in der Bibliothek von Azure DevOps und für die Pipelines zugänglich gemacht

Optional

Sie können eine Sicherheits- und/oder Überwachungsrichtliniendatei bereitstellen, die geladen wird, um Ihre Gruppenrichtlinienkonfigurationen nachzubilden. Verwenden Sie die Secure File-Option der Bibliothek in Azure DevOps, um sie für Ihre Pipelines zugänglich zu machen.

Weitere Informationen zu den konfigurierbaren Elementen finden Sie in der Variablen-Datei.

Design

PurpleKeep Design

Infrastruktur

Die Bereitstellung der Infrastruktur erfolgt über die Azure Pipeline, die folgende Schritte ausführt:

  • Bereitstellung von Azure-Diensten:
    • Key Vault
    • Log Analytics Workspace
    • Data Connection Endpoint
    • Data Connection Rule
  • Generieren eines SSH-Schlüsselpaars und eines Passworts für das Windows-Konto und Speicherung im Key Vault
  • Erstellen einer Windows 11 VM
  • Installieren von OpenSSH
  • Konfigurieren und Bereitstellen des öffentlichen SSH-Schlüssels
  • Installieren von Invoke-AtomicRedTeam
  • Installieren von Microsoft Defender for Endpoint und Konfigurieren von Ausnahmen
  • (Optional) Anwenden von Sicherheits- und/oder Überwachungsrichtliniendateien
  • Neustart

Simulation

Derzeit werden nur die Atomics aus dem öffentlichen Repository unterstützt. Die Pipeline akzeptiert eine Technik-ID oder eine durch Kommas getrennte Liste von Techniken, zum Beispiel:

  • T1059.003
  • T1027,T1049,T1003

Die Protokolle der Simulation werden in die Tabelle AtomicLogs_CL des Log Analytics Workspace aufgenommen.

Es gibt derzeit zwei Möglichkeiten, die Simulation auszuführen:

Rotierende Simulation

Diese Pipeline stellt nach der Simulation jeder TTP eine neue Plattform bereit. Der Log Analytics Workspace behält die Protokolle jedes Durchlaufs.

Warnung: Dadurch wird eine große Anzahl von Hosts in Ihr EDR eingebunden.

Einmalige Bereitstellungssimulation

Eine neue Infrastruktur wird nur zu Beginn der Pipeline bereitgestellt. Alle TTPs werden auf dieser Instanz simuliert. Dies ist der schnellste Weg zur Simulation und verhindert die Einbindung vieler Geräte. Allerdings birgt die Durchführung vieler Simulationen in derselben Umgebung das Risiko der Kontamination und macht die Simulationen weniger stabil und vorhersagbar.

TODO

Muss

  • Vor Ausführung des Atomar-Checks prüfen, ob die Voraussetzungen erfüllt sind
  • Möglichkeit bieten, eigene Gruppenrichtlinien zu importieren
  • Bereinigung der Biceps- und Pipeline-Dateien durch Verwendung einer Master-Vorlage (Kompletter Build)
  • Pipeline erstellen, die Techniken sequentiell mit Neustarts dazwischen ausführt
  • Azure ServiceConnection zu Variablen anstatt zu Parametern hinzufügen

Wünschenswert

  • MDE-Abbuchung (?)
  • Automatisches Beitreten und Verlassen der AD-Domäne
  • Atomics-Repository konfigurierbar machen
  • VECTR als Teil der Infrastruktur bereitstellen und Ergebnisse während der Simulation erfassen. Siehe auch das VECTR-API-Problem
  • Alert-API-Aufruf an Microsoft Defender for Endpoint optimieren (Microsoft.Security alertsSuppressionRules)
  • C2-Infrastruktur für manuelle oder C2-basierte Simulationen hinzufügen

Probleme

  • Atomics geben nicht zurück, ob eine Simulation erfolgreich war oder nicht
  • Unzuverlässiger OpenSSH-Erweiterungsinstaller, der die Bereitstellung der Infrastruktur zum Scheitern bringt
  • Übermäßiges Einbinden von Geräten in das EDR

Referenzen

  • Splunk's Attack Range
  • Sp4rkCon 2023 - Continuous End-to-End Detection Validation and Reporting with Carrie Roberts
  • Red Canary's Coalmine
Tool herunterladen