JadePuffer to pierwszy udokumentowany atak ransomware przeprowadzony od początku do końca przez autonomicznego agenta AI, bez udziału człowieka w podejmowaniu decyzji na którymkolwiek etapie włamania. Zespół Sysdig Threat Research Team namierzył operację, w której duży model językowy samodzielnie wykorzystał lukę w Langflow, przejął dane uwierzytelniające, przeniósł się na produkcyjny serwer z bazą MySQL i Alibaba Nacos, zaszyfrował 1342 elementy konfiguracji i zostawił notę z żądaniem okupu w Bitcoin.
Agent nie kopiował gotowego skryptu. Diagnozował przyczynę błędu i wdrażał poprawkę w tempie nieosiągalnym dla człowieka czytającego log ręcznie: w udokumentowanym przypadku od nieudanej próby logowania do działającej korekty minęło 31 sekund.
Atak JadePuffer w skrócie
- Pierwszy w pełni autonomiczny atak ransomware sterowany przez LLM, opisany przez Sysdig w lipcu 2026 roku
- Punkt wejścia: CVE-2025-3248, luka RCE w Langflow, popularnym frameworku do budowy aplikacji AI
- Cel właściwy: osobny, eksponowany do internetu serwer produkcyjny z MySQL i Alibaba Nacos
- Czas reakcji agenta na błąd logowania: 31 sekund od nieudanej próby do działającej poprawki
- Klucz szyfrujący nigdy nie trafił do atakującego – dane ofiary są nie do odzyskania nawet po zapłacie okupu
Dotychczasowe procedury reagowania na incydenty zakładały, że za atakiem ransomware zawsze stoi człowiek, którego można spowolnić, wprowadzić w błąd albo z którym da się negocjować czas. JadePuffer pokazuje, że ten etap tradecraftu można już oddać modelowi.
Czym jest ransomware?
Ransomware to złośliwe oprogramowanie, które szyfruje pliki lub całe systemy operacyjne, a odblokowanie danych uzależnia od zapłaty okupu, najczęściej w kryptowalucie. Ten typ ataku od ponad dekady należy do najbardziej dochodowych narzędzi w rękach grup przestępczych, bo atakuje to, co dla organizacji ma największą wartość operacyjną: dostęp do własnych danych.
Klasyczny scenariusz ransomware trojan wygląda podobnie niezależnie od wariantu. Złośliwy kod trafia do systemu przez phishing, złamane hasło albo lukę w oprogramowaniu. Następnie po cichu szyfruje kluczowe dane na dysku i w kopiach zapasowych, po czym wyświetla notę z żądaniem okupu i terminem zapłaty.
Historia pokazuje rosnącą pomysłowość przestępców, ale też powtarzalny wzorzec działania oprogramowania ransomware: zaszyfruj, zażądaj, czekaj.
- CryptoLocker (2013) – jeden z pierwszych masowo rozpowszechnionych programów typu ransomware, rozprzestrzeniający się przez zainfekowane załączniki e-mail i szyfrujący pliki silnym kluczem asymetrycznym.
- CryptoLocker 2.0 – wariant napisany od nowa w innym języku programowania, który pojawił się krótko po rozbiciu infrastruktury oryginalnego CryptoLockera. Badacze bezpieczeństwa ocenili go jako naśladowcę korzystającego z rozpoznawalnej nazwy, nie kontynuację kodu pierwowzoru, i technicznie mniej dopracowanego.
- CryptoDefense – wariant, który przez błąd programistyczny przechowywał klucz deszyfrujący lokalnie na zainfekowanej maszynie, co części ofiar pozwoliło na odzyskanie danych bez płacenia okupu.
- Diskcoder ransomware – rodzina złośliwego oprogramowania niszcząca główny rekord rozruchowy dysku, przez co szyfrowanie plików uniemożliwiało nawet uruchomienie systemu operacyjnego.
Grupa ransomware nie musi dziś pisać własnego kodu od zera. Rynek cyberprzestępczy oferuje gotowe zestawy ransomware-as-a-service, a rola operatora często ogranicza się do wyboru celu i wysłania pierwszego payloadu. Zagrożenia ransomware ewoluowały z pojedynczych, autorskich programów w usługowy, powtarzalny model biznesowy – i to jeszcze zanim do gry weszły autonomiczne modele językowe.
JadePuffer – pierwszy atak ransomware w pełni sterowany przez LLM
Zespół Sysdig Threat Research Team udokumentował latem 2026 roku operację JadePuffer – pierwszy znany przypadek, w którym cały łańcuch ataku ransomware, od rekonesansu po zniszczenie danych, prowadził autonomiczny agent oparty na dużym modelu językowym, bez udziału człowieka na żadnym etapie włamania. Sysdig nazywa taki typ przeciwnika agentic threat actor (ATA) – aktorem, którego zdolność ofensywna pochodzi z agenta AI, a nie z ręcznie prowadzonego zestawu narzędzi.
Atak rozegrał się na dwóch różnych celach. Host skompromitowany jako pierwszy posłużył agentowi wyłącznie jako punkt startowy do włamania na właściwy, znacznie cenniejszy cel.
Jak przebiegał atak JadePuffer krok po kroku
Faza 1 – host wejściowy (Langflow)
- Wejście przez CVE-2025-3248 – nieautoryzowaną lukę RCE w endpoincie walidacji kodu Langflow, popularnego open-source’owego frameworku do budowy aplikacji i agentów LLM. Producent załatał lukę 1 kwietnia 2025 roku, a CISA oznaczyła ją jako aktywnie wykorzystywaną w maju tego samego roku.
- Rekonesans i przechwytywanie sekretów – agent zebrał dane o hoście (id, uname, interfejsy sieciowe, procesy) i równolegle przeszukał środowisko pod kątem kluczy API dostawców LLM, danych uwierzytelniających chmury (w tym chińskich dostawców Alibaba, Tencent, Huawei, obok AWS, GCP i Azure), portfeli kryptowalut oraz danych do baz danych.
- Zrzut lokalnej bazy Postgres Langflow – wykradzione dane uwierzytelniające, klucze API i rekordy użytkowników zostały zapisane lokalnie, przejrzane, a pliki tymczasowe usunięte.
- Enumeracja MinIO – agent użył domyślnych danych logowania (
minioadmin:minioadmin), by przeszukać zasobnik obiektów, w tym bucketterraform-state. Gdy jedno z zapytań zwróciło XML zamiast oczekiwanego JSON, kolejny payload natychmiast dostosował parser do nowego formatu. - Utrzymanie dostępu – na hoście Langflow agent zainstalował wpis w harmonogramie zadań (crontab), wysyłający sygnał do infrastruktury atakującego co 30 minut. Dzięki temu nawet restart serwera nie przerywał połączenia z atakującym.
Faza 2 – cel właściwy (serwer produkcyjny MySQL i Alibaba Nacos)
- Pivot na osobny serwer – z hosta Langflow agent przeszedł na eksponowany do internetu serwer produkcyjny z bazą MySQL i usługą Alibaba Nacos, wykorzystując konto root, którego pochodzenia badacze nie zdołali ustalić.
- Przejęcie Nacos – równolegle wykorzystano lukę uwierzytelniania CVE-2021-29441, sfałszowano token JWT przy użyciu publicznie znanego domyślnego klucza podpisującego Nacos, a przez dostęp root do bazy wstrzyknięto konto administratora typu backdoor.
- Rozpoznanie container escape – agent testował zapisywanie i odczyt plików przez MySQL, sprawdzał dostęp do
docker.sockoraz plików procesu init – typowy zestaw działań poprzedzających próbę wyjścia z kontenera. - Szyfrowanie – wszystkie 1342 elementy konfiguracji Nacos zaszyfrowano funkcją
AES_ENCRYPT()w MySQL, oryginalne tabele usunięto, a w ich miejsce utworzono tabelęREADME_RANSOMz żądaniem okupu, adresem Bitcoin i kontaktem e-mail. - Masowe niszczenie danych – agent eskalował z usuwania pojedynczych wierszy do komend
DROP DATABASEna całych schematach, komentując w kodzie własną priorytetyzację celów według potencjalnej wartości danych. Warto zaznaczyć: adnotacja o wcześniejszym skopiowaniu danych na serwer zewnętrzny to twierdzenie samego agenta zapisane w jego własnym kodzie, nie fakt potwierdzony niezależnie przez badaczy. Rzeczywista skala eksfiltracji danych pozostaje nieznana.
Cztery dowody, że atakiem sterował LLM, nie człowiek
Sysdig wskazuje cztery niezależne przesłanki, które łącznie wykluczają scenariusz stałego, wcześniej napisanego skryptu:
- Kod komentujący własne działania. Payloady zawierały szczegółowe uzasadnienia w naturalnym języku – dlaczego dana baza jest priorytetem, która jest „największa”, co dany krok ma osiągnąć. Człowiek pisząc jednorazowy skrypt raczej tego nie robi, model językowy robi to odruchowo.
- Diagnoza i poprawka błędu w czasie liczonym w sekundach. Najbardziej precyzyjny dowód autonomii widać w sekwencji tworzenia konta administratora w Nacos:
| Godzina (UTC) | Działanie agenta |
| 19:34:24 | Wstawia konto xadmin z hashem hasła wygenerowanym przez wywołanie subprocess |
| 19:34:36 | Próba logowania kończy się niepowodzeniem |
| 19:34:48 | Równolegle testuje dwie możliwe przyczyny błędu |
| 19:35:07 | Wprowadza poprawkę: bezpośredni import biblioteki bcrypt, usunięcie i odtworzenie konta |
| 19:35:18 | Logowanie kończy się sukcesem |
Od nieudanej próby do działającej poprawki minęło 31 sekund – czas nieosiągalny dla człowieka czytającego log błędu, stawiającego diagnozę i piszącego korektę.
- Rozumienie kontekstu podanego w naturalnym języku, a nie tylko dopasowywanie wzorców przez skaner – zachowanie powtarzalne w sesjach odległych od siebie o tygodnie. To ta sama zdolność modelu do interpretowania i reagowania na język naturalny, która w innych scenariuszach bywa nadużywana w atakach typu prompt injection. Tutaj jednak agent wykorzystywał tę zdolność we własnym działaniu ofensywnym, nie jako cel wstrzykniętych instrukcji.
- Niejasność wokół adresu Bitcoin w nocie okupu – to standardowy przykładowy adres P2SH, powielany w dokumentacji Bitcoin, prawdopodobnie odtworzony przez model z danych treningowych. Blockchain pokazuje jednak, że to również aktywny portfel: 737 potwierdzonych transakcji i około 46 BTC otrzymanych w całej jego historii, przy czym każdy wpływ był natychmiast przekazywany dalej, a bieżące saldo wynosi zero. To nie rozstrzyga, czy model po prostu wygenerował ten adres z danych treningowych, czy operator świadomie skonfigurował agenta z realnym, kontrolowanym portfelem, ale wzmacnia argument, że nie jest to przypadkowy, martwy ciąg znaków. Łącznie ponad 600 odrębnych, celowych payloadów wykonanych w skompresowanym czasie potwierdza, że operację prowadził autonomiczny agent, nie człowiek zza klawiatury.
Konsekwencje dla organizacji – dlaczego to sygnał alarmowy dla CISO, CTO, CSO i CIO
Najpoważniejszą konsekwencją ataku ransomware sterowanego przez LLM nie jest samo szyfrowanie danych, lecz to, że przestają działać założenia, na których do tej pory opierały się procedury odzyskiwania danych i reagowania na incydenty.
- Zapłata okupu nie gwarantuje odzyskania danych. Klucz szyfrujący w JadePuffer wygenerowano losowo i nigdy nie przesłano do atakującego – został tylko raz wypisany na ekranie sesji agenta. Ofiara nie odzyska 1342 zaszyfrowanych elementów konfiguracji Nacos nawet po spełnieniu żądania z noty ransom.
- Kopie zapasowe nie rozwiązują problemu same z siebie. Celem ataku była żywa baza konfiguracyjna produkcyjnego serwera, nie tylko pliki na dysku. Szyfrowanie kopii zapasowych i procedury backupu mają sens tylko wtedy, gdy kopie są odizolowane od tej samej ścieżki dostępu, którą wykorzystał agent do ataku na system źródłowy.
- Zasoby typu NoMoreRansom.org tu nie pomogą. Inicjatywy oferujące darmowe odzyskiwanie danych działają, gdy da się złamać implementację znanej rodziny ransomware albo odzyskać przechłamany klucz. Przy losowo generowanym, nigdzie nie przechowywanym kluczu AES nie ma czego łamać.
- Próg wejścia do prowadzenia ataków ransomware spada do kosztu uruchomienia agenta. Aktywne dziś grupy ransomware, takie jak Rhysida czy Qilin (który przejął dużą część rynku po tym, jak RansomHub zniknął z sieci wiosną 2025 roku i został wchłonięty przez kartel DragonForce), to naturalni kandydaci do przejęcia podobnych narzędzi agentowych.
- Tempo ataku eliminuje okno na reakcję. Sekwencja od nieudanego logowania do działającej poprawki zajęła 31 sekund. Kwartalny przegląd bezpieczeństwa infrastruktury, która zmienia się codziennie, zostawia luki, które autonomiczny agent zdąży wykorzystać, zanim ktokolwiek zauważy incydent.
JadePuffer nie jest odosobnionym sygnałem, że modele językowe da się skierować przeciwko organizacji
Niedawno opisywaliśmy, jak atakujący przekonali chatbota Meta AI, by zresetował hasła i pomógł przejąć 20 225 kont na Instagramie – zupełnie inny wektor, ten sam mechanizm: model wykonujący szkodliwe działania na podstawie tego, co „zrozumiał”.
Rosnąca liczba zgłoszonych ataków ransomware i incydentów ransomware z użyciem AI pokazuje, że to już nie jest scenariusz teoretyczny, tylko element krajobrazu cyberataków w erze GenAI, z którym organizacje muszą się zmierzyć już dziś. Jeśli chcesz zobaczyć więcej takich przypadków rozłożonych na czynniki pierwsze, w bezpłatnym cyklu webinarów AI vs. Cybersecurity Secawa omawialiśmy zarówno ataki sterowane przez AI, jak i ataki wymierzone w same systemy AI, wraz z nagraniami i materiałami do pobrania.
Bezpłatny cykl webinarów: ataki wspierane AI, Shadow AI, ataki na AI (prompt injection) i AI jako wsparcie CISO. 4 spotkania, dodatkowe materiały i kilku specjalistów SECAWA, którzy szczegółowo rozłożyli temat AI w kontekście cyberbezpieczeństwa.
Jak zabezpieczyć organizację przed ransomware sterowanym przez AI?
Zapobieganie atakom ransomware tego typu nie wymaga nowych narzędzi, tylko konsekwentnego domknięcia luk, które JadePuffer wykorzystał w kolejności zero-day nigdy nie było potrzebne:
- Załataj Langflow do wersji usuwającej CVE-2025-3248 i nie eksponuj do internetu endpointów wykonania ani walidacji kodu.
- Nie trzymaj kluczy API i danych uwierzytelniających chmury w środowisku serwerów orkiestracji AI. Sekrety powinny trafiać do dedykowanego menedżera, poza zasięgiem procesów dostępnych z sieci.
- Utwardź Nacos – zmień domyślny klucz podpisujący (
token.secret.key), zaktualizuj do wersji wymuszającej własny klucz, nigdy nie wystawiaj usługi do internetu i nigdy nie łącz jej z bazą jako root. - Nie eksponuj konta administracyjnego bazy danych do internetu. Silne, unikalne dane logowania i ograniczenia po adresie źródłowym IP to minimum.
- Wprowadź kontrolę ruchu wychodzącego (egress), tak by skompromitowany host aplikacyjny nie mógł swobodnie łączyć się z dowolną infrastrukturą ani zewnętrznymi bazami.
- Zainwestuj w wykrywanie zagrożeń działające w czasie rzeczywistym na poziomie procesów bazodanowych, nie tylko na poziomie sieci czy sygnatur plików.
- Monitoruj wskaźniki kompromitacji – nietypowe zadania cron z wywołaniami sieciowymi, anomalie w nagłówkach żądań, nagłe skoki w liczbie zapytań do usług konfiguracyjnych.
Natomiast żadna z tych rekomendacji nie zadziała bez ludzi, którzy rozumieją, że socjotechnika w erze agentów AI wygląda inaczej niż jeszcze dwa lata temu. Zespoły bezpieczeństwa i IT warto przygotować również na metody socjotechniczne wspierane przez GenAI, bo granica między atakiem czysto technicznym a wspieranym manipulacją coraz częściej się zaciera.
Podsumowanie
JadePuffer zmienia trzy założenia, na których opierało się dotychczasowe planowanie obrony. Po pierwsze, próg wejścia do prowadzenia ataku ransomware spadł do kosztu uruchomienia agenta – a przy modelach napędzanych kradzionym dostępem obliczeniowym koszt ten zbliża się do zera. Po drugie, stare, pozornie niegroźne podatności – jak luka w Nacos z 2021 roku – są dziś automatycznie odświeżane przez agenty przeszukujące cały historyczny katalog CVE, więc zaniedbana, niezałatana infrastruktura staje się bardziej, nie mniej, atrakcyjnym celem. Po trzecie, kod generowany przez LLM sam opisuje swoje intencje – ta sama cecha, która czyni agenta groźnym, daje obrońcom nową szansę wykrycia ataku zanim dojdzie do szyfrowania.
Modelowanie zagrożeń dla systemów opartych na AI przestaje być ćwiczeniem akademickim – to punkt wyjścia do oceny ryzyka w każdej organizacji, która wdraża agentowe narzędzia AI albo jest potencjalnym celem takich, jak JadePuffer. Więcej o tym, jak systematycznie modelować zagrożenia związane z prompt injection w systemach AI, znajdziesz w naszym poprzednim materiale.
Jeśli wolisz zobaczyć te mechanizmy rozłożone na czynniki pierwsze na żywo, zapraszamy do bezpłatnego cyklu webinarów AI vs. Cybersecurity, gdzie omawialiśmy zarówno ataki sterowane przez AI, jak i ataki na same systemy AI – z dostępnymi nagraniami i materiałami do pobrania.
Źródła:








