Notepad++ – powszechnie używany edytor tekstu w systemie Windows – ostrzegał, że jego infrastruktura aktualizacji była zagrożona przez miesiące, co umożliwiało atakującym selektywne przekierowywanie niektórych użytkowników do złośliwych aktualizacji. Ars Technica informuje, że atak rozpoczął się w czerwcu 2025 roku, a pełną kontrolę przywrócono dopiero w grudniu.
To klasyczny schemat łańcucha dostaw: zamiast atakować każdą ofiarę bezpośrednio, atakujący biorą na cel ścieżkę aktualizacji, tak aby samo oprogramowanie stało się środkiem dostaw.
Jak wyglądał atak
Według Ars, atakujący uzyskali kontrolę „na poziomie infrastruktury”, która pozwoliła im przechwytywać i przekierowywać ruch aktualizacji przeznaczony dla domeny Notepad++. Zamiast atakować każdego użytkownika, przekierowanie było selektywne – ukierunkowane na interesujące cele.
Ta selektywność to ważna wskazówka. Sugeruje ona, że atakujący albo mieli konkretny zestaw ofiar, albo próbowali uniknąć wykrycia, utrzymując niską liczbę infekcji.
Dlaczego aktualizatory są tak cennym celem
Mechanizmy automatycznej aktualizacji mają na celu wykonywanie trzech niebezpiecznych czynności:
- Pobierz kod z internetu
- Zapisz to na dysku
- Wykonaj to
Właśnie tego chce złośliwe oprogramowanie. Jedyne, co stoi między „aktualizacją” a „infekcją”, to weryfikacja.
Jeśli aktualizator:
- Nie używa konsekwentnie silnego protokołu TLS
- Nieprawidłowo weryfikuje podpisy
- Ufa plikowi manifestu, który można sfałszować
…wtedy przechwycenie lub przekierowanie ruchu może wystarczyć do zamiany ładunku.
Szczegóły aktualizacji Notepad++ (i jej słabe punkty)
Ars opisuje niestandardowy aktualizator (GUP/WinGUP), który:
- Zgłasza swoją wersję do adresu URL Notepad++
- Pobiera instrukcje aktualizacji z pliku XML
- Pobiera instalator do katalogu tymczasowego i uruchamia go
Słabym punktem wielu systemów jest etap „manifestu”. Jeśli manifest można zastąpić lub zmodyfikować, aktualizator można skierować do dowolnej lokalizacji pobierania.
Jakie wersje powinni mieć użytkownicy
W raporcie Ars zaznaczono, że twórcy oprogramowania apelują do użytkowników o upewnienie się, że korzystają z wersji 8.9.1 lub nowszej.
Jako regułę w tego typu incydentach należy przyjąć:
- Wolisz instalację ręczną z oficjalnej strony
- Unikaj zewnętrznych „lustrzanych witryn pobierania” i wyników wyszukiwania wypełnionych reklamami
- Nieoczekiwanie pojawiające się monity o aktualizację należy traktować jako podejrzane
Jak ocenić swoje narażenie
W przypadku kampanii ukierunkowanej nie zawsze istnieją idealne wskaźniki zagrożenia, ale można zmniejszyć niepewność:
- Potwierdź zainstalowaną wersjęi porównaj z obecnymi wydaniami.
- Zweryfikuj podpis instalatoradla plików binarnych Notepad++, które posiadasz.
- Przejrzyj dzienniki systemowew przypadku nietypowych uruchomień procesów w czasie aktualizacji (procesy instalatora, których nie rozpoznajesz, wywołania sieciowe do nietypowych domen).
- Skanuj za pomocą EDR/AVktóre potrafią wykrywać znane tylne furtki zgłaszane przez osoby reagujące na incydenty.
Dla organizacji rozsądne jest również:
- Ogranicz dostęp komponentów aktualizatora do Internetu
- Stosuj kontrolowane wdrażanie oprogramowania (pakiety MSI, wewnętrzne repozytoria)
Co to mówi o zależnościach open source
Notepad++ jest darmowy, intensywnie wykorzystywany i często niedofinansowany w stosunku do swojego znaczenia. Ta rozbieżność objawia się kruchą infrastrukturą i niestandardowymi systemami aktualizacji, które nie zostały zaprojektowane z myślą o modelach zagrożeń na poziomie państwowym.
Szersza lekcja nie brzmi: „nie korzystaj z oprogramowania open source”. Chodzi o to, że powszechnie używane projekty open source wymagają:
- Nowoczesne struktury aktualizacji
- Przeglądy bezpieczeństwa
- Finansowanie infrastruktury i reagowania na incydenty
Podsumowanie
Jeśli używasz programu Notepad++, załóż, że kanał aktualizacji stanowił potencjalną powierzchnię ataku w 2025 r. Zainstaluj najnowszą wersję, preferuj instalacje oficjalne/ręczne i traktuj integralność aktualizatora (sygnatury i manifesty) jako rzeczywistą granicę bezpieczeństwa.