Google ostrzega przed LLMjackingiem. Ataki na modele językowe generują nawet 1 mln USD kosztów chmurowych - Security Bez Tabu

Google ostrzega przed LLMjackingiem. Ataki na modele językowe generują nawet 1 mln USD kosztów chmurowych

Cybersecurity news

Wprowadzenie do problemu / definicja

LLMjacking to forma nadużycia zasobów sztucznej inteligencji, w której atakujący przejmują dostęp do kont chmurowych, kluczy API, kont usługowych lub innych poświadczeń i wykorzystują je do uruchamiania kosztownych usług opartych na dużych modelach językowych. W przeciwieństwie do tradycyjnego cryptojackingu celem nie jest wydobywanie kryptowalut, lecz obciążanie ofiary kosztami związanymi z inferencją modeli, wykorzystaniem GPU oraz obsługą zapytań do systemów AI.

Zjawisko staje się szczególnie groźne wraz z rosnącą popularnością generatywnej AI w środowiskach firmowych. Im więcej procesów biznesowych korzysta z modeli językowych, tym większa staje się wartość poświadczeń umożliwiających dostęp do tej infrastruktury.

W skrócie

Google ostrzega, że kampanie LLMjackingu prowadzą do gwałtownego wzrostu kosztów chmurowych po stronie przedsiębiorstw. W niektórych przypadkach nieautoryzowane użycie zasobów miało przekraczać 100 tys. USD dziennie, a łączne straty sięgały nawet 1 mln USD przed wykryciem i odcięciem dostępu.

Ataki dotykają organizacji z wielu branż, w tym finansów, handlu, technologii i transportu. Najczęściej punktem wejścia są przejęte tokeny, błędnie skonfigurowane konta usługowe, sekrety ujawnione w kodzie oraz skompromitowane repozytoria.

  • celem ataku są zasoby AI opłacane przez ofiarę,
  • straty mogą narastać bardzo szybko,
  • incydent często jest częścią szerszej kompromitacji środowiska chmurowego.

Kontekst / historia

Dynamiczny wzrost wdrożeń AI w przedsiębiorstwach stworzył nową powierzchnię ataku. Modele językowe są integrowane z chatbotami, analizą dokumentów, automatyzacją procesów i narzędziami programistycznymi, co zwiększa liczbę komponentów, poświadczeń i warstw pośrednich odpowiedzialnych za obsługę ruchu do modeli.

Według opisywanych ustaleń atakujący nie poprzestają na prostym wykorzystaniu pojedynczego klucza API. Coraz częściej prowadzą pełny łańcuch działań: od przejęcia tożsamości chmurowej, przez rozpoznanie środowiska, aż po eskalację uprawnień i utrwalenie dostępu. Dodatkowym problemem jest rozwój podziemnego rynku, na którym nieautoryzowany dostęp do usług LLM może być odsprzedawany kolejnym przestępcom.

Analiza techniczna

Techniczny przebieg LLMjackingu zazwyczaj zaczyna się od pozyskania poświadczeń. Mogą to być dane IAM, klucze Service Account, tokeny sesyjne, osobiste tokeny dostępu do repozytoriów lub inne sekrety przechowywane w nieprawidłowy sposób. Po zdobyciu przyczółka napastnicy wyszukują ścieżki prowadzące do usług LLM oraz kolejnych wrażliwych danych.

W praktyce obserwowany łańcuch ataku może obejmować wiele działań następczych, które służą zarówno zwiększeniu skali nadużycia, jak i utrudnieniu wykrycia incydentu.

  • enumerację usług chmurowych, repozytoriów i magazynów danych,
  • klonowanie kodu w celu odnalezienia hardcodowanych sekretów,
  • analizę logów pod kątem dodatkowych poświadczeń,
  • próby pozyskania danych uwierzytelniających z baz danych,
  • nadużywanie uprawnień kont usługowych do generowania nowych tokenów i kluczy,
  • tworzenie dodatkowych kont IAM lub kont usługowych dla utrwalenia dostępu,
  • dodawanie kluczy SSH do instancji obliczeniowych,
  • ruch boczny między projektami i regionami chmurowymi.

W jednym ze scenariuszy błędnie skonfigurowany klucz Service Account umożliwił dostęp do interfejsu API modelu językowego. W innym skradziony token PAT pozwolił wejść do prywatnych repozytoriów, a następnie rozszerzyć operację na środowisko kontenerowe. Istotnym aspektem zagrożenia są również techniki omijania ochrony wieloskładnikowej poprzez programowe generowanie nowych kluczy po uzyskaniu odpowiednich uprawnień IAM.

