Atak na wiele stron PHP za jednym zamachem
Włamywacze komputerowi zaczęli wprowadzać specyficzne zmiany do konfiguracji PHP, by uniknąć wykrycia po przejęciu serwera i wstrzykiwaniu złośliwego kodu do stron www.
Obecnie włamania na serwery hostujące strony www realizuje się głównie w celu rozsiewania złośliwego oprogramowania. Webmasterzy zazwyczaj dokładnie kontrolują treść hostowanych stron, w powszechnym użyciu są narzędzia, które sprawdzają spójność kodu witryn. Włamywacze znaleźli jednak sposób na ominięcie tych zabezpieczeń, gdyż zamiast zmieniać treść plików odkładanych przez webmasterów, zmieniają konfigurację całego serwera. W ten sposób można szybko umieścić ramkę IFRAME we wszystkich wirtualnych prywatnych serwerach (VPS) hostowanych na tej instancji, korzystającej z motoru PHP.
Technika została zidentyfikowana przez firmę Sucuri Security podczas analiz kilku przejętych stron, w których włamywacze umieścili ramkę IFRAME rozsiewającą złośliwe oprogramowanie, ale kodu nie znaleziono w plikach dostarczanych przez webmasterów. David Dede, badacz zajmujący się bezpieczeństwem w firmie Sucuri, napisał na blogu: "odkryliśmy, że przejęto kontrolę nad całym serwerem i zmieniono główny plik konfiguracji PHP, dodając dyrektywę auto_append_file=0ff, gdzie zamiast litery o jest cyfra zero".
Ponieważ dyrektywa auto_append_file wskazuje plik, który jest przetwarzany automatycznie po każdym głównym pliku, a zatem jego zawartość będzie dołączona do każdej ze stron hostowanych na danym serwerze. Jest to odpowiednik funkcji PHP require, ale realizowany po stronie serwera. Jeśli w tej opcji jako parametr wystąpi 0ff, gdzie zamiast oczekiwanej litery "o" jest cyfra zero, dyrektywa zostanie uruchomiona na pliku /tmp/0ff. Właśnie ten plik tworzą włamywacze, umieszczając w nim kod, który będzie dołączany do strony www, tworząc ramkę IFRAME. Ponieważ nie narusza się w ten sposób żadnego pliku w hostowanych witrynach, odkrycie tej sztuczki przez webmasterów jest trudne. Między innymi z tego powodu to popularna sztuczka, badacze odkryli ponad 1 tys. podobnie przejętych serwerów, zawierających podobny kod złośliwego oprogramowania. Jeśli firmy hostingowe konsolidują wiele serwisów na jednym serwerze, każda z takich witryn będzie zawierać złośliwy kod.
Aby sprawdzić, czy serwis, na którym jest hostowana strona, nie został przejęty, należy utworzyć pusty testowy plik .php, a następnie analizować zawartość zwracaną przez serwer po jego wywołaniu za pomocą HTTP.
Oceń artykuł
Komentarze (0)
Najpopularniejsze
- Pierwsze w Polsce testy transmisji danych z...
- Magdalena Gaj została Przewodniczącą Rady...
- Asseco wątpi w obiektywny wybór dostawcy w...
- Raport Państwo 2.0, czyli nowa wizja...
- Sygnity: wezwanie Asseco i sezonowość...
- Ogromna liczba komputerów Mac wciąż...
- Nasza Klasa uruchomiła inkubator...
- Google prezentuje okulary z Augmented Reality
- Oracle daje klientom bezpłatny system do...
- CBA kontroluje przetargi związane z CEPiK
Rekomendacje
Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88






