wskaźnik kompromitacji (IoC)
| Po angielsku | indicator 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 formy | wskaźnik infekcji · wskaźniki udanego ataku na system |
| Kategoria | SOC, 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.
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].
| Rodzaj | Przykłady | Trwałość |
|---|---|---|
| Atomowe | domeny, adresy IP [3] | krótka, bo infrastruktura się zmienia [3] |
| Obliczane | reguł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.
Przypisy
8- [1] RFC 9424: Indicators of Compromise (IoCs) and Their Role in Attack Defence · IETF
- [2] Indicator — Glossary · NIST CSRC
- [3] Federal Government Cybersecurity Incident and Vulnerability Response Playbooks · CISA
- [4] FAQ My site was hacked · WordPress.org
- [5] Podatności w MikroTik RouterOS aktywnie wykorzystywane · CERT Polska
- [6] Raport z incydentu w sektorze energii (2025) · CERT Polska
- [7] Dyrektywa Parlamentu Europejskiego i Rady (UE) 2022/2555 (NIS2) · EUR-Lex
- [8] File integrity monitoring — Use cases · Wazuh
Hasła w tym artykule
17- threat intelligence
- SIEM (Security Information and Event Management)
- EDR (Endpoint Detection and Response)
- XDR (Extended Detection and Response)
- STIX/TAXII
- funkcja skrótu (hashowanie)
- taktyki, techniki i procedury (TTP)
- wpis na czarną listę (blacklisting)
- złośliwe oprogramowanie
- nieautoryzowane konto administratora
- webshell
- monitorowanie integralności plików
- reagowanie na incydenty
- NIS2
- fałszywy alarm
- czyszczenie przejętej strony
- CSIRT
Linkują tutaj
46- złośliwe oprogramowanie
- kopia zapasowa
- SOC (Security Operations Center)
- C2 (command and control)
- webshell
- SEO spam
- czyszczenie przejętej strony
- podmiana treści strony (defacement)
- monitorowanie integralności plików
- Ta witryna mogła paść ofiarą ataku hakerów
- reagowanie na incydenty
- bulletproof hosting
- APT
- blue team
- exploit kit
- nieautoryzowane konto administratora
- oprogramowanie szpiegowskie
- packer
- threat intelligence
- XDR (Extended Detection and Response)
- algorytm generowania domen
- mu-plugins
- process injection
- wykrywanie sygnaturowe i heurystyczne
- honeypot
- usunięcie zagrożenia
- informatyka śledcza
- taktyki, techniki i procedury (TTP)
- threat hunting (polowanie na zagrożenia)
- triaż
- SOAR (Security Orchestration, Automation and Response)
- MITRE ATT&CK
- seed phrase (fraza odzyskiwania)
- sinkhole
- canary token
- obowiązek zgłaszania incydentów
- czas przebywania atakującego w sieci
- retencja logów
- threat actor
- grupa sponsorowana przez państwo (APT)
- chain of custody
- post-incident review
- MTTD
- STIX/TAXII
- infrastruktura krytyczna
- rządowy trojan (komercyjne oprogramowanie szpiegujące)