Blog 24/7

wskaźnik kompromitacji (IoC)

TAB. 1Hasłoobie formy
Po angielskuindicator of compromise (IoC)
Którą formą pisaćobie formy Obie formy są w obiegu. Przy pierwszym wystąpieniu pisz „polski termin (english term)”, dalej sam polski.
Inne formywskaźnik infekcji · wskaźniki udanego ataku na system
KategoriaSOC, wywiad o zagrożeniach i reagowanie

Wskaźnik kompromitacji (indicator of compromise, IoC) to techniczny ślad, który wskazuje, że atak trwa albo że do naruszenia już doszło. RFC 9424 opisuje wskaźniki kompromitacji jako obserwowalne artefakty związane z atakującym lub jego działaniami, w tym z jego taktykami, technikami, procedurami, narzędziami i infrastrukturą [1]. NIST definiuje wskaźnik jako artefakt techniczny lub obserwację sugerującą, że atak jest bliski, trwa albo że kompromitacja mogła już nastąpić [2]. Typowe IoC to skrót pliku, adres IP, nazwa domeny, nazwa konta albo wpis w logu.

Jak działa

Wskaźnik kompromitacji ma sens dopiero wtedy, gdy ktoś go szuka. RFC 9424 opisuje jego cykl życia w siedmiu etapach: odkrycie, ocena jakości, udostępnienie, wdrożenie w narzędziach ochrony, wykrywanie, reakcja i wycofanie, gdy wskaźnik przestaje być aktualny [1]. Reakcją może być samo zapisanie zdarzenia, alarm albo blokada [1]. Cykl ilustruje schemat poniżej.

RYS. 1Cykl życia wskaźnika kompromitacji

Wskaźniki pochodzą z analizy incydentów, raportów badaczy i źródeł threat intelligence. Trafiają do systemów SIEM (Security Information and Event Management), EDR (Endpoint Detection and Response) i XDR (Extended Detection and Response), do zapór i skanerów. CISA zaleca, by wskaźniki i gotowe kanały z informacjami o zagrożeniach zasilały SIEM i inne narzędzia obronne, które mają rozpoznawać i blokować znane złośliwe działania [3]. Wymiana odbywa się w ustandaryzowanych formatach; RFC 9424 wymienia wśród nich STIX, MISP, OpenIOC i IODEF [1], zob. STIX/TAXII.

Rodzaje

CISA dzieli wskaźniki zagrożeń na trzy grupy [3]. RFC 9424 porządkuje je z kolei w „piramidę bólu”: im wyżej, tym trudniej atakującemu zmienić dany element swojego działania [1].

RodzajPrzykładyTrwałość
Atomowedomeny, adresy IP [3]krótka, bo infrastruktura się zmienia [3]
Obliczanereguły YARA, wyrażenia regularne [3]średnia
Wzorce zachowańanalityki wykrywające TTP [3]najdłuższa, trudne do zmiany [1]

Najniżej w piramidzie leżą skróty plików, a dalej adresy IP i nazwy domen [1]. Skrót, czyli wynik funkcji skrótu, jest bardzo precyzyjny, ale kruchy: wystarczy drobna zmiana, na przykład ponowna kompilacja, aby przestał pasować [1]. Na szczycie są taktyki, techniki i procedury (TTP), które RFC opisuje jako bardzo bolesne dla atakującego do zmiany [1]. CISA zaleca dlatego, by tam, gdzie to możliwe, wykrywać działania po wzorcach zachowań, a nie tylko po pojedynczych adresach [3].

W WordPressie

Dokumentacja WordPressa używa tego pojęcia wprost. Zaleca, by przed prośbą o pomoc na forum ustalić konkretne objawy włamania, nazywane wskaźnikami kompromitacji [4]. Wśród wyraźnych oznak wymienia:

  • wpis witryny na czarną listę Google lub Bing (wpis na czarną listę (blacklisting));
  • wyłączenie strony przez firmę hostingową;
  • oznaczenie witryny jako rozsyłającej złośliwe oprogramowanie;
  • ostrzeżenia antywirusów u odwiedzających;
  • działania, na które nikt nie wyraził zgody, na przykład tworzenie nowych użytkowników [4].