Google zwraca też uwagę na rolę warstw pośredniczących dla ruchu do modeli. Atakujący mogą tworzyć własne proxy i kierować przez nie zapytania do przejętych zasobów, co pozwala skalować nadużycia, obchodzić limity i sprzedawać dostęp dalej. Dodatkowo podatności w oprogramowaniu routującym żądania do modeli mogą zwiększać zasięg kompromitacji.

LLMjacking różni się od cryptojackingu także profilem kosztowym. Opłaty mogą narastać skokowo w krótkim czasie, ponieważ obciążenie generują jednocześnie usługi GPU, wywołania modeli premium, strumieniowanie odpowiedzi oraz procesy agentowe działające w tle.

Konsekwencje / ryzyko

Najbardziej widoczną konsekwencją są nagłe i bardzo wysokie koszty operacyjne. W środowiskach, w których AI jest intensywnie używana, fałszywy wzrost obciążenia może początkowo wyglądać jak zwykłe zwiększenie aktywności biznesowej. To sprawia, że incydent bywa wykrywany z opóźnieniem.

Ryzyko wykracza jednak daleko poza sam aspekt finansowy. Przejęcie tożsamości chmurowych i repozytoriów może otworzyć drogę do dalszej eskalacji oraz kompromitacji kluczowych zasobów przedsiębiorstwa.

  • dalsza eskalacja uprawnień w chmurze,
  • dostęp do kodu źródłowego i tajemnic przedsiębiorstwa,
  • kompromitacja pipeline’ów deweloperskich,
  • wyciek sekretów do innych systemów,
  • tworzenie trwałych backdoorów,
  • wykorzystanie infrastruktury ofiary do kolejnych działań przestępczych.

Szczególnie niebezpieczny jest scenariusz, w którym LLMjacking staje się jedynie pierwszym etapem większej operacji. Jeśli przejęte poświadczenia mają szerokie uprawnienia, pojedynczy incydent może doprowadzić do pełnej kompromitacji środowiska chmurowego.

Rekomendacje

Firmy korzystające z modeli językowych powinny traktować dostęp do usług AI jako zasób uprzywilejowany. Oznacza to konieczność stosowania takich samych mechanizmów ochrony jak w przypadku systemów produkcyjnych, tożsamości administracyjnych i krytycznych sekretów.

  • wdrożenie centralnego zarządzania kluczami API, tokenami i sekretami,
  • regularna rotacja poświadczeń oraz eliminacja sekretów z kodu źródłowego,
  • skanowanie repozytoriów pod kątem ujawnionych danych dostępowych,
  • stosowanie zasady najmniejszych uprawnień dla IAM i kont usługowych,
  • ograniczenie możliwości tworzenia nowych kluczy i tokenów przez konta techniczne,
  • monitorowanie anomalii rozliczeniowych i nietypowych skoków użycia GPU oraz API,
  • konfigurowanie alertów dla nowych kont usługowych, zmian polityk IAM i dodawania kluczy SSH,
  • segmentacja projektów AI od pozostałych zasobów biznesowych,
  • zabezpieczenie i aktualizowanie middleware odpowiedzialnego za routing do modeli,
  • ochrona dostępu do prywatnych repozytoriów i tokenów deweloperskich,
  • regularna analiza logów audytowych pod kątem enumeracji, ruchu bocznego i prób utrwalenia dostępu.

W praktyce duże znaczenie mają także limity budżetowe oraz automatyczne mechanizmy ograniczania usług po przekroczeniu określonych progów kosztowych. W środowiskach AI kontrola finansowa staje się ważnym elementem wykrywania incydentów, ponieważ nietypowy wzrost rachunku może być pierwszym sygnałem trwającego nadużycia.

Podsumowanie

LLMjacking wyrasta na nową kategorię zagrożeń wymierzonych w organizacje inwestujące w generatywną sztuczną inteligencję. Łączy klasyczne techniki kradzieży poświadczeń i eskalacji uprawnień z modelem monetyzacji opartym na kosztownych usługach AI. To sprawia, że skutki incydentu mogą obejmować zarówno bardzo wysokie straty finansowe, jak i głęboką kompromitację środowiska chmurowego.

Dla przedsiębiorstw oznacza to konieczność szybkiego wzmocnienia ochrony tożsamości, sekretów, repozytoriów oraz warstw integracyjnych obsługujących modele językowe. Bez tych działań infrastruktura AI może stać się jednym z najdroższych i najtrudniejszych do wykrycia wektorów nadużyć.

Źródła

  1. Google Warns LLMjacking Attacks Are Costing Some Enterprises Up to $1 Million in Cloud Charges