Wydanie Ghostwriter v3.2

Feb 09 2023
SpecterOps wydało Ghostwriter v3.2 z kilkoma znaczącymi ulepszeniami, które naszym zdaniem przypadną Ci do gustu.

SpecterOps wydało Ghostwriter v3.2 z kilkoma znaczącymi ulepszeniami, które naszym zdaniem przypadną Ci do gustu. Zmieniliśmy sposób interakcji z dziennikami operacji i dodaliśmy obsługę tagowania klientów, projektów, raportów, ustaleń, plików dowodowych, domen, serwerów, dzienników operacji i wpisów w dzienniku.

Tagowanie

Tagi pomogą Ci uporządkować i dostosować projekty. Na najbardziej podstawowym poziomie znacznik może pomóc w przekazaniu informacji o oznaczonym obiekcie, tak jak w przypadku tego projektu:

Tagi zastosowane do projektu

Tagi Ghostwriter działają jak tagi w większości nowoczesnych aplikacji internetowych, które już znasz. Tagi są rozdzielane przecinkami i pojawiają się w interfejsie jako szare plakietki. Przecinek oznacza koniec znacznika, ale możesz wykazać się kreatywnością, używając innych symboli. Na przykład, to są wszystkie prawidłowe tagi:

  • att&ck:t1549
  • język: en
  • T1592.002
  • cel-1

Tagi są dostępne w szablonach raportów i można ich używać do tworzenia bardziej dynamicznych treści raportów. Weźmy jako przykład powyższy projekt zespołu czerwonego. Jeśli spojrzysz na surowe dane raportu JSON, obiekt `project` ma ten klucz `tags`:

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

Jinja2 za dodanie CVSS na podstawie tagów projektu

Jeśli tagi projektu zawierają cvss:on , otrzymamy takie dane wyjściowe:

Wyniki Wyświetlanie CVSS

Idąc dalej tą koncepcją, możesz nawet tworzyć niestandardowe zmienne do swoich raportów. Przy odrobinie więcej pracy możemy użyć tagu takiego jak Entity-tested:internal network, aby wstawić tekst do naszego szablonu raportu. W tym przykładzie tagi pomagają nam dynamicznie wstawiać tekst:

Jinja2 za używanie tagów do wstawiania treści

To wyrażenie Jinja2 sprawdza tagi raportu pod kątem tagu, który zaczyna się od Entity-tested:, a następnie usuwa ten prefiks z tagu, aby wstawić naszą niestandardową zmienną. Robi to samo, aby dynamicznie aktualizować nagłówek dokumentu na podstawie tagu `status`. Dane wyjściowe wyglądają następująco:

Wyniki pokazujące tagi wstawione jako zawartość

Podobne wyniki można osiągnąć za pomocą instrukcji if/else opartych na innych wartościach, takich jak typ projektu lub obecność określonego typu wyszukiwania, ale znaczniki zapewniają większą elastyczność. Przy odrobinie kreatywności tagi umożliwiają szeroki zakres dostosowywania raportów!

Tagowanie jest również pomocnym narzędziem w nowym interfejsie rejestrowania aktywności.

Wszystkie nowe dzienniki operacji

Zmieniliśmy stronę logowania, aby wszystko było łatwiejsze w użyciu. Kiedy odwiedzasz nową stronę po raz pierwszy, możesz zauważyć nowy przycisk Pokaż/Ukryj kolumny . Wcześniej za każdym razem, gdy odwiedzałeś stronę, musiałeś wybierać, które kolumny chcesz przeglądać. Twoje wybory są teraz przechowywane w pamięci lokalnej przeglądarki, dzięki czemu są trwałe między odświeżeniami strony a wizytami.

Nowy interfejs rejestrowania aktywności

Kolejną dużą zmianą jest nowe okno edycji. Teraz można edytować wszystkie pola jednocześnie. Wszystko, co musisz zrobić, to dwukrotnie kliknąć wiersz tabeli, który chcesz edytować. Formularze nowych wpisów zostaną wstępnie wypełnione aktualnym znacznikiem czasu i Twoją nazwą użytkownika, dzięki czemu możesz skupić się na wypełnianiu ważnych informacji.

Nowe okno modalne zdarzenia dziennika

Jak wspomniano powyżej, możesz teraz oznaczać zarejestrowane zdarzenia, a te tagi mogą pomóc w wywoływaniu zdarzeń za pomocą wielokolorowych tagów. Ghostwriter stylizuje tagi zawierające określone ciągi znaków, aby ułatwić Ci identyfikację kluczowych zdarzeń w dziennikach. Na przykład tag z „wykryj” pojawi się jako niebieska plakietka, która pomoże Ci zidentyfikować zdarzenia związane ze zdarzeniem wykrycia lub usunięcia konfliktu.

Przykładowe tagi w zdarzeniu dziennika

Więcej informacji na temat tej funkcji można znaleźć na wiki Ghostwriter:

Zakończyć

To pierwsze duże wydanie w 2023 roku, a kolejne będą jeszcze przed nami. Jak zawsze, zajrzyj tutaj, aby uzyskać więcej informacji na temat planu działania Ghostwriter i przyszłych wydań. Na razie możesz pobrać najnowszą wersję na GitHub: