Przejdź do treści
Piotr Szkudlarek

Case study

Analizator użytkowników: raport aktywności konta

Część Mini-SOAR. Skrypt w PowerShell tworzy samodzielny raport HTML o aktywności konta: werdykt z oceną ryzyka bezpieczeństwa i pewnością wykryć, hipotezy z dowodami i checklistą dla analityka, porównanie z poprzednią aktywnością konta, korelacja względem czasu sesji VPN i interaktywna oś czasu. Poniżej zrzuty i pełny raport na danych syntetycznych.

Technologie
  • Python
  • Active Directory
  • MITRE ATT&CK
  • HTML
  • PowerShell

Kontekst

Analizator użytkowników to część Mini-SOAR i tworzy raporty dla kont albo typów zdarzeń. Analityk uruchamia go krótkim skryptem w PowerShell, a połączenie SSH idzie przez ograniczone konto, które ma dostęp tylko do raportów wygenerowanych przez danego użytkownika.

Problem

Przy każdym dochodzeniu dotyczącym konta wracają te same pytania: czyje to konto, skąd się logowało, czy były nieudane próby i czy to się powtarza. Żeby na nie odpowiedzieć, trzeba przejrzeć wiele zdarzeń z różnych źródeł i porównać je z tym, co dla tego konta jest normalne.

Moja rola

Analizator powstał w drugiej fazie projektu, z agentem AI (Claude Code). Ja ustalałem wymagania i logikę detekcji, sprawdzałem wyniki na prawdziwej pracy SOC i przekazywałem uwagi z codziennego używania raportów; agent wprowadzał zmiany pod moim kierunkiem, z testami i przeglądem na każdym etapie.

Dane i narzędzia

Źródła
zdarzenia Windows/AD z SIEM, logi bramy VPN i alerty SIEM dotyczące konta
Okres
badane dni porównane z wcześniejszym okresem tego samego konta (w raporcie demo: 7 dni wobec 23 dni)
Wynik
jeden plik HTML; nazwy plików i logi bez danych osobowych, raport może odczytać tylko jego właściciel

Co zawiera raport

  1. Werdykt i ocena ryzyka

    Werdykt (np. „podejrzane - eskaluj”), ocena ryzyka z wyjaśnieniem, skąd się wzięła, rekomendacja i lista ryzykownych zmian z odnośnikami do MITRE ATT&CK.

  2. Hipotezy

    Każda hipoteza ma poziom ważności i pewności, dowody, odnośnik do MITRE ATT&CK, przycisk filtrujący raport i listę „co zrobić”. Raport sprawdza m.in. zgadywanie hasła, przejęcie konta, Kerberoasting, DCSync i ruch boczny.

  3. Anomalie i sesje VPN

    Odchylenia od normy tego samego konta i sesje VPN: kto miał dany adres w chwili zdarzenia, z oznaczeniem nowego kraju lub dostawcy.

  4. Wykresy i szczegóły zdarzeń

    Godzinowa oś czasu, graf „kto, skąd, jak i dokąd”, rytm pracy w dni robocze i weekendy oraz tabele wartości pól. GUID-y z AD, maski dostępu, flagi kont i kody są tłumaczone na zrozumiały opis, a każdy element działa jak filtr.

Otwórz pełny raport demonstracyjny(otwiera się w nowej karcie)

Dane syntetyczne: konta, hosty i adresy są wymyślone. Raport jest po angielsku i otwiera się w nowej karcie.

Górna część raportu: dane konta, werdykt „Suspicious – escalate” z oceną ryzyka i rekomendacją, ryzykowne zmiany, hipotezy z dowodami (H3 password spraying, H4 możliwe przejęcie konta, H1), obserwacje, anomalie i sesje VPN.
Werdykt, hipotezy z dowodami, anomalie i sesje VPN.
Liczniki zdarzeń, godzinowa oś czasu aktywności ze skokiem nieudanych uwierzytelnień, graf przepływu (konto, wykrycia, źródła uwierzytelnień, inna aktywność) i rytm pracy konta w dni robocze i weekendy.
Oś czasu, przepływ aktywności i rytm pracy - kliknięcie filtruje raport.
Aktywność według typu zdarzenia i szczegóły zdarzeń: typy logowania z opisem, adresy źródłowe z przypisanym hostem i sesją VPN, stacje robocze, usługi Kerberos i typy szyfrowania.
Szczegóły zdarzeń z tłumaczeniem kodów.

Kluczowe decyzje

Norma tego samego konta
Aktywność jest porównywana z historią tego samego konta, a nie z jednym progiem dla wszystkich, więc raport pokazuje, co jest nietypowe właśnie dla tego konta.
Hipotezy zamiast listy zdarzeń
Zamiast samej listy zdarzeń analityk dostaje hipotezy z dowodami, mapowaniem do MITRE ATT&CK i checklistą dla L1.
Zrozumiały język
GUID-y, maski dostępu i flagi kont są opisane słowami, więc nie trzeba ich sprawdzać w dokumentacji.
Jeden plik, jeden właściciel
Raport to jeden plik HTML, który może odczytać tylko jego właściciel.

Stan

Analizator jest częścią produkcyjnej wersji Mini-SOAR i korzysta z niego zespół SOC. Uwagi z codziennego używania, głównie o wygodzie i czytelności raportu, trafiały do rozwoju.

Ograniczenia

  • Werdykt i rekomendacje to podpowiedź dla analityka: analizator niczego nie blokuje ani nie zmienia w systemach.
  • Raport demo jest wygenerowany na danych syntetycznych; kodu i raportów z prawdziwego środowiska nie publikuję.