| Termin | Definicja |
|---|---|
| malware aktywowany przez makro | ![]() Malware aktywowany przez makro to złośliwy kod uruchamiany po włączeniu makr w otwartym dokumencie. Mechanizm wykonywania instrukcji w środowisku biurowymZłośliwy kod wbudowany w pliki pakietów biurowych wykorzystuje zintegrowane języki skryptowe, takie jak Visual Basic for Applications (VBA), do bezpośredniej interakcji z systemem operacyjnym. Środowisko VBA zostało zaprojektowane do automatyzacji powtarzalnych zadań w arkuszach kalkulacyjnych i edytorach tekstu, oferując bezpośredni dostęp do interfejsu programistycznego Windows (Win32 API). Taka architektura umożliwia wykonywanie operacji na poziomie systemu plików, modyfikację kluczy rejestru oraz zestawianie połączeń sieciowych. Kod ten jest zagnieżdżany w strukturze pliku dokumentu, między innymi w formatach .docm i .xlsm. W ujęciu technicznym, makro to ciąg instrukcji interpretowany przez proces główny aplikacji podczas otwierania pliku lub wywoływania określonych zdarzeń. Historycznie starsze warianty infekowały szablony globalne, wymuszając replikację na kolejne tworzone pliki. Współcześnie środowiska biurowe weryfikują atrybut Mark of the Web (MOTW), przypisywany przez system plików NTFS plikom pochodzącym z sieci zewnętrznej. Wykrycie tego znacznika skutkuje przeniesieniem dokumentu do kontenera izolowanego (Protected View), gdzie wykonanie skryptów jest domyślnie blokowane. Z tego powodu wykonanie instrukcji uwarunkowane jest manualnym zatwierdzeniem uprawnień przez operatora stacji roboczej, co przeniosło ciężar ataków w stronę technik socjotechnicznych, mających na celu nakłonienie odbiorcy do zmiany domyślnych ustawień zabezpieczeń oprogramowania biurowego. Wektory dystrybucji i proces dekapsulacji koduDystrybucja zainfekowanych dokumentów opiera się przeważnie na transferze poprzez protokoły poczty elektronicznej. Pliki są dystrybuowane jako załączniki symulujące dokumentację finansową, logistyczną lub kadrową. W nowoczesnych wariantach tego zagrożenia makro rzadko przechowuje docelowy kod wykonywalny w swojej własnej strukturze, pełniąc funkcję modułu inicjującego (dropper lub downloader). Po wyłączeniu trybu chronionego przez użytkownika, interpreter uruchamia zdefiniowane przez autora zdarzenia wbudowane, takie jak funkcje autostartu. W celu uniknięcia detekcji przez systemy sygnaturowe wbudowane w programy antywirusowe, struktura makra poddawana jest procesowi obfuskacji. Zmienne przyjmują ciągi znaków o wysokiej entropii, a wywołania funkcji systemowych są kodowane przy użyciu algorytmów Base64 lub podstawowych operacji matematycznych XOR. Instrukcje są dekodowane dopiero na etapie działania programu w pamięci podręcznej. Kolejna faza obejmuje implementację wektora "Living off the Land" (LotL), polegającego na nadużywaniu zaufanych plików binarnych systemu operacyjnego. Skrypt VBA generuje polecenia przekazywane do procesów systemowych takich jak wiersz poleceń czy PowerShell. Pozwala to na pobranie zewnętrznych modułów z serwera kontroli w sposób utrudniający detekcję przez statyczną analizę zawartości dysku. Kod docelowy bywa wstrzykiwany bezpośrednio do procesów systemowych za pomocą technik takich jak process hollowing. W okresach uszczelniania polityk bezpieczeństwa wobec VBA, notuje się rotacyjne powroty do standardów makr Excel 4.0 (XL4), które przechowują logikę ukrytą w strukturze poszczególnych komórek arkusza kalkulacyjnego, omijając filtry dedykowane dla środowiska Visual Basic. Analiza behawioralna i identyfikacja aktywności niepożądanejIdentyfikacja wykonanego makra sprowadza się do analizy telemetrii procesów systemowych. Aplikacje biurowe wykazują określone wzorce zużycia zasobów sprzętowych, a uruchamianie zewnętrznych interpreterów linii poleceń jako procesów potomnych w stosunku do edytora tekstu lub arkusza kalkulacyjnego stanowi podstawowy indykator kompromitacji. Zapisy z dzienników zdarzeń często wykazują parametry wywołania zmierzające do ominięcia lokalnych polityk wykonywania skryptów. Realnym skutkiem działania makra jest inicjalizacja wtórnego oprogramowania – od modułów rejestrujących wpisywane na klawiaturze znaki i wykradających dane logowania z przeglądarek, po oprogramowanie szyfrujące (ransomware). Taka implementacja wiąże się ze zmianami w rejestrze Windows w gałęziach odpowiedzialnych za autostart lub harmonogramowanie zadań. Obecność ransomware charakteryzuje się ciągłym obciążeniem operacji wejścia-wyjścia na kontrolerze dysku oraz modyfikacją nagłówków plików bazy użytkownika wraz z ich rozszerzeniami. Złośliwy kod realizuje zadania poboczne, takie jak kasowanie systemowych kopii w tle komendami administracyjnymi, by zneutralizować mechanizmy odzyskiwania stanu systemu operacyjnego z poziomu instalatora. Z perspektywy infrastruktury sieciowej stacja robocza wykazuje niestandardowe sesje wychodzące do adresów o niskiej reputacji, przesyłając pakiety kontrolne bez wiedzy i interakcji operatora sprzętu. Restytucja środowiska pracy na poziomie sprzętowym i programowymKlasyczne makrowirusy, samoistnie modyfikujące pliki pakietu biurowego znane z systemów z lat dziewięćdziesiątych, stanowią obecnie rzadkość w codziennej praktyce technicznej. Ewolucja technologii zmieniła rolę makr na programy ładujące zaawansowane formy złośliwego kodu, co determinuje odpowiednie metody naprawcze. Procedury polegające na ręcznym usuwaniu pojedynczych plików bywają niewystarczające z powodu istnienia zapasowych kluczy rejestru czy zmodyfikowanych zadań harmonogramu w ukrytych gałęziach systemu. Prawidłową techniką neutralizacji zagrożenia jest całkowite wymazanie zawartości partycji systemowych i nowa instalacja systemu operacyjnego, co eliminuje ryzyko nawrotów infekcji. Warszawskie Pogotowie Komputerowe stosuje procedurę pełnej instalacji, obejmującą formatowanie nośnika, wgranie odpowiednich wersji systemu plików, konfigurację zabezpieczeń oraz instalację autoryzowanych sterowników płyty głównej. Zwiększone obciążenie podzespołów wywołane działaniem złośliwego oprogramowania nierzadko uwidacznia ukryte defekty sprzętowe – w takich sytuacjach diagnostyka rozszerzana jest o weryfikację struktury SMART dysku oraz kontrolę układów chłodzenia. Samo oprogramowanie nie wywołuje fizycznych defektów krzemu, lecz intensyfikuje jego użycie. Proces odzyskiwania danych warunkowany jest specyfiką ładunku, który został pobrany przez makro. Jeśli stacja padła ofiarą oprogramowania śledzącego, inżynierowie zabezpieczają dokumenty użytkownika poprzez bezpośredni odczyt sektorów z wymontowanego nośnika, izolując je od macierzystego systemu operacyjnego. Jeżeli infekcja doprowadziła do zaszyfrowania dysku przez algorytm AES połączony z kluczami asymetrycznymi, odzyskanie plików bez wygenerowanego przez serwer atakującego klucza prywatnego jest matematycznie zablokowane. Wykracza to poza możliwości standardowych usług komputerowych. W takich wypadkach działania techniczne ograniczają się do przywrócenia kopii zapasowych przechowywanych na nieszyfrowanych nośnikach, zresetowania tablicy alokacji plików na uszkodzonym dysku i przygotowania komputera do ponownej pracy w sieci. |