Archiwa: DevSecOps - Strona 12 z 18 - Security Bez Tabu

GitHub rozwija Code Security: AI zwiększa wykrywanie podatności w kodzie i konfiguracjach

Cybersecurity news

Wprowadzenie do problemu / definicja

GitHub rozszerza możliwości GitHub Code Security o mechanizmy wykrywania błędów i podatności wspierane przez sztuczną inteligencję. To odpowiedź na ograniczenia klasycznej analizy statycznej, która w wielu przypadkach pozostaje bardzo skuteczna, ale wymaga kosztownego utrzymywania reguł, modeli i logiki detekcyjnej dla kolejnych języków, frameworków oraz środowisk wykonawczych.

Nowe podejście wpisuje się w rosnący trend budowy hybrydowych platform AppSec, w których tradycyjne silniki SAST nie są zastępowane, lecz uzupełniane przez modele AI. Dzięki temu możliwe staje się zwiększenie pokrycia bezpieczeństwa również tam, gdzie przygotowanie precyzyjnych reguł analitycznych byłoby czasochłonne albo mało skalowalne.

W skrócie

  • GitHub łączy CodeQL z mechanizmami detekcji wspieranymi przez AI.
  • Rozszerzenie ma poprawić wykrywanie problemów bezpieczeństwa w słabiej wspieranych ekosystemach, m.in. Shell/Bash, Dockerfile, Terraform i PHP.
  • Analiza ma działać bezpośrednio w przepływie pracy deweloperskiej, szczególnie na etapie pull requestów.
  • Celem jest wcześniejsze wykrywanie ryzykownych wzorców, błędnych konfiguracji i podatnych konstrukcji przed scaleniem zmian.
  • Zmiana wzmacnia powiązanie między detekcją, priorytetyzacją i remediacją w ramach jednej platformy.

Kontekst / historia

Od kilku lat GitHub rozwija portfolio funkcji bezpieczeństwa silnie zintegrowanych z cyklem tworzenia oprogramowania. Fundamentem tego podejścia pozostaje CodeQL, czyli semantyczny silnik analizy kodu, który pozwala wykrywać podatności poprzez śledzenie przepływu danych, modelowanie źródeł, sinków oraz sposobów propagacji nieufnych danych w aplikacji.

Problemem klasycznego podejścia jest jednak skala i dynamika współczesnych środowisk. Skuteczność analizy statycznej zależy od jakości modeli bibliotek, frameworków i wzorców użycia. W praktyce oznacza to, że dla mniej typowych stosów technologicznych lub szybko zmieniających się ekosystemów ręczne przygotowanie i utrzymanie takich modeli może być kosztowne.

GitHub już wcześniej wykorzystywał AI do wspierania modelowania dla CodeQL oraz do przyspieszania naprawy wykrytych problemów za pomocą Copilot Autofix. Obecne rozszerzenie stanowi więc logiczny kolejny krok: sztuczna inteligencja ma nie tylko pomagać w remediacji, ale także wzmacniać samą warstwę detekcyjną.

Analiza techniczna

Z technicznego punktu widzenia GitHub nie odchodzi od CodeQL. Zamiast tego buduje architekturę warstwową, w której CodeQL nadal odpowiada za głęboką analizę semantyczną tam, gdzie istnieją dojrzałe reguły i modele, a AI rozszerza zasięg wykrywania w obszarach trudniejszych do pokrycia klasycznym SAST.

W praktyce oznacza to połączenie dwóch klas technologii. Pierwsza to analiza statyczna oparta na formalnych regułach, modelach przepływu danych i zdefiniowanych zależnościach semantycznych. Druga to detekcja heurystyczna oraz kontekstowa wspierana przez modele AI, które potrafią rozpoznawać niebezpieczne wzorce, słabe praktyki i potencjalnie ryzykowne konfiguracje w szerszym zakresie artefaktów.

Istotne jest również to, że nowe podejście obejmuje nie tylko klasyczny kod aplikacyjny, lecz także elementy infrastruktury i konfiguracji. W nowoczesnych pipeline’ach DevSecOps zagrożenia coraz częściej wynikają z błędnych ustawień kontenerów, niebezpiecznych definicji infrastruktury jako kodu lub nieprawidłowych skryptów automatyzujących wdrożenia. Z tego punktu widzenia rozszerzenie analizy na Dockerfile, Terraform czy skrypty powłoki ma duże znaczenie operacyjne.

GitHub wskazuje, że mechanizmy te mają działać na poziomie pull requestów. Oznacza to, że odpowiedni silnik analityczny będzie dobierany do konkretnego przypadku, a wykryte problemy trafią bezpośrednio do procesu code review. Dla zespołów deweloperskich najważniejsze jest nie to, który mechanizm wygenerował alert, ale to, że ryzyko zostaje ujawnione jeszcze przed wdrożeniem zmian do głównej gałęzi.

Warto też zwrócić uwagę na związek między detekcją a naprawą. Rozwój Copilot Autofix pokazuje, że GitHub buduje coraz silniejsze sprzężenie trzech warstw: wykrycia, priorytetyzacji i remediacji. To może skrócić czas od identyfikacji problemu do wdrożenia poprawki, ale jednocześnie zwiększa znaczenie kontroli jakości nad sugestiami generowanymi przez AI.

Konsekwencje / ryzyko

Najważniejszą konsekwencją tej zmiany jest poprawa pokrycia bezpieczeństwa w obszarach, które wcześniej mogły pozostawać poza skutecznym zasięgiem klasycznej analizy statycznej. Dla organizacji rozwijających środowiska wielojęzyczne lub intensywnie korzystających z kontenerów, IaC i automatyzacji oznacza to większą szansę na wykrycie błędów na wcześniejszym etapie cyklu życia oprogramowania.

Jednocześnie AI nie eliminuje typowych ograniczeń systemów detekcyjnych. Nadal należy liczyć się z fałszywymi pozytywami, które mogą przeciążać zespoły i obniżać zaufanie do alertów, oraz z fałszywymi negatywami, gdy rzeczywista podatność nie zostanie rozpoznana. Dodatkowym wyzwaniem pozostaje interpretowalność części wyników, która bywa niższa niż w przypadku precyzyjnie opisanych reguł SAST.

W środowiskach enterprise pojawia się także kwestia governance. Jeśli AI staje się aktywną częścią procesu AppSec, organizacja musi wiedzieć, które alerty pochodzą z jakiego mechanizmu, jak wygląda ich walidacja i jakie są wskaźniki skuteczności. Bez tego wzrost liczby wykryć nie musi automatycznie oznaczać realnego obniżenia ekspozycji na ryzyko.

Rekomendacje

Organizacje korzystające z GitHub Code Security powinny podejść do nowych funkcji w sposób operacyjny i procesowy. Samo uruchomienie dodatkowej warstwy detekcji nie wystarczy, jeśli nie towarzyszy temu spójny model triage, walidacji i naprawy.

  • Warto zdefiniować politykę obsługi alertów pochodzących z różnych silników detekcyjnych.
  • Należy utrzymać zasadę human-in-the-loop, szczególnie przy akceptowaniu sugestii naprawczych generowanych przez AI.
  • Dobrym krokiem jest rozszerzenie metryk AppSec o czas potwierdzania alertu, czas naprawy oraz udział false positive.
  • Zespoły powinny uwzględnić analizę konfiguracji, skryptów i IaC w pipeline’ach DevSecOps.
  • Najbezpieczniejsze będzie etapowe wdrożenie, zaczynając od repozytoriów o średniej krytyczności.

Szczególną ostrożność należy zachować przy zmianach dotyczących autoryzacji, walidacji wejścia, obsługi sekretów i konfiguracji infrastruktury. W tych obszarach automatyczne sugestie mogą przyspieszyć pracę, ale nie powinny zastępować eksperckiego przeglądu.

Podsumowanie

Rozszerzenie GitHub Code Security o wykrywanie podatności wspierane przez AI pokazuje, że rynek bezpieczeństwa aplikacji dojrzewa w kierunku zintegrowanych, hybrydowych platform osadzonych bezpośrednio w procesie wytwarzania oprogramowania. Największą wartością tej zmiany jest możliwość objęcia ochroną tych technologii i artefaktów, które dotąd były trudniejsze do skutecznej analizy.

Ostateczny sukces takiego podejścia będzie jednak zależeć nie tylko od jakości modeli AI, lecz także od dojrzałości procesów po stronie użytkowników. Firmy, które połączą nowe funkcje z właściwym triage, pomiarem efektywności i kontrolą jakości remediacji, mogą realnie skrócić czas wykrywania i usuwania błędów bezpieczeństwa.

Źródła

  1. GitHub adds AI-powered bug detection to expand security coverage — https://www.bleepingcomputer.com/news/security/github-adds-ai-powered-bug-detection-to-expand-security-coverage/
  2. GitHub Code Security — https://github.com/security/advanced-security/code-security
  3. CodeQL team uses AI to power vulnerability detection in code — https://github.blog/security/vulnerability-research/codeql-team-uses-ai-to-power-vulnerability-detection-in-code/
  4. Fixing security vulnerabilities with AI — https://github.blog/engineering/platform-security/fixing-security-vulnerabilities-with-ai/
  5. Introducing GitHub Secret Protection and GitHub Code Security — https://github.blog/changelog/2025-03-04-introducing-github-secret-protection-and-github-code-security/

AgentX od Codenotary: autonomiczna ochrona infrastruktury Linux z użyciem agentów AI

Cybersecurity news

Wprowadzenie do problemu / definicja

Rosnąca skala środowisk Linux, rozproszonych pomiędzy chmurą, centrami danych i kontenerami, zwiększa presję na zespoły operacyjne oraz bezpieczeństwa. Organizacje muszą jednocześnie utrzymywać zgodność, ograniczać ryzyko błędnych konfiguracji i szybko reagować na incydenty. W tym kontekście coraz większe znaczenie zyskują platformy klasy agentic AI, które wykorzystują współpracujące ze sobą agenty do automatyzacji monitoringu, egzekwowania polityk oraz działań naprawczych.

Jednym z nowych przykładów takiego podejścia jest AgentX firmy Codenotary, przedstawiany jako platforma do autonomicznego zabezpieczania i zarządzania infrastrukturą Linux. Rozwiązanie ma wspierać zarówno środowiska lokalne, jak i hybrydowe oraz chmurowe.

W skrócie

AgentX to platforma oparta na współpracujących agentach AI, zaprojektowana do obsługi i ochrony dużych środowisk Linux. System ma stale analizować stan infrastruktury, konfiguracje, role użytkowników i kontrole bezpieczeństwa, a następnie wykonywać działania operacyjne oraz remediacyjne zgodnie z ustalonymi politykami.

  • obsługa środowisk lokalnych, hybrydowych i chmurowych,
  • ciągła analiza konfiguracji, uprawnień i zgodności,
  • automatyzacja działań operacyjnych i naprawczych,
  • architektura zero trust i pełna audytowalność,
  • możliwość wycofania zmian wykonanych przez AI,
  • modułowe podejście obejmujące operacje, audyt i analizę kodu.

Kontekst / historia

Automatyzacja bezpieczeństwa infrastruktury nie jest nowym zjawiskiem, jednak przez lata dominowały narzędzia oparte na skryptach, regułach i orkiestracji nadzorowanej przez człowieka. W praktyce oznaczało to dużą zależność od wiedzy administratorów, ręczne utrzymywanie playbooków oraz trudności z zachowaniem spójności działań w rozległych środowiskach.

W ostatnich latach rynek przesunął się w stronę narzędzi wykorzystujących AI do analizy telemetrii, wykrywania anomalii i priorytetyzacji zagrożeń. Kolejnym etapem stały się systemy wieloagentowe, w których wyspecjalizowane komponenty realizują konkretne zadania i współpracują przy podejmowaniu decyzji. Taki model dobrze wpisuje się w administrację Linux, gdzie bezpieczeństwo zależy od wielu warstw jednocześnie: konfiguracji systemu, uprawnień, stanu pakietów, polityk dostępu, kontenerów i integralności kodu.

AgentX odpowiada właśnie na problem zarządzania dużymi flotami serwerów przy ograniczonych zasobach ludzkich. Producent akcentuje automatyzację przy jednoczesnym zachowaniu kontroli administratora nad procesem.

Analiza techniczna

Z technicznego punktu widzenia AgentX bazuje na architekturze wieloagentowej. Zamiast jednego silnika AI platforma wykorzystuje zestaw wyspecjalizowanych agentów odpowiedzialnych za analizę stanu infrastruktury, egzekwowanie polityk, wykonywanie poleceń operacyjnych i realizację działań naprawczych. Taka konstrukcja może poprawiać skalowalność i separację odpowiedzialności, ale jednocześnie wymaga silnych mechanizmów nadzoru oraz autoryzacji.

Deklarowany model działania obejmuje ciągły przegląd konfiguracji, ról użytkowników i zabezpieczeń na poziomie serwerów, klastrów oraz kontenerów. Oznacza to ocenę driftu konfiguracji, wykrywanie odchyleń od polityk oraz identyfikację ryzyka wynikającego z nadmiarowych uprawnień lub błędnych ustawień.

Platforma ma również wykonywać działania remediacyjne w czasie rzeczywistym. W praktyce może to oznaczać korekty konfiguracji, wdrażanie zweryfikowanych aktualizacji, ograniczanie ryzykownych zmian czy uruchamianie zadań utrzymaniowych bez pełnej interwencji człowieka. Kluczowe znaczenie ma tu kontrola uprawnień, ponieważ każdy autonomiczny system wykonujący operacje administracyjne staje się komponentem wysokiego ryzyka.

Istotnym elementem architektury jest podejście zero trust. W takim modelu każda akcja podejmowana przez agenta powinna być jawnie autoryzowana, rejestrowana i możliwa do zweryfikowania. To ważne zwłaszcza wtedy, gdy agenci uzyskują dostęp do powłoki, API infrastrukturalnych czy systemów CI/CD.

Producent podkreśla także pełną audytowalność oraz możliwość rollbacku dla działań inicjowanych przez AI. W środowiskach produkcyjnych liczy się nie tylko skuteczność remediacji, ale również możliwość szybkiego odtworzenia stanu sprzed zmiany i dokładnego ustalenia, dlaczego doszło do konkretnej akcji.

Rozwiązanie ma być dostępne modułowo. Warstwa bazowa obejmuje interfejs CLI, wyszkolonych agentów, zestaw umiejętności i narzędzi oraz integracje API. Rozszerzenia mają obejmować obszary operacyjne, audytowe i deweloperskie.

  • moduł operacyjny do monitoringu, raportowania i optymalizacji zasobów,
  • moduł audytowy do raportowania zgodności i przechowywania ścieżki decyzyjnej agentów,
  • moduł deweloperski do wykrywania problemów w kodzie, podatności i analizy jakości kodu.

Takie podejście sugeruje próbę zbudowania jednej platformy łączącej SecOps, ITOps, audit trail i DevSecOps. Z biznesowego punktu widzenia jest to atrakcyjna propozycja, ale technicznie wymaga spójnego modelu zaufania, dobrej segmentacji dostępu i rygorystycznej walidacji danych wejściowych.

Konsekwencje / ryzyko

Największą korzyścią z wdrożenia tego typu platform może być skrócenie czasu reakcji, ograniczenie pracy ręcznej i poprawa spójności działań w dużych środowiskach. Jeżeli mechanizmy AI rzeczywiście potrafią przewidywać awarie, stosować bezpieczne poprawki i prowadzić pełny rejestr zmian, organizacje mogą znacząco podnieść dojrzałość operacyjną.

Jednocześnie autonomiczna ochrona infrastruktury tworzy nową klasę ryzyk. Każdy agent posiadający dostęp administracyjny staje się uprzywilejowanym celem ataku. Przejęcie tożsamości agenta, zatrucie danych wejściowych, manipulacja kontekstem lub nadużycie narzędzi wykonywanych przez agenta może prowadzić do nieautoryzowanych zmian na dużą skalę.

Istnieje również ryzyko błędnej remediacji. Nawet jeśli działanie mieści się w polityce, może być nieoptymalne biznesowo albo prowadzić do przerwy w usługach. W środowiskach Linux szczególnie wrażliwe są tu zmiany w usługach sieciowych, politykach PAM, konfiguracjach SSH, zaporach, systemach kontenerowych i aktualizacjach pakietów.

Wyzwaniem pozostaje też transparentność decyzji. Im bardziej złożony system wieloagentowy, tym trudniejsza może być analiza przyczyn incydentu w porównaniu z klasyczną automatyzacją opartą na deterministycznych playbookach. Z tego powodu audyt ścieżki decyzyjnej powinien być warunkiem wdrożenia, a nie jedynie dodatkiem.

Nie można też ignorować ryzyka centralizacji. Połączenie funkcji bezpieczeństwa, operacji i analizy kodu w jednej platformie zwiększa skutki ewentualnej kompromitacji rozwiązania lub jego dostawcy.

Rekomendacje

Organizacje planujące wdrożenie platform klasy agentic AI do ochrony infrastruktury Linux powinny przyjąć podejście ostrożne, etapowe i silnie kontrolowane.

  • rozpocząć od trybu obserwacyjnego, w którym system jedynie rekomenduje działania i buduje ścieżkę audytową,
  • stosować zasadę najmniejszych uprawnień dla poszczególnych agentów i rozdzielać role między monitoring, zgodność oraz wykonywanie zmian,
  • wprowadzić mechanizmy zatwierdzania dla działań o wysokim wpływie,
  • walidować wszystkie źródła danych wejściowych używanych przez agentów,
  • rejestrować komendy, parametry, kontekst wejściowy, politykę decyzyjną i wynik wykonania,
  • regularnie testować rollback oraz scenariusze awaryjne,
  • oddzielać środowiska testowe od produkcyjnych i ograniczać możliwości agentów wykonawczych poprzez listy dozwolonych poleceń, segmentację sieci i krótkotrwałe poświadczenia.

W praktyce sukces takich wdrożeń zależy nie tylko od funkcjonalności AI, ale przede wszystkim od jakości modelu kontroli, widoczności działań oraz odporności na nadużycia.

Podsumowanie

AgentX od Codenotary wpisuje się w rosnący trend łączenia cyberbezpieczeństwa, administracji Linux i automatyzacji opartej na agentach AI. Platforma obiecuje ciągły nadzór nad konfiguracją, politykami i zgodnością, a także możliwość wykonywania audytowalnych działań naprawczych w dużych środowiskach hybrydowych.

Najważniejsze pytanie nie dotyczy już tego, czy autonomiczne agenty będą wykorzystywane w bezpieczeństwie, lecz jak organizacje ograniczą ryzyko związane z ich uprzywilejowanym dostępem. O wartości takich rozwiązań zadecydują przede wszystkim kontrola uprawnień, transparentność decyzji, odporność na manipulację oraz realnie działające mechanizmy cofania zmian.

Źródła

  1. Codenotary introduces AgentX for autonomous Linux infrastructure security — https://www.helpnetsecurity.com/2026/03/25/codenotary-agentx/
  2. Guardian Agentic Center / AgentX — https://codenotary.com/products/agentx
  3. Top Strategic Technology Trends for 2026 | Gartner — https://www.gartner.com/en/articles/intelligent-agent-in-ai

Lapsus$ twierdzi, że włamał się do AstraZeneca i wykradł 3 GB danych

Cybersecurity news

Wprowadzenie do problemu / definicja

Domniemane naruszenie bezpieczeństwa w AstraZeneca to kolejny przykład ryzyka związanego z wyciekiem danych wewnętrznych organizacji o wysokiej wartości strategicznej. Według opublikowanych informacji grupa Lapsus$ miała wejść w posiadanie około 3 GB danych obejmujących m.in. poświadczenia, tokeny, fragmenty kodu źródłowego oraz informacje o pracownikach. Na moment publikacji roszczenia atakujących nie zostały publicznie potwierdzone przez firmę, jednak sama natura ujawnionych zasobów wskazuje na potencjalnie poważny incydent cyberbezpieczeństwa.

W skrócie

Lapsus$ opublikował twierdzenie o skutecznym ataku na AstraZeneca i wycieku danych o łącznym rozmiarze około 3 GB. Wśród rzekomo przejętych materiałów mają znajdować się dane dostępowe, tokeny, repozytoria kodu w technologiach Java, Angular i Python oraz informacje dotyczące pracowników. Nawet jeśli wśród danych nie ma haseł wprost, taki zestaw informacji może umożliwić dalszą eskalację ataku, rekonesans infrastruktury, kampanie phishingowe i nadużycia wobec środowisk wewnętrznych.

Kontekst / historia

Grupa Lapsus$ jest znana z agresywnych działań ukierunkowanych na duże organizacje oraz z wykorzystywania skradzionych danych do wywierania presji, publikacji wycieków i wzmacniania efektu medialnego. W tym przypadku informacja o rzekomym naruszeniu została opublikowana w kanałach powiązanych z aktywnością cyberprzestępczą i ofertą sprzedaży danych.

Sektor farmaceutyczny i szerzej ochrona zdrowia pozostają atrakcyjnym celem dla cyberprzestępców. Powodem jest jednoczesna obecność kilku typów cennych aktywów: własności intelektualnej, danych pracowniczych, dokumentacji technicznej, informacji infrastrukturalnych oraz systemów wspierających procesy badawcze i operacyjne. W praktyce oznacza to, że nawet ograniczony wyciek technicznych artefaktów może mieć znacznie większy wpływ niż klasyczne ujawnienie pojedynczej bazy danych.

Analiza techniczna

Z opisu incydentu wynika, że rzekomo wykradzione dane obejmują kilka klas informacji szczególnie istotnych z perspektywy atakującego. Po pierwsze, poświadczenia i tokeny mogą umożliwiać dostęp do usług, API, repozytoriów lub platform zarządzania tożsamością, o ile pozostają aktywne lub zostały niewłaściwie zabezpieczone. Po drugie, kod źródłowy pozwala na analizę logiki aplikacji, identyfikację błędów implementacyjnych, twardo zakodowanych sekretów, zależności z lukami bezpieczeństwa oraz mechanizmów integracyjnych.

Obecność repozytoriów w technologiach Java, Angular i Python sugeruje, że wyciek może obejmować zarówno komponenty backendowe, jak i frontendowe oraz narzędzia automatyzacji lub integracji. Taki materiał bywa szczególnie wartościowy dla napastników, ponieważ umożliwia:

  • mapowanie architektury aplikacyjnej,
  • identyfikację punktów styku z usługami zewnętrznymi,
  • rozpoznanie schematów uwierzytelniania i autoryzacji,
  • wyszukiwanie sekretów pozostawionych w plikach konfiguracyjnych,
  • przygotowanie precyzyjnych kampanii socjotechnicznych wobec zespołów technicznych.

Informacje o pracownikach dodatkowo zwiększają ryzyko ataków ukierunkowanych. Jeżeli wyciek zawiera dane organizacyjne, adresy kontaktowe, role służbowe lub informacje o strukturze zespołów, mogą one zostać wykorzystane do phishingu, spear phishingu, prób przejęcia kont oraz podszywania się pod administratorów, deweloperów lub dostawców.

Istotne jest także rozróżnienie między samym twierdzeniem o naruszeniu a jego technicznym potwierdzeniem. W praktyce bezpieczeństwa publikacja przez grupę przestępczą nie zawsze oznacza pełną autentyczność wszystkich deklaracji, ale już sama próbka danych, metadane plików, struktura archiwum czy zgodność materiału z rzeczywistym środowiskiem ofiary mogą stanowić mocne przesłanki, że doszło do realnej kompromitacji.

Konsekwencje / ryzyko

Najpoważniejsze ryzyka wynikające z takiego incydentu nie ograniczają się do jednorazowego wycieku. Jeśli przejęte zostały aktywne tokeny, sekrety lub dane konfiguracyjne, organizacja może być narażona na wtórne ataki, w tym utrzymanie dostępu przez napastnika, ruch boczny w infrastrukturze i eskalację uprawnień. Wykradziony kod źródłowy może przyspieszyć proces przygotowania exploitów lub ułatwić analizę słabych punktów aplikacji.

W przypadku firmy z sektora farmaceutycznego konsekwencje mogą obejmować również:

  • ryzyko utraty poufności materiałów badawczo-rozwojowych,
  • zakłócenia procesów operacyjnych i IT,
  • wzrost kosztów reagowania na incydent,
  • presję reputacyjną i potencjalne skutki regulacyjne,
  • długotrwałe kampanie phishingowe wymierzone w personel.

Nawet jeśli dane pacjentów nie zostały objęte incydentem, ekspozycja kodu, dokumentacji technicznej i informacji dostępnych może mieć krytyczne znaczenie dla bezpieczeństwa środowisk korporacyjnych. W praktyce tego typu wycieki często stają się początkiem kolejnych etapów ataku, a nie jego końcem.

Rekomendacje

Organizacje powinny traktować podobne zdarzenia jako sygnał do natychmiastowej walidacji własnej powierzchni ataku i gotowości operacyjnej. W szczególności warto wdrożyć następujące działania:

  • Bezzwłocznie zresetować wszystkie potencjalnie zagrożone poświadczenia, tokeny, klucze API i sekrety.
  • Przeprowadzić przegląd repozytoriów kodu pod kątem danych wrażliwych, twardo zakodowanych sekretów i błędów konfiguracji.
  • Zweryfikować logi dostępu do systemów tożsamości, repozytoriów, CI/CD, VPN i usług chmurowych.
  • Włączyć lub zaostrzyć monitorowanie anomalii związanych z użyciem tokenów, nietypowym pobieraniem danych i próbami dostępu uprzywilejowanego.
  • Upewnić się, że uwierzytelnianie wieloskładnikowe jest obowiązkowe dla kont administracyjnych, deweloperskich i zdalnego dostępu.
  • Przeprowadzić threat hunting pod kątem ruchu bocznego, nieautoryzowanych integracji i trwałych mechanizmów utrzymania dostępu.
  • Zwiększyć czujność użytkowników wobec phishingu ukierunkowanego, zwłaszcza w zespołach technicznych i administracyjnych.
  • Przygotować plan komunikacji kryzysowej i procedury oceny wpływu incydentu na zgodność regulacyjną oraz ciągłość działania.

Z perspektywy długofalowej kluczowe jest także wdrożenie zasad bezpiecznego zarządzania sekretami, segmentacji dostępu do repozytoriów, kontroli uprawnień zgodnie z zasadą najmniejszych przywilejów oraz regularnego skanowania kodu i pipeline’ów DevSecOps.

Podsumowanie

Domniemany atak Lapsus$ na AstraZeneca pokazuje, że największą wartość dla cyberprzestępców mają dziś nie tylko klasyczne bazy danych, ale również artefakty techniczne: kod źródłowy, tokeny, konfiguracje i informacje organizacyjne. Taki zestaw danych może posłużyć do dalszych etapów kompromitacji, kampanii socjotechnicznych i presji na ofiarę. Nawet bez oficjalnego potwierdzenia incydentu przez firmę, sama skala i charakter rzekomo wykradzionych materiałów wskazują na scenariusz, który powinien być traktowany bardzo poważnie przez zespoły bezpieczeństwa w sektorze ochrony zdrowia i poza nim.

Źródła

  1. Security Affairs — https://securityaffairs.com/189936/data-breach/cybercrime-group-lapsus-claims-the-hack-of-pharma-giant-astrazeneca.html
  2. SOCRadar — Alleged breach involving AstraZeneca referenced in threat actor channels — https://socradar.io/

GitHub rozszerza Code Security o wykrywanie podatności wspierane przez AI

Cybersecurity news

Wprowadzenie do problemu / definicja

GitHub rozwija swoją platformę Code Security, dodając mechanizmy wykrywania błędów i podatności wspierane przez sztuczną inteligencję. To odpowiedź na ograniczenia klasycznej analizy statycznej, która nie zawsze zapewnia wystarczającą skuteczność w środowiskach obejmujących skrypty, konfiguracje, kontenery oraz infrastrukturę jako kod.

Nowy kierunek ma zwiększyć widoczność ryzyka w obszarach, które dotąd były trudniejsze do pełnego modelowania semantycznego. Chodzi przede wszystkim o języki i artefakty takie jak Shell/Bash, Dockerfile, Terraform czy PHP, gdzie błędy bezpieczeństwa często wynikają nie tylko z logiki aplikacji, ale również z niewłaściwych ustawień i praktyk operacyjnych.

W skrócie

GitHub wdraża hybrydowy model bezpieczeństwa, łącząc dotychczasową analizę opartą na CodeQL z dodatkowymi detekcjami AI. Celem jest rozszerzenie pokrycia wykrywania słabych praktyk bezpieczeństwa oraz podatności w ekosystemach, które były wcześniej słabiej wspierane przez tradycyjne reguły.

  • CodeQL pozostaje podstawą głębokiej analizy semantycznej.
  • Warstwa AI ma zwiększyć zasięg wykrywania w skryptach, konfiguracjach i IaC.
  • Detekcja ma działać bezpośrednio na etapie pull requestów.
  • Public preview rozwiązania zapowiedziano na początek drugiego kwartału 2026 roku.

Kontekst / historia

GitHub Code Security od dawna pełni rolę zintegrowanego zestawu narzędzi AppSec osadzonego bezpośrednio w procesie wytwarzania oprogramowania. Dotychczas filarem skanowania kodu była analiza statyczna CodeQL, która dobrze sprawdza się tam, gdzie dostępne są dojrzałe modele języka, przepływu danych i wzorców podatności.

W praktyce nowoczesne środowiska programistyczne obejmują jednak znacznie więcej niż sam kod aplikacyjny. Bezpieczeństwo zależy również od jakości skryptów automatyzujących, definicji kontenerów, ustawień pipeline’ów CI/CD oraz deklaracji infrastruktury jako kodu. To właśnie w tych obszarach często pojawiają się niebezpieczne konfiguracje, błędne użycie kryptografii, ryzykowne wzorce wywołań systemowych czy niewłaściwa obsługa danych wejściowych.

Rosnąca złożoność ekosystemów chmurowych i DevSecOps sprawia, że utrzymywanie wyłącznie reguł eksperckich staje się coraz trudniejsze. Stąd decyzja GitHub o rozszerzeniu silnika bezpieczeństwa o mechanizmy AI, które mają poprawić skalę i elastyczność detekcji.

Analiza techniczna

Od strony technicznej GitHub stawia na model hybrydowy. CodeQL nadal odpowiada za precyzyjną analizę tam, gdzie możliwe jest głębokie zrozumienie semantyki kodu i przepływu danych. Dodatkowa warstwa AI ma natomiast wspierać identyfikację problemów w tych obszarach, gdzie klasyczne podejście bywa mniej skuteczne albo wymaga bardzo kosztownego utrzymania zestawu reguł.

Nowe mechanizmy mają analizować zmiany już na etapie pull requestu, dzięki czemu słabe praktyki bezpieczeństwa mogą zostać wychwycone jeszcze przed scaleniem kodu z główną gałęzią projektu. Z punktu widzenia operacyjnego to ważne przesunięcie procesu wykrywania ryzyka w lewo, czyli jak najwcześniej w cyklu życia oprogramowania.

GitHub wskazuje, że AI ma wspierać wykrywanie między innymi następujących kategorii problemów:

  • słaba lub błędnie zastosowana kryptografia,
  • niebezpieczne konfiguracje,
  • błędy związane z SQL,
  • ryzykowne konstrukcje w skryptach Shell i Bash,
  • problemy w definicjach kontenerów,
  • zagrożenia w infrastrukturze jako kodzie.

Istotnym elementem całego podejścia pozostaje także integracja z Copilot Autofix, czyli funkcją podpowiadania możliwych poprawek dla wykrytych alertów. Oznacza to, że GitHub nie ogranicza się wyłącznie do samej detekcji, lecz próbuje skrócić również czas potrzebny na remediację i zamknięcie incydentu w procesie deweloperskim.

Konsekwencje / ryzyko

Rozszerzenie wykrywania o AI może znacząco poprawić pokrycie bezpieczeństwa, szczególnie w środowiskach intensywnie wykorzystujących kontenery, chmurę i IaC. Dla organizacji oznacza to większą szansę na wychwycenie błędnych konfiguracji oraz podatnych wzorców zanim trafią one do środowisk testowych lub produkcyjnych.

Takie podejście wiąże się jednak również z nowymi wyzwaniami. Alerty generowane przez modele AI mogą być trudniejsze do interpretacji niż klasyczne wyniki analizy statycznej, a część z nich może okazać się fałszywie pozytywna. Dodatkowo automatycznie sugerowane poprawki, choć przyspieszają pracę, wymagają walidacji pod kątem jakości kodu, logiki biznesowej oraz wpływu na stabilność aplikacji.

  • Możliwe jest występowanie false positive.
  • Uzasadnienie alertu może być mniej przejrzyste niż w tradycyjnych regułach.
  • Zespoły mogą nadmiernie zaufać automatycznym poprawkom.
  • Źle wdrożona remediacja może wprowadzić nowe błędy lub regresje.

W praktyce AI nie zastępuje wiedzy eksperckiej, lecz zwiększa skalę i tempo analizy. Największą wartość przyniesie tam, gdzie organizacja zarządza dużą liczbą repozytoriów i szybko zmieniającym się stosem technologicznym.

Rekomendacje

Organizacje korzystające z GitHub powinny traktować nowe funkcje jako rozszerzenie dojrzałej strategii DevSecOps, a nie jako samodzielny mechanizm rozwiązujący wszystkie problemy bezpieczeństwa kodu. Kluczowe pozostaje osadzenie narzędzia w realnym procesie oceny ryzyka i remediacji.

  • Włączyć skanowanie bezpieczeństwa na poziomie pull requestów dla krytycznych repozytoriów.
  • Objąć kontrolą nie tylko kod aplikacyjny, ale również Dockerfile, skrypty Shell/Bash i Terraform.
  • Wprowadzić przegląd alertów AI przez inżynierów bezpieczeństwa lub doświadczonych maintainerów.
  • Testować automatycznie sugerowane poprawki przed ich scaleniem.
  • Korelować wyniki z innymi narzędziami, takimi jak SAST, SCA, skanery kontenerów i kontrole CI/CD.
  • Priorytetyzować alerty według rzeczywistego wpływu na środowisko wykonawcze.
  • Mierzyć skuteczność poprzez czas remediacji i odsetek trafnych alertów.

Dobrą praktyką pozostaje także utrzymywanie niezależnych polityk bezpieczeństwa dla kontenerów i infrastruktury jako kodu. Hardening obrazów, kontrola sekretów, walidacja pipeline’ów oraz polityki prewencyjne nadal są kluczowymi elementami ochrony.

Podsumowanie

GitHub rozwija Code Security w kierunku hybrydowego modelu łączącego klasyczną analizę CodeQL z detekcją wspieraną przez AI. To ważny krok z perspektywy cyberbezpieczeństwa, ponieważ zwiększa szanse na wykrycie problemów w obszarach, które dotychczas były trudniejsze do skutecznego skanowania, takich jak konfiguracje, skrypty i infrastruktura jako kod.

Największą korzyścią może być wcześniejsze identyfikowanie ryzyka na etapie pull requestów oraz szybsza remediacja dzięki integracji z mechanizmami automatycznego sugerowania poprawek. Skuteczność tego podejścia będzie jednak zależeć od jakości procesu weryfikacji alertów, kontroli false positive oraz świadomego wykorzystania AI w ramach dojrzałego programu DevSecOps.

Źródła

  • GitHub adds AI-powered bug detection to expand security coverage — https://www.bleepingcomputer.com/news/security/github-adds-ai-powered-bug-detection-to-expand-security-coverage/
  • GitHub Code Security — https://github.com/security/advanced-security/code-security
  • Responsible use of Copilot Autofix for code scanning — https://docs.github.com/en/code-security/responsible-use/responsible-use-autofix-code-scanning

Lapsus$ twierdzi, że włamał się do AstraZeneca i wykradł dane wewnętrzne

Cybersecurity news

Wprowadzenie do problemu / definicja

Grupa wymuszeniowa Lapsus$ poinformowała o rzekomym naruszeniu bezpieczeństwa w AstraZeneca, jednym z największych globalnych podmiotów sektora biofarmaceutycznego. Według opublikowanych informacji atak miał doprowadzić do wycieku danych programistycznych, poświadczeń oraz informacji o pracownikach. Tego typu incydenty mają szczególne znaczenie z perspektywy cyberbezpieczeństwa, ponieważ łączą ryzyko kradzieży własności intelektualnej, kompromitacji środowisk chmurowych i możliwych dalszych ataków na łańcuch dostaw.

W skrócie

  • Lapsus$ twierdzi, że przejęła około 3 GB danych należących do AstraZeneca.
  • Wśród rzekomo wykradzionych zasobów mają znajdować się repozytoria kodu, tokeny, dane uwierzytelniające, informacje o użytkownikach GitHub Enterprise oraz adresy e-mail pracowników.
  • Opis incydentu wskazuje na możliwą kompromitację elementów środowisk Java, Angular, Python oraz komponentów infrastruktury opartych o AWS, Azure i Terraform.
  • Na moment publikacji doniesienia firma nie potwierdziła publicznie naruszenia.

Kontekst / historia

Lapsus$ to grupa znana z działań opartych bardziej na wymuszeniu, kradzieży danych i presji medialnej niż na klasycznym modelu ransomware polegającym wyłącznie na szyfrowaniu systemów. W przeszłości była łączona z głośnymi incydentami wymierzonymi w duże organizacje technologiczne i korporacyjne. Charakterystycznym elementem jej aktywności jest publikowanie twierdzeń o włamaniu na forach podziemnych oraz umieszczanie ofiar na stronach wyciekowych w sieci Tor.

W przypadku AstraZeneca istotny jest również profil samej organizacji. Podmioty farmaceutyczne przetwarzają dane o bardzo wysokiej wartości biznesowej i operacyjnej: od własności intelektualnej i kodu aplikacji, po dane pracowników, konfiguracje systemów oraz informacje związane z procesami produkcyjnymi i logistycznymi. Z tego względu nawet częściowa kompromitacja zasobów deweloperskich może mieć skutki wykraczające poza pojedynczy wyciek danych.

Analiza techniczna

Z opisu incydentu wynika, że napastnicy mieli uzyskać dostęp do wewnętrznych repozytoriów kodu oraz powiązanych artefaktów projektowych. Wśród wskazywanych elementów znalazły się komponenty aplikacji opartych o Java i Spring Boot, w tym kontrolery, repozytoria, usługi, harmonogramy zadań oraz pliki konfiguracyjne. Taki zestaw danych może dostarczyć atakującym szerokiego obrazu architektury aplikacyjnej, przepływu logiki biznesowej i zależności systemowych.

Szczególnie niebezpieczna jest wzmianka o przejęciu poświadczeń, tokenów i innych sekretów. Jeżeli dane te były aktualne w momencie eksfiltracji, mogły umożliwiać dalszy dostęp do środowisk deweloperskich, systemów CI/CD, usług chmurowych lub paneli administracyjnych. W praktyce oznacza to ryzyko przejścia od pojedynczego naruszenia do wieloetapowego ataku obejmującego eskalację uprawnień, trwałe utrzymanie dostępu oraz potencjalne manipulowanie kodem lub pipeline’ami wdrożeniowymi.

Opis wycieku sugeruje również obecność informacji odnoszących się do infrastruktury w AWS, Azure i Terraform. Taki materiał bywa szczególnie cenny dla napastników, ponieważ może ujawniać topologię środowisk, nazewnictwo zasobów, szablony infrastruktury jako kodu, role, polityki lub pośrednie wskaźniki dotyczące architektury bezpieczeństwa. Nawet jeśli nie zawiera bezpośrednio aktywnych kluczy dostępowych, może znacząco przyspieszyć rekonesans i przygotowanie kolejnych operacji.

W opublikowanych informacjach pojawiły się także odniesienia do skryptów SQL, definicji tabel, widoków, plików sekwencji i procesów wsadowych. To sugeruje, że incydent mógł dotyczyć nie tylko warstwy aplikacyjnej, ale również logiki danych i procesów biznesowych. Z punktu widzenia obrony taka kombinacja zwiększa prawdopodobieństwo, że naruszenie obejmowało systemy wspierające operacje wewnętrzne, administrację i obszary łańcucha dostaw.

Pojawiły się również spekulacje o możliwym związku tego zdarzenia z atakiem na łańcuch dostaw dotyczącym skanera podatności Trivy, jednak na obecnym etapie brak publicznie potwierdzonych dowodów, które pozwalałyby jednoznacznie połączyć oba incydenty. W praktyce oznacza to, że hipotezę taką należy traktować ostrożnie do czasu ujawnienia twardszych wskaźników technicznych.

Konsekwencje / ryzyko

Jeżeli deklaracje sprawców są prawdziwe, skala ryzyka jest wielowymiarowa. Po pierwsze, kompromitacja kodu źródłowego i konfiguracji może prowadzić do ujawnienia podatności, sekretów oraz mechanizmów integracyjnych, które później zostaną wykorzystane w kolejnych atakach. Po drugie, wyciek danych pracowników i informacji o kontach może wspierać kampanie phishingowe, przejęcia tożsamości i nadużycia z wykorzystaniem zaufanych kanałów komunikacji.

Dla organizacji farmaceutycznej szczególnie dotkliwe może być ryzyko utraty własności intelektualnej. Kod aplikacji, wewnętrzne procesy oraz dane operacyjne mogą mieć bezpośrednią wartość konkurencyjną lub strategiczną. Dodatkowo potencjalny wpływ na partnerów i dostawców oznacza, że incydent może rozszerzyć się poza granice jednej firmy i przyjąć postać problemu w łańcuchu dostaw.

Nie można też wykluczyć skutków regulacyjnych i reputacyjnych. Nawet jeśli skradzione dane nie obejmują informacji medycznych pacjentów, naruszenie obejmujące dane pracowników, systemy wewnętrzne i tajemnice przedsiębiorstwa może skutkować obowiązkami notyfikacyjnymi, audytami bezpieczeństwa oraz zwiększoną presją ze strony inwestorów i partnerów biznesowych.

Rekomendacje

Organizacje powinny traktować tego typu incydenty jako przypomnienie, że środowiska deweloperskie i repozytoria kodu są zasobami krytycznymi, wymagającymi ochrony porównywalnej z systemami produkcyjnymi. Kluczowe znaczenie ma wymuszenie wieloskładnikowego uwierzytelniania dla platform kodowych, paneli chmurowych, systemów CI/CD i dostępu uprzywilejowanego.

Należy wdrożyć rygorystyczne zarządzanie sekretami, obejmujące eliminację poświadczeń z repozytoriów, regularną rotację kluczy i tokenów, skanowanie commitów pod kątem wycieków oraz stosowanie dedykowanych rozwiązań do przechowywania sekretów. W przypadku podejrzenia naruszenia konieczna jest natychmiastowa rotacja wszystkich poświadczeń, które mogły znaleźć się w zakresie kompromitacji, nawet jeśli nie ma jeszcze pełnego potwierdzenia incydentu.

Warto również rozszerzyć monitoring o telemetrię z platform developerskich, usług IAM, systemów kontroli wersji i narzędzi infrastruktury jako kodu. Analiza logów dostępu do repozytoriów, eksportów danych, tworzenia tokenów, zmian uprawnień oraz nietypowych operacji API może umożliwić szybsze wykrycie aktywności napastnika. Dodatkowo zalecane jest segmentowanie środowisk deweloperskich i ograniczanie uprawnień zgodnie z zasadą najmniejszych uprawnień.

W obszarze reagowania organizacje powinny przygotować procedury obejmujące równoległą ocenę wpływu na kod, dane, infrastrukturę chmurową i partnerów zewnętrznych. W praktyce oznacza to potrzebę ścisłej współpracy zespołów bezpieczeństwa, DevSecOps, infrastruktury, prawnych i komunikacyjnych. Coraz większe znaczenie ma także gotowość do analizy ryzyka wtórnego, czyli wykorzystania skradzionych danych do dalszych włamań lub oszustw ukierunkowanych na pracowników i kontrahentów.

Podsumowanie

Doniesienia o rzekomym włamaniu do AstraZeneca wpisują się w utrzymujący się trend ataków na repozytoria kodu, sekrety i środowiska chmurowe. Nawet bez formalnego potwierdzenia wszystkich twierdzeń sprawców sam zakres opisywanych danych pokazuje, jak duże znaczenie operacyjne mają obecnie platformy developerskie i infrastruktura jako kodu. Dla zespołów bezpieczeństwa to kolejny sygnał, że ochrona łańcucha wytwarzania oprogramowania, zarządzanie sekretami oraz monitoring dostępu uprzywilejowanego powinny pozostawać w centrum strategii obronnej.

Źródła

  1. SecurityWeek – Extortion Group Claims It Hacked AstraZeneca — https://www.securityweek.com/extortion-group-claims-it-hacked-astrazeneca/
  2. SOCRadar – analysis referenced in reporting on the alleged AstraZeneca breach — https://socradar.io/

TeamPCP kompromituje GitHub Actions Checkmarx, wykorzystując skradzione poświadczenia CI

Cybersecurity news

Wprowadzenie do problemu / definicja

Ataki na łańcuch dostaw oprogramowania coraz częściej uderzają w środowiska CI/CD, ponieważ to właśnie tam przetwarzane są tokeny, sekrety oraz poświadczenia do repozytoriów i usług chmurowych. Najnowszy incydent przypisywany grupie TeamPCP pokazuje, że przejęcie zaufanego elementu pipeline’u może stać się punktem wyjścia do dalszej kompromitacji projektów, narzędzi deweloperskich i infrastruktury organizacji.

W opisywanym przypadku celem były workflowy GitHub Actions utrzymywane przez Checkmarx. Atakujący mieli wykorzystać złośliwy ładunek kradnący dane z runnerów CI, co wpisuje się w rosnący trend nadużywania zaufanych komponentów automatyzacji do przejmowania kolejnych etapów procesu wytwarzania oprogramowania.

W skrócie

  • TeamPCP miało skompromitować dwa workflowy GitHub Actions powiązane z Checkmarx.
  • Złośliwy kod służył do kradzieży poświadczeń i sekretów z runnerów CI.
  • Atak przypomina wcześniejsze działania obserwowane w kampanii związanej z Trivy.
  • Napastnicy mogli wykorzystywać przejęte dane do modyfikacji tagów, publikacji skażonych artefaktów i dalszej eksfiltracji informacji.
  • Dodatkowym elementem operacji były trojanizowane rozszerzenia publikowane w ekosystemie Open VSX.

Kontekst / historia

Incydent nie wygląda na odosobnione zdarzenie. Z dostępnych analiz wynika, że TeamPCP było wcześniej łączone z kompromitacją innych elementów ekosystemu bezpieczeństwa i DevSecOps, w tym komponentów związanych z Trivy. Wspólne cechy obejmują podobny typ malware kradnącego dane, zbliżony sposób eksfiltracji oraz schemat działania skoncentrowany na środowiskach chmurowych, pipeline’ach buildów i repozytoriach kodu.

W przypadku Checkmarx wskazano dwa projekty GitHub Actions jako dotknięte kompromitacją. Pojawiły się także informacje o przejęciu konta usługowego używanego do publikacji komponentów oraz o wypuszczeniu złośliwych wersji rozszerzeń deweloperskich. Jednocześnie komunikaty producenta sugerowały brak wpływu na dane klientów i środowiska produkcyjne, co nie zmienia faktu, że organizacje korzystające z zagrożonych artefaktów powinny traktować zdarzenie jako pełnoprawny incydent bezpieczeństwa.

Analiza techniczna

Trzonem ataku był złośliwy skrypt typu stealer osadzony w zaufanych akcjach GitHub poprzez manipulację tagami i przekierowanie ich na złośliwe commity. Taka technika jest szczególnie skuteczna w organizacjach, które przypinają zależności CI/CD do tagów wersji zamiast do pełnych identyfikatorów commitów. W efekcie pipeline może uruchomić zmodyfikowaną akcję bez jakichkolwiek zmian widocznych w konfiguracji.

Zadaniem ładunku było pozyskiwanie danych z runnera CI, w tym kluczy SSH, tokenów GitHub, poświadczeń do AWS, Google Cloud i Microsoft Azure, konfiguracji Kubernetes i Dockera, plików środowiskowych oraz innych sekretów używanych w trakcie budowania i testowania oprogramowania. Taki zakres zbieranych informacji sugeruje, że celem operacji nie było tylko przejęcie pojedynczego repozytorium, ale uzyskanie możliwości dalszego poruszania się po infrastrukturze ofiary.

Istotnym elementem było także ukrywanie eksfiltracji danych. Ruch wychodzący miał być kierowany do infrastruktury podszywającej się pod legalny zasób związany z ofiarą, co utrudnia wykrycie podczas pobieżnej analizy logów. Dodatkowo malware mogło tworzyć repozytorium zapasowe z wykorzystaniem tokena ofiary, aby przechowywać wykradzione dane wtedy, gdy bezpośrednia eksfiltracja do serwera kontrolowanego przez napastników nie była możliwa.

Najgroźniejszy był jednak efekt kaskadowy. Jeśli runner CI uruchamiał skażoną akcję i jednocześnie dysponował tokenem z uprawnieniami zapisu do innych repozytoriów, napastnicy mogli wykorzystać przejęte dane do kompromitacji kolejnych projektów. W praktyce taki model prowadzi do samonapędzającego się ataku supply chain, w którym jedno zatrute ogniwo umożliwia skażenie następnych.

Dodatkowym wektorem były zainfekowane rozszerzenia dla środowisk programistycznych publikowane w Open VSX. Po instalacji taki komponent miał sprawdzać obecność poświadczeń do usług chmurowych i platform deweloperskich, a następnie pobierać kolejny etap ładunku. Na systemach niebędących runnerami CI złośliwe oprogramowanie mogło również ustanawiać mechanizm przetrwania, rozszerzając zagrożenie na stacje robocze programistów.

Konsekwencje / ryzyko

Najpoważniejszym skutkiem tego typu incydentu jest utrata integralności zaufanych komponentów procesu wytwarzania oprogramowania. Jeżeli organizacja korzystała z zainfekowanych GitHub Actions lub trojanizowanych rozszerzeń, mogło dojść do wycieku tokenów, kluczy oraz danych dostępowych do środowisk chmurowych i repozytoriów kodu.

Ryzyko nie kończy się na samym wycieku. Przejęte poświadczenia mogą zostać użyte do modyfikacji kodu źródłowego, publikacji złośliwych artefaktów, przejmowania nowych repozytoriów, a nawet uzyskania dostępu do systemów uruchomieniowych. W środowiskach wielochmurowych oraz zintegrowanych z Kubernetes konsekwencje mogą obejmować eskalację do kontroli nad kontenerami, klastrami i usługami produkcyjnymi.

Dodatkowym problemem jest niska wykrywalność takiej operacji. Tradycyjne przeglądy kodu i skanowanie zależności nie zawsze wychwytują kompromitację, jeśli złośliwy kod został wstrzyknięty bezpośrednio do zaufanej akcji u źródła. Organizacja może więc przez dłuższy czas uruchamiać legalnie wyglądający komponent, który poza deklarowaną funkcją potajemnie kradnie sekrety.

Rekomendacje

Organizacje, które mogły korzystać z zagrożonych artefaktów, powinny w pierwszej kolejności przeprowadzić pełną rotację wszystkich sekretów dostępnych dla runnerów CI w okresie potencjalnej kompromitacji. Obejmuje to tokeny GitHub, klucze SSH, dane dostępowe do chmury, sekrety Kubernetes, poświadczenia bazodanowe oraz wartości przechowywane w zmiennych środowiskowych.

  • Przejrzeć logi workflowów pod kątem nietypowych połączeń wychodzących, archiwów i nowych repozytoriów tworzonych automatycznie.
  • Zweryfikować historię tagów wersji i sprawdzić, czy nie doszło do force-push lub nieautoryzowanych zmian wskaźników.
  • Przypinać GitHub Actions do pełnych SHA commitów zamiast do tagów lub ruchomych wersji.
  • Ograniczyć uprawnienia tokenów i kont serwisowych zgodnie z zasadą najmniejszych uprawnień.
  • Segmentować sieć runnerów oraz ograniczyć ruch wychodzący wyłącznie do zatwierdzonych lokalizacji.
  • Monitorować tworzenie nietypowych repozytoriów, publikację nowych artefaktów i rozszerzeń poza zatwierdzonym pipeline’em.
  • Sprawdzić stacje deweloperskie pod kątem mechanizmów trwałości i podejrzanych rozszerzeń.

Z perspektywy strategicznej kluczowe jest traktowanie runnerów CI jako systemów uprzywilejowanych o wysokiej wartości. Każdy sekret dostępny podczas builda może mieć skutki wykraczające daleko poza jedno repozytorium, dlatego ochrona integralności pipeline’u powinna być priorytetem zarówno dla zespołów bezpieczeństwa, jak i dla inżynierów platformowych.

Podsumowanie

Incydent przypisywany TeamPCP pokazuje, że nowoczesna kompromitacja łańcucha dostaw nie musi zaczynać się od wykorzystania klasycznej podatności. Wystarczy przejęcie poświadczeń CI i możliwość manipulacji zaufanym artefaktem, aby uruchomić efekt domina obejmujący repozytoria, rozszerzenia deweloperskie i środowiska chmurowe.

Dla organizacji najważniejszą lekcją jest konieczność wdrożenia twardych kontroli integralności, ograniczonych uprawnień, monitoringu anomalii oraz szybkiej rotacji sekretów po każdym podejrzeniu kompromitacji. CI/CD nie może być traktowane wyłącznie jako warstwa automatyzacji — to dziś jeden z najbardziej krytycznych elementów całego krajobrazu bezpieczeństwa.

Źródła

  1. The Hacker News — TeamPCP Hacks Checkmarx GitHub Actions Using Stolen CI Credentials
  2. Checkmarx — komunikaty i informacje producenta
  3. Sysdig — analizy aktywności TeamPCP
  4. Wiz — badania dotyczące kompromitacji Checkmarx
  5. NVD — wpis dotyczący CVE-2026-33634

CanisterWorm: destrukcyjny wiper wymierzony w środowiska powiązane z Iranem

Cybersecurity news

Wprowadzenie do problemu / definicja

CanisterWorm to nazwa kampanii destrukcyjnej przypisywanej grupie TeamPCP, w której wykorzystano komponent typu wiper do bezpowrotnego usuwania danych. Operacja zwraca uwagę połączeniem technik typowych dla cyberprzestępczości nastawionej na zysk z selektywnym niszczeniem systemów na podstawie ustawień regionalnych, takich jak strefa czasowa Iranu czy domyślny język perski.

To ważny przykład zmiany charakteru zagrożeń w środowiskach chmurowych i kontenerowych. Ataki nie kończą się już wyłącznie na kradzieży poświadczeń, eksfiltracji danych lub wymuszeniu okupu, ale coraz częściej obejmują również działania sabotażowe nastawione na trwałe zniszczenie zasobów.

W skrócie

Kampania CanisterWorm została zaobserwowana w marcu 2026 roku i jest łączona z grupą TeamPCP, znaną z automatyzacji ataków na źle zabezpieczone usługi chmurowe. W przeszłości aktor ten koncentrował się na przejmowaniu środowisk z wystawionymi interfejsami Docker API, klastrami Kubernetes, serwerami Redis oraz na wykorzystywaniu podatności takich jak React2Shell.

W najnowszej odsłonie operatorzy wdrożyli ładunek destrukcyjny, który aktywował się po wykryciu powiązania systemu z Iranem. Jeśli malware uznał środowisko za zgodne z określonym profilem, uruchamiał proces usuwania danych lokalnie lub na poziomie całego klastra Kubernetes.

  • Kampania łączy elementy kradzieży danych, utrzymania dostępu i destrukcji.
  • Selekcja ofiar odbywa się m.in. na podstawie ustawień regionalnych systemu.
  • Ryzyko szczególnie dotyczy środowisk cloud-native i słabo zabezpieczonych usług administracyjnych.

Kontekst / historia

TeamPCP pojawił się pod koniec 2025 roku jako grupa działająca przede wszystkim w modelu cloud-first. Zamiast koncentrować się na stacjach roboczych użytkowników, atakujący skupiali uwagę na publicznie dostępnym zapleczu infrastrukturalnym, w tym na błędnie skonfigurowanych usługach administracyjnych oraz elementach orkiestracji kontenerów.

Z czasem działalność grupy zaczęła obejmować kilka równoległych celów: budowę botnetu, przejmowanie infrastruktury, kradzież poświadczeń, eksfiltrację danych i wymuszenia. Kampania CanisterWorm wpisuje się w tę ewolucję, ale idzie krok dalej, ponieważ końcowym etapem może być trwałe niszczenie danych.

Istotnym tłem dla tej operacji są wcześniejsze incydenty związane z kompromitacją łańcucha dostaw. Pojawiły się informacje o złośliwych modyfikacjach dystrybuowanych przez komponenty powiązane z narzędziami Trivy i KICS, których celem miała być kradzież kluczy SSH, poświadczeń chmurowych, tokenów Kubernetes oraz innych sekretów. To pokazuje, że TeamPCP nie ogranicza się do prostego skanowania internetu pod kątem błędnych konfiguracji, ale potrafi również zwiększać skalę działania poprzez naruszenie zaufanych kanałów dostarczania oprogramowania.

Analiza techniczna

Od strony technicznej kampania opiera się na znanych, ale skutecznie zautomatyzowanych metodach. TeamPCP wykorzystuje skrypty i narzędzia do masowego wyszukiwania podatnych lub niewłaściwie skonfigurowanych usług, a następnie wdraża komponenty odpowiedzialne za utrzymanie dostępu, ruch boczny, tunelowanie oraz dalsze skanowanie internetu.

W analizach aktywności grupy wskazywano m.in. na nadużywanie wystawionych Docker API, serwerów Redis, dashboardów Ray oraz podatności React2Shell. To zestaw technik szczególnie groźnych dla organizacji, które intensywnie korzystają z konteneryzacji, automatyzacji i rozproszonych środowisk uruchomieniowych.

Najważniejszym elementem CanisterWorm był jednak warunkowo aktywowany ładunek destrukcyjny. Mechanizm sprawdzał ustawienia regionalne systemu, zwłaszcza strefę czasową oraz konfigurację językową. Jeśli host odpowiadał profilowi ofiary powiązanej z Iranem, malware inicjowało proces wymazywania danych.

W przypadku uzyskania dostępu do klastra Kubernetes skutki mogły wykraczać poza pojedynczą maszynę. Zniszczenie mogło objąć wiele węzłów, wolumenów i usług, co oznacza przejście od incydentu ograniczonego do jednego hosta do sabotażu na poziomie całego środowiska kontenerowego.

Dodatkowo infrastruktura grupy miała wykorzystywać tzw. canistery oparte na Internet Computer Protocol do orkiestracji kampanii i hostowania złośliwych komponentów. Z perspektywy obrony ma to znaczenie praktyczne, ponieważ rozproszony model publikacji utrudnia szybkie wyłączenie infrastruktury i osłabia skuteczność klasycznych działań typu takedown. Atakujący mieli też dynamicznie modyfikować ładunki i tymczasowo usuwać je z dystrybucji, co utrudnia analizę oraz oszacowanie pełnej skali kompromitacji.

Wzorzec działania sugeruje więc nie pojedynczy malware, lecz szerszy ekosystem operacyjny obejmujący kilka etapów:

  • uzyskanie dostępu do infrastruktury,
  • kradzież poświadczeń i sekretów,
  • utrzymanie trwałości w środowisku,
  • eksfiltrację danych,
  • uruchomienie komponentu destrukcyjnego jako etapu końcowego.

Konsekwencje / ryzyko

Najpoważniejszym skutkiem kampanii jest ryzyko nieodwracalnej utraty danych. W środowiskach Kubernetes konsekwencje mogą objąć jednocześnie wiele węzłów, wolumenów i usług, co przekłada się na długotrwałe przestoje operacyjne, utratę integralności danych oraz kosztowny proces odtwarzania.

Jeśli przed uruchomieniem wipera doszło do kradzieży poświadczeń, organizacja może jednocześnie mierzyć się z dwiema kategoriami incydentu: zniszczeniem systemów i wtórnym wykorzystaniem wykradzionych sekretów. Taki scenariusz znacząco komplikuje reakcję, ponieważ samo odtworzenie środowiska nie eliminuje ryzyka dalszych nadużyć.

Dla organizacji korzystających z pipeline’ów CI/CD oraz zautomatyzowanego pobierania artefaktów zagrożenie ma dodatkowy wymiar. Kompromitacja narzędzia bezpieczeństwa lub skanera może stać się wektorem wejścia do środowiska produkcyjnego, co podważa tradycyjne założenie wysokiego zaufania do narzędzi DevSecOps.

Podwyższone ryzyko dotyczy szczególnie organizacji, które:

  • eksponują usługi administracyjne bez silnego uwierzytelniania i segmentacji,
  • przechowują sekrety w pipeline’ach w sposób niewystarczająco chroniony,
  • nie ograniczają uprawnień dla mechanizmów automatyzacji, takich jak workflow CI/CD,
  • nie monitorują aktywności w klastrach Kubernetes pod kątem anomalii destrukcyjnych,
  • nie posiadają przetestowanych kopii zapasowych odpornych na manipulację przez napastnika.

Rekomendacje

W pierwszej kolejności organizacje powinny przeprowadzić przegląd ekspozycji usług chmurowych i kontenerowych. Wystawione Docker API, niezabezpieczone panele zarządzania, otwarte Redisy oraz publicznie dostępne interfejsy orkiestracji powinny zostać natychmiast zidentyfikowane, ograniczone sieciowo lub wyłączone.

W środowiskach Kubernetes warto zweryfikować uprawnienia kont serwisowych, rotację tokenów, polityki RBAC oraz możliwość wykonywania operacji destrukcyjnych przez nieautoryzowane workloady. Szczególne znaczenie ma wdrożenie zasady najmniejszych uprawnień oraz segmentacja dostępu między komponentami środowiska.

Drugim filarem obrony powinno być bezpieczeństwo łańcucha dostaw oprogramowania. Dobre praktyki obejmują:

  • pinowanie wersji zależności i akcji CI/CD,
  • weryfikację integralności artefaktów,
  • ograniczenie uprawnień tokenów wykorzystywanych przez workflow,
  • monitorowanie nieautoryzowanych zmian w repozytoriach i pipeline’ach,
  • regularny przegląd zaufanych źródeł oprogramowania i automatyzacji.

Na poziomie detekcji należy zwiększyć widoczność telemetryczną dla zdarzeń, które mogą wskazywać na przygotowanie lub realizację ataku destrukcyjnego:

  • masowe kasowanie plików i wolumenów,
  • nietypowe operacje wobec API Kubernetes,
  • pobieranie skryptów z niezaufanych lokalizacji podczas działania kontenerów,
  • uruchamianie narzędzi tunelujących i proxy,
  • nagłe zmiany konfiguracji językowej, regionalnej lub środowiskowej wykorzystywanej do selekcji ofiar.

Niezbędne są również kopie zapasowe odseparowane logicznie lub fizycznie od produkcji oraz regularnie testowane pod kątem odtwarzania pełnych środowisk kontenerowych. Sam backup nie wystarczy, jeśli napastnik może usunąć snapshoty, zaszyfrować repozytorium kopii albo wykorzystać skradzione poświadczenia do sabotażu procesu odzyskiwania.

Podsumowanie

CanisterWorm pokazuje, że współczesne kampanie wymierzone w infrastrukturę chmurową coraz częściej łączą automatyzację, kompromitację łańcucha dostaw, kradzież sekretów i destrukcyjne payloady. TeamPCP nie musi stosować przełomowych technik, aby osiągać wysoki poziom skuteczności — wystarczy industrializacja znanych metod oraz ich sprawne skalowanie w środowiskach cloud-native.

Dla obrońców najważniejszy wniosek jest jednoznaczny: bezpieczeństwo chmury i kontenerów wymaga nie tylko ochrony perymetru, ale także ścisłej kontroli pipeline’ów, ograniczania zaufania do zależności oraz gotowości do szybkiego odtworzenia środowiska po incydencie destrukcyjnym.

Źródła

  1. Krebs on Security — CanisterWorm Springs Wiper Attack Targeting Iran — https://krebsonsecurity.com/2026/03/canisterworm-springs-wiper-attack-targeting-iran/
  2. Flare — Threat Alert: TeamPCP, An Emerging Force — https://flare.io/learn/resources/blog/teampcp-cloud-native-ransomware
  3. Wiz — TeamPCP actor profile — https://threats.wiz.io/all-actors/teampcp