Bezpieczeństwo IT · LOG4J

Podatność Log4j – jak uniknąć zagrożenia

Zespół bezpieczeństwa Zdalny Admin·17 grudnia 2021·2 min czytania

Błąd bezpieczeństwa w bibliotece Apache Log4j okazał się wyjątkowo niebezpieczny dla wielu firm i przedsiębiorstw. Jakie kroki podjąć, aby uniknąć zagrożenia związanego z tą podatnością?

  1. Czym jest Apache Log4j

Apache Log4j to biblioteka języka Java, której głównym zadaniem jest generowanie logów podczas działania aplikacji. Ta wieloplatformowa biblioteka powstała, aby ułatwić sprawdzanie wartości zmiennych i bieżącego stanu aplikacji. Warto dodać, że jest to jedna z bibliotek wykorzystywanych komercyjnie przez bardzo wiele aplikacji.

  1. Podatność Log4j i jej konsekwencje

Krytyczna podatność wykryta w bibliotece Log4j pozwala na zdalne wykonanie kodu z uprawnieniami danej aplikacji. Daje to atakującemu możliwość pobrania ładunku (payloadu) ze zdalnego serwera i wykonania go lokalnie. Wykorzystanie tej słabości jest dla hakerów bardzo proste i pozwala im skanować dostępne usługi w poszukiwaniu możliwości ataku. Jeden z ataków wykorzystujących podatność Log4j może wyglądać następująco:

  • Aplikacja loguje zdarzenia, takie jak nieudane logowania użytkowników, zapisując wartości takie jak login czy e-mail
  • Haker loguje się, podając jako nazwę użytkownika złośliwy payload (fragment przesyłanych danych), korzystając z serwera kontrolowanego przez atakującego
  • Payload wyzwala błąd w Log4j, przez co serwer wysyła żądanie przez JNDI (Java Naming and Directory Interface)
  • W odpowiedzi atakujący uzyskuje ścieżkę do zdalnego pliku klasy Java, który zostaje zaaplikowany do procesora serwera
  • Zaaplikowany payload pozwala hakerom wykonać dowolny kod

Konsekwencją takiego ataku jest uzyskanie przez atakującego możliwości wykonywania dowolnych poleceń na serwerze.

  1. Kto jest zagrożony?

Wektor ataku nie ogranicza się do aplikacji webowych, co oznacza, że w konsekwencji zagrożone są wszystkie aplikacje napisane w języku Java, które korzystają z biblioteki Apache Log4j. Co więcej, podatność ta występuje niezależnie od używanej wersji Java Development Kit. Skuteczny atak wymaga jednak wysłania przez atakującego odpowiedniej komunikacji protokołem HTTP/HTTPS lub innym.

  1. Rekomendacje

Po wykryciu podatności najbardziej rekomendowaną wersją biblioteki Log4j stała się wersja 2.16.0. Priorytetem jest sprawdzenie i załatanie systemów dostępnych z internetu oraz zasobów krytycznych dla działania firmy lub organizacji. Kolejnym ważnym krokiem są aktualizacje oprogramowania. Są to jednak zadania, którymi powinni zająć się specjaliści.

Aby uniknąć zagrożenia, warto skorzystać z usług wykrywających podatność Log4j, takich jak oprogramowanie ReconMore. Analiza infrastruktury za pomocą ReconMore sprawdzi, czy występuje w niej Log4j, i wykryje wszelkie słabe punkty. Takie skanowanie pomaga zapobiec niechcianym zagrożeniom związanym z podatnością Log4j.

Pierwsze ataki na podatne serwery są już za nami. Podatność Log4j jest wyjątkowo złośliwa i łatwa do wykorzystania. Wszystko to sprawia, że lukę trzeba usunąć natychmiast, aby zrekonfigurować mechanizm logowania i zapobiec jej dalszemu wykorzystaniu w atakach.