Ostatni objaw odpowiada hasłu nieautoryzowane konto administratora. Ta sama strona dokumentacji wskazuje pliki, które warto sprawdzić przy czyszczeniu: plik .htaccess, bo jest często modyfikowany niezależnie od rodzaju infekcji, oraz index.php, header.php, footer.php i plik funkcji motywu, ponieważ zmiana w nich wpływa na każde żądanie [4]. Obcy plik PHP w katalogu uploads, na przykład webshell, jest typowym wskaźnikiem na poziomie hosta.

Zmiany w plikach wykrywa monitorowanie integralności plików. W systemie Wazuh moduł FIM porównuje sumę kontrolną pliku z wcześniej zapisanym stanem odniesienia i zgłasza alarm przy niezgodności [8]. Z włączoną opcją who-data zapisuje też, kiedy nastąpiła zmiana, kto jej dokonał i co zmieniono [8]. Przykładowa konfiguracja obronna obejmująca katalog wp-content:

<syscheck>
  <directories realtime="yes" report_changes="yes">/var/www/example.com/wp-content</directories>
</syscheck>

Znaczenie

Wskaźnik kompromitacji łączy wykrywanie z reagowaniem na incydenty. Podręcznik CISA opisuje, że w toku analizy incydentu mogą pojawić się nowe wskaźniki i TTP, które wracają do narzędzi wykrywania i pozwalają ustalić zasięg zdarzenia [3]. Sygnatury oparte na wskaźnikach podnoszą koszt działania przeciwnika, ale ten może wprowadzić nowe narzędzia albo zmodyfikować dotychczasowe, aby je ominąć [3].

Wskaźniki mają też znaczenie prawne. Dyrektywa NIS2 w art. 23 ust. 4 lit. b wymaga, by zgłoszenie poważnego incydentu, składane w ciągu 72 godzin, zawierało w stosownych przypadkach wstępną ocenę incydentu, a także „wskaźniki integralności systemu” [7]. Tak polski tekst oddaje angielskie „indicators of compromise” [7].

Dobre praktyki

  • Oceniać jakość i wiek wskaźnika przed wdrożeniem; nieaktualny wskaźnik wycofywać [1]. Stary adres IP może dziś należeć do kogoś niewinnego, co prowadzi do fałszywych alarmów.
  • Łączyć wskaźniki atomowe z wykrywaniem zachowań, bo same adresy i domeny szybko tracą wartość [3].
  • Przed czyszczeniem przejętej strony udokumentować objawy i czas ich zauważenia; dokumentacja WordPressa nazywa to podstawą raportu z incydentu [4].
  • Sprawdzać logi pod kątem wskaźników publikowanych przez CSIRT i zgłaszać trafienia.

Historia i przykłady

CERT Polska regularnie publikuje wskaźniki kompromitacji w komunikatach i raportach. W raporcie z 30 stycznia 2026 roku o ataku z 29 grudnia 2025 roku na obiekty sektora energii zespół udostępnił wskaźniki kompromitacji oraz opis technik, taktyk i procedur atakującego [6]. Celem było umożliwienie organizacjom sprawdzenia logów i zgłoszenia trafień do właściwego zespołu CSIRT [6].

We wrześniu 2026 roku, opisując aktywnie wykorzystywane podatności w MikroTik RouterOS, CERT Polska wskazał, że dodatkowym wskaźnikiem kompromitacji jest obecność wysoce uprzywilejowanego użytkownika o nazwie „ops” [5]. To przykład wskaźnika na poziomie konfiguracji urządzenia, a nie pliku czy adresu sieciowego.

TAB. 2

Przypisy

8
  1. [1] RFC 9424: Indicators of Compromise (IoCs) and Their Role in Attack Defence · IETF
  2. [2] Indicator — Glossary · NIST CSRC
  3. [3] Federal Government Cybersecurity Incident and Vulnerability Response Playbooks · CISA
  4. [4] FAQ My site was hacked · WordPress.org
  5. [5] Podatności w MikroTik RouterOS aktywnie wykorzystywane · CERT Polska
  6. [6] Raport z incydentu w sektorze energii (2025) · CERT Polska
  7. [7] Dyrektywa Parlamentu Europejskiego i Rady (UE) 2022/2555 (NIS2) · EUR-Lex
  8. [8] File integrity monitoring — Use cases · Wazuh
TAB. 3

Hasła w tym artykule

17
TAB. 4

Linkują tutaj

46

Wszystkie kategorie → · Hasło w słowniku →

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com