Analiza włamania do Equifax w 2017 roku
Luka w Apache Struts z marca 2017 (CVE-2017-5638): jak można przejąć serwer dostępny z Internetu z nieaktualnym komponentem i co robi pracownik.
W 30 sekund
- Gdzie to się zdarza
- Na serwerze lub w aplikacji dostępnej z Internetu, na przykład na stronie internetowej, której komponent nie jest aktualny.
- Czego chce atakujący
- Zdalnie wykonywać polecenia, a potem utrzymać dostęp i wyprowadzić dane.
- Odruch
- Bez zwłoki zgłosić działowi IT każde nietypowe zachowanie strony lub narzędzia firmy, nie próbując samodzielnie go diagnozować.
- Jeśli to już się stało
- Powiadomić zespół bezpieczeństwa, który zdecyduje, czy trzeba odizolować daną aplikację.
O co chodzi
Serwer WWW otwarty na Internet i oprogramowanie, które nie dostało aktualizacji: taka sytuacja naraża sieć na włamanie. Ta fiszka śledzi lukę Apache Struts CVE-2017-5638, ujawnioną publicznie w marcu 2017 roku1, i porównuje ją z nowszym przypadkiem, Log4Shell.
Uwaga o źródłach: dokumentacja źródłowa tej fiszki opisuje lukę, jej wykorzystanie i dobre praktyki, ale nie dokumentuje szczegółów włamania do Equifax (czas trwania, ilość danych, monitorowanie). Dlatego nie ma ich tutaj.
Pytania wprost
Na czym polegała luka z marca 2017 roku?
Podatność w Apache Struts pozwalała atakującemu doprowadzić do zdalnego wykonania dowolnego kodu1. Dotyczyła wersji 2.3.x starszych niż 2.3.32 i 2.5.x starszych niż 2.5.10.11. Apache opublikował biuletyn S2-045 6 marca 2017 roku, aby udostępnić poprawkę1.
Czy trzeba było być ekspertem, żeby ją wykorzystać?
Nie. CERT-FR zwracał uwagę na „le faible niveau de technicité nécessaire à l'exploitation de cette vulnérabilité” i zalecał wdrożenie poprawki w możliwie najkrótszym czasie1. Luka była aktywnie wykorzystywana od publikacji biuletynu1.
Czy pracownik może coś zrobić?
Nie instaluje poprawek, ale czasem widzi pierwszy sygnał: stronę, która źle odpowiada, narzędzie, które zachowuje się inaczej. Brytyjskie NCSC wychodzi z założenia, że aktualizacje są kontrolą typu „business as usual”7.
Co zrobić z podatną aplikacją, która zawiera wrażliwe dane?
CERT-FR uznawał, że należy ją wyłączyć do czasu zastosowania aktualizacji: pisał, że jest to „fortement conseillé”1.
1W skórze atakującego1 min
Atakujący szuka drzwi, które już są otwarte. MITRE opisuje tę technikę: wykorzystanie słabości systemu dostępnego z Internetu, by po raz pierwszy uzyskać dostęp do sieci. Słabością może być błąd w oprogramowaniu, przejściowa usterka lub błąd konfiguracji2. Wykorzystywane aplikacje to często strony i serwery WWW2.
W przypadku luki Struts CERT-FR mówi o „faible niveau de technicité” potrzebnym do jej wykorzystania1. Źródła nie opisują dokładnej postaci ataku i ta fiszka jej nie wymyśla.
Następnie atakujący zadomawia się w systemie. MITRE opisuje web shell: skrypt umieszczony na dostępnym serwerze WWW, który służy jako brama do sieci i może udostępniać funkcje wykonywania poleceń lub wiersz poleceń na maszynie hostującej serwer3. Celem jest trwały dostęp (taktyka „Persistence” w MITRE)3.
Na końcu wyprowadza dane. MITRE opisuje eksfiltrację kanałem dowodzenia i kontroli, który już został ustanowiony: wykradzione dane są kodowane w zwykłym strumieniu komunikacji, tym samym protokołem4.
2Co widać na ekranie1 min
Ekran może nie pokazywać niczego nietypowego. Warto wtedy zgłaszać drobne szczegóły: nietypową powolność, zmienioną stronę, usługę restartującą się bez powodu, alert narzędzia bezpieczeństwa.
Te objawy same w sobie niczego nie dowodzą. Pracownik nie musi rozstrzygać: opisuje, co zobaczył (godzina, aplikacja, zachowanie), i pozostawia wnioski zespołowi bezpieczeństwa.
3Pod maskąZespoły IT1 min
Mechanizm sprowadza się do czterech etapów, z których każdy opiera się na źródłach.
- Luka: błąd w komponencie (tu Struts), który naprawia poprawka Apache1.
- Wejście: wykorzystanie aplikacji dostępnej z Internetu, co umożliwia zdalne wykonanie kodu12.
- Instalacja: web shell lub inny trwały dostęp3.
- Wyjście: dane opuszczają sieć kanałem dowodzenia i kontroli4.
Po stronie obrony MITRE wymienia środki przeciw wykorzystaniu aplikacji dostępnej z zewnątrz. Regularnie aktualizować wystawione oprogramowanie. Regularnie skanować wystawione systemy i przewidzieć procedury szybkiego naprawiania, gdy wykryta zostanie krytyczna luka. Oddzielić wystawione serwery od reszty sieci. Ograniczyć ruch wychodzący z serwerów publicznych: nie zapobiega to pierwotnemu wykorzystaniu luki, ale atakującemu trudniej potem kontrolować przejęty serwer2.
NCSC przypomina istotną kwestię: wszystkie systemy zawierają podatności, a skuteczne zarządzanie pozwala wiedzieć, które z nich występują i gdzie aktualizacje się nie udają7.
4Analizy incydentówPrawdziwe przypadki1 min
Apache Struts, marzec 2017
6 marca 2017 roku Apache publikuje biuletyn S2-0451. 10 marca 2017 roku CERT-FR wydaje swój alert, z którego wynika, że luka jest aktywnie wykorzystywana od publikacji1. Alert zostaje zamknięty 10 maja 2017 roku1. W dniu alertu, cztery dni po biuletynie, CERT-FR stwierdza więc aktywne wykorzystywanie luki1.
Log4Shell, grudzień 2021
CERT-FR publikuje pierwszy alert dotyczący Log4j 10 grudnia 2021 roku5. Biblioteka jest bardzo często używana w projektach w Javie i przez producentów oprogramowania pudełkowego (COTS)5. Atakujący może doprowadzić do zdalnego wykonania kodu bez uwierzytelnienia, na przykład przez stronę logowania, która zapisuje błędy w dzienniku5.
Według informacji publicznych przytoczonych we wspólnym komunikacie CISA i jej partnerów wykorzystywanie Log4Shell rozpoczęło się 1 grudnia 2021 roku lub około tej daty, a publiczny kod wykorzystujący lukę istnieje6. FBI zaobserwowało próby wykorzystania i masowe skanowania mające na celu instalację oprogramowania do kopania kryptowalut i oprogramowania botnetowego6. Komunikat każe najpierw zidentyfikować zasoby, których sprawa dotyczy: sporządzić inwentarz wszystkich zasobów używających biblioteki Log4j, w tym w chmurze6.
Karta
- Identyfikator
- CP-181
- Skrzydło
- 2. Złośliwe oprogramowanie i analizy incydentów
- Kompetencja Brain
- Zgłaszać incydenty (report_incidents)
- Odruch Brain
- cr-031
- Schemat
- G4 · Oś czasu incydentu (analiza)
- Języki
- de, en, es, fr, it, nl, pl, pt
- Źródła
- Źródła sprawdzone 3 listopada 2026: 7
ŹródłaŹródła: 7
- CERT-FR (ANSSI), „Vulnérabilité dans Apache Struts”, 10 marca 2017. https://cert.cyber.gouv.fr/alerte/CERTFR-2017-ALE-004/ (dostęp 3 listopada 2026)
- MITRE ATT&CK, „Exploit Public-Facing Application”. https://attack.mitre.org/techniques/T1190/ (dostęp 3 listopada 2026)
- MITRE ATT&CK, „Server Software Component: Web Shell”. https://attack.mitre.org/techniques/T1505/003/ (dostęp 3 listopada 2026)
- MITRE ATT&CK, „Exfiltration Over C2 Channel”. https://attack.mitre.org/techniques/T1041/ (dostęp 3 listopada 2026)
- CERT-FR (ANSSI), „[MaJ] Vulnérabilité dans Apache Log4j”, 10 grudnia 2021. https://cert.cyber.gouv.fr/alerte/CERTFR-2021-ALE-022/ (dostęp 3 listopada 2026)
- CISA, „Mitigating Log4Shell and Other Log4j-Related Vulnerabilities”. https://www.cisa.gov/news-events/cybersecurity-advisories/aa21-356a (dostęp 3 listopada 2026)
- NCSC (Royaume-Uni), „Vulnerability management”, 12 lutego 2024. https://www.ncsc.gov.uk/collection/vulnerability-management (dostęp 3 listopada 2026)
Zacytuj ten artykuł
Brain, „Analiza włamania do Equifax w 2017 roku”, Cyberpedia, 2026. https:/
BibTeX
@misc{brain_cp181_pl_2026,
author = {Brain},
title = {Analiza włamania do Equifax w 2017 roku},
year = {2026},
howpublished = {Cyberpedia},
url = {https://startbrain.io/cyberpedia/pl/articles/autopsja-equifax-struts/},
note = {CC BY 4.0}
}