Ghostwriter v3.2-Veröffentlichung

Feb 09 2023
SpecterOps hat Ghostwriter v3.2 mit einigen bedeutenden Verbesserungen veröffentlicht, von denen wir glauben, dass sie Ihnen gefallen werden.

SpecterOps hat Ghostwriter v3.2 mit einigen bedeutenden Verbesserungen veröffentlicht, von denen wir glauben, dass sie Ihnen gefallen werden. Wir haben die Art und Weise, wie Sie mit Betriebsprotokollen interagieren, überarbeitet und Unterstützung für die Kennzeichnung von Kunden, Projekten, Berichten, Ergebnissen, Beweisdateien, Domänen, Servern, Betriebsprotokollen und Protokolleinträgen hinzugefügt.

Markieren

Mithilfe von Tags können Sie Ihre Projekte organisieren und anpassen. Auf der einfachsten Ebene kann ein Tag dazu beitragen, etwas über das markierte Objekt zu kommunizieren, wie in diesem Projekt:

Auf ein Projekt angewendete Tags

Die Tags von Ghostwriter funktionieren wie Tags in den meisten modernen Webanwendungen, mit denen Sie bereits vertraut sind. Tags werden durch Kommas getrennt und erscheinen als graue Abzeichen in der Benutzeroberfläche. Ein Komma kennzeichnet das Ende eines Tags, Sie können jedoch auch mit anderen Symbolen Ihrer Kreativität freien Lauf lassen. Dies sind beispielsweise alle gültigen Tags:

  • Angriff:t1549
  • Sprache:en
  • T1592.002
  • Ziel-1

In Ihren Berichtsvorlagen sind Tags verfügbar, mit denen Sie dynamischere Berichtsinhalte erstellen können. Nehmen wir als Beispiel das obige Red-Team-Projekt. Wenn Sie sich die rohen JSON-Berichtsdaten ansehen, hat das „Projekt“-Objekt diesen „Tags“-Schlüssel:

"tags": [
  "cvss:on",
  "language:en",
  "project"
]

Jinja2 für das Hinzufügen von CVSS basierend auf den Tags des Projekts

Wenn die Tags des Projekts cvss:on enthalten , erhalten wir eine Ausgabe wie diese:

Die Ergebnisse werden im CVSS angezeigt

Wenn Sie dieses Konzept weiterführen, können Sie sogar benutzerdefinierte Variablen für Ihre Berichte erstellen. Mit etwas mehr Aufwand können wir einen Tag wie „ entity-tested:internal network“ verwenden , um Text in unsere Berichtsvorlage einzufügen. In diesem Beispiel helfen uns Tags, dynamisch Text einzufügen:

Jinja2 für die Verwendung von Tags zum Einfügen von Inhalten

Dieser Jinja2-Ausdruck überprüft die Tags des Berichts auf ein Tag, das mit „ entity-tested:“ beginnt , und entfernt dann dieses Präfix aus dem Tag, um unsere benutzerdefinierte Variable einzufügen. Das Gleiche geschieht, indem der Header des Dokuments basierend auf einem „Status“-Tag dynamisch aktualisiert wird. Die Ausgabe sieht so aus:

Die Ergebnisse zeigen die als Inhalt eingefügten Tags

Ähnliche Ergebnisse können Sie mit if/else- Anweisungen erzielen, die auf anderen Werten basieren, etwa dem Projekttyp oder dem Vorhandensein eines bestimmten Ergebnistyps. Tags ermöglichen jedoch mehr Flexibilität. Mit etwas Kreativität ermöglichen Tags eine breite Palette an Anpassungsmöglichkeiten für Berichte!

Tagging ist auch ein hilfreiches Tool in der neuen Aktivitätsprotokollierungsoberfläche.

Völlig neue Betriebsprotokolle

Wir haben die Protokollierungsseite überarbeitet, um die Verwendung zu vereinfachen. Wenn Sie die neue Seite zum ersten Mal besuchen, wird Ihnen möglicherweise die neue Schaltfläche „Spalten anzeigen/ausblenden“ auffallen . Bisher mussten Sie bei jedem Besuch der Seite auswählen, welche Spalten Sie anzeigen wollten. Ihre Auswahl wird jetzt im lokalen Speicher Ihres Browsers gespeichert, sodass sie zwischen Seitenaktualisierungen und Besuchen bestehen bleibt.

Neue Schnittstelle zur Aktivitätsprotokollierung

Eine weitere große Änderung ist das neue Bearbeitungsfenster. Es ist nun möglich, alle Felder auf einmal zu bearbeiten. Sie müssen lediglich auf die Tabellenzeile doppelklicken, die Sie bearbeiten möchten. Formulare für neue Einträge werden mit dem aktuellen Zeitstempel und Ihrem Benutzernamen vorab ausgefüllt, sodass Sie sich auf das Ausfüllen der wichtigen Details konzentrieren können.

Neues Protokollereignismodal

Wie oben erwähnt, können Sie jetzt protokollierte Ereignisse markieren, und diese Tags können Ihnen dabei helfen, Ereignisse mit mehrfarbigen Tags hervorzuheben. Ghostwriter stilisiert Tags, die bestimmte Zeichenfolgen enthalten, damit Sie wichtige Ereignisse in Ihren Protokollen leichter identifizieren können. Beispielsweise wird ein Tag mit „Erkennen“ als blaues Abzeichen angezeigt, um Ihnen bei der Identifizierung von Ereignissen im Zusammenhang mit einem Erkennungs- oder Konfliktlösungsereignis zu helfen.

Beispiel-Tags für ein Protokollereignis

Weitere Informationen zu dieser Funktion finden Sie im Ghostwriter-Wiki:

Einpacken

Dies ist die erste große Veröffentlichung im Jahr 2023, weitere werden folgen. Wie immer finden Sie hier weitere Updates zur Roadmap von Ghostwriter und zu zukünftigen Veröffentlichungen. Derzeit können Sie die neueste Version auf GitHub herunterladen: