
Webbasiertes Red-Team-Tool für Aktivitätsprotokollierung, Berichterstattung und Lagebewusstsein mit Cobalt Strike- und BloodHound-Integration.
Ein Hub für Red-Team-Aktivitäten zur Unterstützung der Dokumentation, des Lagebewusstseins und der Berichterstattung. Stepping Stones bietet eine webbasierte Benutzeroberfläche, mit der das Team Aktivitäten protokollieren und Berichtsausschnitte erstellen kann. Die Benutzeroberfläche soll schnell genug sein, um während des gesamten Engagements verwendet zu werden, nicht nur in der Berichtsphase.
Stepping Stones ist eine Python-Django-Anwendung. So erhalten Sie eine lokale Kopie:
python -m venv .venv.venv\Scripts\activate oder source .venv/bin/activate unter *nixpip install -r requirements.txtpython manage.py makemigrations background_taskpython manage.py migratepython manage.py runserver und python manage.py process_tasks gleichzeitig auspython manage.py check --deploy aus, um Empfehlungen zur Absicherung zu erhalten, und folgen Sie dann einem Leitfaden wie:
https://docs.djangoproject.com/en/6.0/howto/deployment/Auf dem Team-Server – öffnen Sie einen Port in der Firewall, damit Stepping Stones eine Verbindung herstellen kann, z. B.:
sudo ufw allow proto tcp from 172.31.16.0/20 to any port 50050Wenn Sie eine lokale Kopie verwenden und der Code in Git aktualisiert wurde und Sie die neuen Funktionen wünschen:
sudo service ssbot stopsudo service steppingstones stoprm -rf /tmp/stepping-stones-main; unzip /tmp/stepping-stones-main.zip && cp -R /tmp/stepping-stones-main/* /opt/steppingstones.venv\Scripts\activate oder source .venv/bin/activate unter *nixpip install -r requirements.txtpython manage.py makemigrations background_taskpython manage.py migrate.
python manage.py makemigrations auszuführen, dann STOPPEN Sie und kontaktieren Sie die Stepping-Stones-Entwickler – es ist wichtig, dass alle Benutzer mit demselben Satz an Migrationsskripten arbeiten, und diese sollten über die Entwickler koordiniert werden.sudo service ssbot restartsudo service steppingstones restartjournalctl -u steppingstonesWenn Sie dieselbe Instanz für verschiedene Aufträge verwenden und die alten Daten archivieren möchten, um dann neu zu starten, können Sie:
mv db.sqlite3 db.sqlite.OLD_CLIENT_NAMEDas System verwendet SQLite. Sichern Sie die Datei db.sqlite3 im Stammverzeichnis des Servers oder regelmäßig über die Weboberfläche, um Ihre wertvollen Daten zu schützen.
Den konfigurierten Webhook-URLs wird bei Schlüsselereignissen jeweils ein kleines JSON-Dokument gesendet. Das JSON-Dokument hat immer die folgende Struktur:
{
"type": "notification type",
"message": "Human readable message"
}
Das Feld type kann einen der folgenden Werte haben:
new beacon (Ein bisher unbekannter Beacon hat sich mit einem überwachten Team-Server verbunden)respawned beacon (Ein zuvor gesehener Beacon hat sich mit einem überwachten Team-Server verbunden)returned beacon (Ein Beacon, der ausdrücklich auf Wiederverbindung überwacht wurde, hat sich gerade wieder verbunden)Zum Konsumieren können Sie ein https://make.com-Szenario basierend auf dem folgenden Blueprint verwenden: