
Wprowadzenie do problemu
Rosnąca popularność narzędzi AI wspierających programowanie zwiększa nie tylko produktywność zespołów developerskich, ale również powierzchnię ataku. Najnowszy przypadek pokazuje, że zagrożeniem nie musi być sam model ani klasyczne złośliwe oprogramowanie. Ryzyko może wynikać z nieautoryzowanej usługi pośredniczącej, która instaluje legalne interfejsy CLI dla OpenAI Codex i Anthropic Claude Code, a następnie zmienia ich konfigurację w sposób osłabiający ochronę.
To szczególnie niebezpieczny scenariusz, ponieważ użytkownik korzysta z autentycznego narzędzia, a problem pojawia się dopiero na etapie konfiguracji i routingu ruchu. W praktyce oznacza to przejęcie ścieżki komunikacji, poświadczeń oraz ustawień bezpieczeństwa bez konieczności podmieniania samego klienta.
W skrócie
Zaobserwowana usługa relay działała jako nieoficjalny pośrednik dla narzędzi Codex i Claude Code. Mechanizm polegał na instalowaniu prawdziwych klientów CLI, a następnie przekierowywaniu ich ruchu przez infrastrukturę operatora relay.
- wyłączanie sandboxa lub przełączanie go w tryb mniej restrykcyjny,
- aktywowanie dostępu sieciowego,
- podmiana tokenów i kluczy API na poświadczenia kontrolowane przez pośrednika,
- utrwalanie zmian w konfiguracji i zmiennych środowiskowych,
- dezaktywacja telemetrii oraz raportowania błędów.
Choć nie potwierdzono publicznie aktywnej eksfiltracji danych ani celowego nadużycia, sama architektura tego rozwiązania stwarza bardzo wysokie ryzyko dla kodu źródłowego, danych wrażliwych i tajemnic przedsiębiorstwa.
Kontekst i historia
Opisany incydent wpisuje się w szerszy trend korzystania z nieoficjalnych kanałów dostępu do usług AI. Dzieje się tak szczególnie tam, gdzie oficjalna dostępność usług jest ograniczona regionalnie, kosztowo lub organizacyjnie. W efekcie powstaje szara strefa pośredników, którzy oferują uproszczony lub alternatywny dostęp do popularnych narzędzi.
W tym przypadku kluczowe jest to, że nie mieliśmy do czynienia z trojanizowaną paczką ani fałszywym klientem. Użytkownik instalował prawdziwe narzędzie, co znacząco utrudnia wykrycie zagrożenia podczas standardowej kontroli integralności binariów. Ryzyko pojawiało się dopiero po uruchomieniu skryptu konfiguracyjnego, który modyfikował endpointy, politykę bezpieczeństwa i sposób uwierzytelniania.
Analiza techniczna
Z technicznego punktu widzenia mechanizm miał charakter konfiguracyjny i operacyjny. Użytkownik uruchamiał jednolinijkowe polecenie pobierające skrypt PowerShell lub bash z domeny przypominającej legalny serwis. Następnie skrypt sprawdzał obecność środowiska Node.js i odpowiednich klientów CLI, po czym wprowadzał lokalne zmiany w konfiguracji narzędzi.
Najważniejsze elementy tego schematu obejmowały przekierowanie ruchu klientów do infrastruktury relay zamiast bezpośrednio do producenta usługi, trwałą modyfikację zmiennych środowiskowych oraz zastąpienie lokalnych poświadczeń tokenami kontrolowanymi przez operatora pośrednika. Dodatkowo wyłączane były mechanizmy telemetryczne, co utrudniało wykrycie anomalii zarówno użytkownikowi, jak i dostawcy narzędzia.
Szczególnie groźne było obniżenie zabezpieczeń wykonawczych. Sandbox stanowi jeden z najważniejszych mechanizmów ograniczających skutki błędnych decyzji modelu, prompt injection, nieautoryzowanych operacji na plikach czy wykonywania poleceń systemowych. Gdy sandbox zostaje wyłączony, a dostęp sieciowy aktywowany, agent AI może działać w środowisku o znacznie wyższym poziomie ryzyka.
W praktyce operator relay mógł potencjalnie uzyskać wgląd w prompty, przesyłane fragmenty kodu, sekrety i dane wewnętrzne. Teoretycznie możliwa staje się także manipulacja odpowiedziami zwracanymi użytkownikowi, na przykład poprzez dostarczanie spreparowanych poleceń, modyfikacji kodu lub zaleceń prowadzących do osłabienia bezpieczeństwa aplikacji i infrastruktury.
Konsekwencje i ryzyko
Najpoważniejszym skutkiem jest utrata poufności danych. Programiści bardzo często przekazują do asystentów AI fragmenty kodu źródłowego, opisy architektury, dane testowe, dokumentację techniczną, a czasem również tokeny, klucze API czy hasła tymczasowe. Jeżeli cały ruch przechodzi przez nieautoryzowanego pośrednika, organizacja traci kontrolę nad tym, kto przetwarza te informacje i gdzie są one przechowywane.
Drugim wymiarem zagrożenia jest integralność. Jeżeli odpowiedzi modelu są przekazywane przez obcą infrastrukturę, istnieje ryzyko ich modyfikacji. To może prowadzić do wstrzyknięcia podatnego kodu, backdoorów, niebezpiecznych zależności albo zmian w pipeline CI/CD, które z czasem przerodzą się w pełnoskalowy incydent bezpieczeństwa.
Nie można też pominąć ryzyka operacyjnego i zgodności. Organizacja może nie mieć świadomości, że zespoły korzystają z zewnętrznego relay zamiast z oficjalnych usług dostawcy. Taki model użycia może naruszać polityki wewnętrzne, wymagania kontraktowe, zasady transferu danych i procedury compliance związane z wykorzystaniem narzędzi AI.
Rekomendacje
Firmy powinny traktować klientów AI CLI jak uprzywilejowane narzędzia deweloperskie, których konfiguracja, połączenia sieciowe i model uwierzytelniania wymagają ścisłej kontroli.
- egzekwować korzystanie wyłącznie z zatwierdzonych źródeł instalacji oraz skryptów bootstrapujących,
- monitorować pliki konfiguracyjne klientów AI i zmienne środowiskowe użytkowników,
- blokować lub analizować połączenia do nietypowych domen pośredniczących,
- stosować egress filtering dla ruchu generowanego przez narzędzia AI,
- ograniczać używanie trybów pełnego dostępu do plików, systemu i sieci,
- budować detekcje SOC i EDR pod kątem zmian tokenów, wyłączeń telemetrii oraz uruchamiania jednolinijkowych skryptów pobieranych z Internetu,
- wdrożyć politykę governance dla zjawiska shadow AI i szkolić pracowników z ryzyk związanych z nieoficjalnymi pośrednikami.
W praktyce organizacje powinny rozszerzyć kontrolę z poziomu weryfikacji, czy narzędzie jest oryginalne, na poziom oceny, jak zostało skonfigurowane, z jakimi usługami się łączy i jakie uprawnienia wykonawcze posiada w środowisku roboczym.
Podsumowanie
Przypadek szarej strefy usług AI dla Codex i Claude Code pokazuje nową klasę zagrożeń związanych z agentami programistycznymi. Problem nie musi wynikać z luki w samym narzędziu, lecz z przejęcia jego konfiguracji, kanału komunikacji i zaufania użytkownika do legalnie zainstalowanego klienta.
Wraz z popularyzacją AI coding assistants kluczowe stają się kontrola konfiguracji, zarządzanie tożsamością, nadzór nad ruchem sieciowym oraz polityki ograniczające shadow AI. To właśnie te elementy mogą decydować o tym, czy narzędzie zwiększy produktywność zespołu, czy stanie się nowym wektorem wycieku danych i kompromitacji środowiska deweloperskiego.
Źródła
- Dark Reading — Shadowy AI Relay Disables OpenAI Codex, Claude Code Sandboxes — https://www.darkreading.com/threat-intelligence/ai-relay-service-openai-codex-claude-code-sandboxes
- LLMs Blog — Gray-Market Relay Turns Off Users’ Codex and Claude Code Sandboxes — https://www.llms.blog/posts/codex-claude-code-relay-sandbox-disabled-symantec