Liderzy opinii

Imperatyw Bez Tajemnic: Dlaczego Tradycyjne Modele Bezpieczeństwa Nie Działają, Gdy Agenci AI Dotykają Kodu

mm
Dodaj Unite.AI do preferowanych źródeł w Google

W kwietniu 2023 roku Samsung odkrył, że jego inżynierowie przeciekli wrażliwe informacje do ChatGPT. Ale to było przypadkowe. Teraz wyobraź sobie, że te repozytoria kodu zawierały celowo wprowadzone instrukcje, niewidoczne dla ludzi, ale przetwarzane przez AI, zaprojektowane do wyodrębnienia nie tylko kodu, ale także każdego klucza API, poświadczeń bazy danych i tokenów usług, do których AI miałaby dostęp. To nie jest hipotetyczne. Badacze wykazali już, że te “niewidoczne instrukcje” ataki działają. Pytanie nie brzmi, czy to się wydarzy, ale kiedy.

Granica, Której Już Nie Ma

Przez dziesięciolecia budowaliśmy bezpieczeństwo na podstawie fundamentalnego założenia: kod to kod, a dane to dane. Ataki SQL injection nauczyły nas parametryzować zapytania. Ataki cross-site scripting nauczyły nas uciekać dane wyjściowe. Nauczyliśmy się budować mury między tym, co programy robią, a tym, co użytkownicy wprowadzają.

Agenci AI rozmyli tę granicę.

W przeciwieństwie do deterministycznego oprogramowania, które podąża przewidywalnymi ścieżkami, duże modele językowe są probabilistycznymi czarnymi skrzynkami, które nie mogą odróżnić prawidłowych instrukcji programistycznych od danych wejściowych. Gdy atakujący podaje prompty do asystenta kodowania AI, nie podaje tylko danych. Przeprogramowuje aplikację na miejscu. Dane wejściowe stają się samym programem.

To reprezentuje fundamentalną zmianę w wszystkim, co wiemy o bezpieczeństwie aplikacji. Tradycyjne zapory ogniowe oparte na składni, które szukają wzorców malwersacyjnych, takich jak DROP TABLE lub tagi , całkowicie zawodzą w przypadku ataków opartych na języku naturalnym. Badacze wykazali techniki “zamiany semantycznej”, gdzie zastąpienie “kluczy API” przez “jabłka” w prompach pozwala atakującym ominąć filtry całkowicie. Jak można zaporować intencje, gdy są zamaskowane jako nieszkodliwa rozmowa?

Rzeczywistość Zero-Klik, O Której Nikt Nie Dyskutuje

To, czego większość zespołów bezpieczeństwa nie rozumie: wstrzyknięcie promtu nie wymaga od użytkownika niczego. Są to często ataki zero-klik. Agent AI skanujący repozytorium kodu w celu wykonania rutynowego zadania, przeglądający pull request lub czytający dokumentację API, może spowodować atak bez żadnej interakcji człowieka.

Rozważmy ten scenariusz, oparty na technikach, które badacze już udowodnili: aktor malwersacyjny osadza niewidoczne instrukcje w komentarzach HTML w dokumentacji popularnej biblioteki open-source. Każdy asystent AI, który analizuje ten kod, niezależnie od tego, czy jest to GitHub Copilot, Amazon CodeWhisperer, czy jakikolwiek inny asystent kodowania przedsiębiorstwa, staje się potencjalnym harvesterem poświadczeń. Jeden skompromitowany bibliotek może oznaczać tysiące narażonych środowisk developerskich.

Niebezpieczeństwo nie leży w samym modelu LLM; leży w agencji, którą mu nadajemy. W momencie, gdy zintegrowaliśmy te modele z narzędziami i API, pozwalając im pobierać dane, wykonywać kod i uzyskiwać dostęp do sekretów, przekształciliśmy pomocnych asystentów w idealne wektory ataku. Ryzyko nie rośnie wraz z inteligencją modelu; rośnie wraz z jego łącznością.

Dlaczego Obecne Podejście Jest Skazane Na Niepowodzenie

Przemysł jest obecnie zaabsorbowany “wyrównywaniem” modeli i budowaniem lepszych zapór promtu. OpenAI dodaje więcej barier ochronnych. Anthropic koncentruje się na AI konstytucyjnej. Wszyscy starają się tworzyć modele, które nie mogą być oszukane.

To przegrana bitwa.

Jeśli AI jest wystarczająco inteligentna, aby być użyteczna, jest wystarczająco inteligentna, aby być oszukana. Wpadasz w to, co nazywam “pułapką sanitarnej”: zakładając, że lepsze filtrowanie danych wejściowych nas uratuje. Ale ataki mogą być ukryte jako niewidoczny tekst w komentarzach HTML, pogrzebane głęboko w dokumentacji lub zakodowane w sposób, którego jeszcze nie wyobrażamy. Nie możesz zsanitować tego, czego nie rozumiesz kontekstowo, a kontekst jest tym, co sprawia, że LLM są potężne.

Przemysł musi zaakceptować trudną prawdę: wstrzyknięcie promtu się powiedzie. Pytanie brzmi, co się stanie, gdy się powiedzie.

Niezbedna Zmiana Architektoniczna

Jesteśmy obecnie w “fazie łatania”, desperacko dodając filtry danych wejściowych i reguły walidacji. Ale tak jak ostatecznie nauczyliśmy się, że zapobieganie atakom SQL injection wymaga parametryzowanych zapytań, a nie lepszego uciekania ciągów, potrzebujemy architektonicznego rozwiązania dla bezpieczeństwa AI.

Odpowiedź leży w zasadzie, która brzmi prosto, ale wymaga przemyślenia, jak budujemy systemy: agenci AI nigdy nie powinni posiadać sekretów, których używają.

To nie jest kwestia lepszego zarządzania poświadczeniami ani lepszych rozwiązań skarbca. To rozpoznanie, że agenci AI są unikalnymi, weryfikowalnymi tożsamościami, a nie użytkownikami, którzy potrzebują haseł. Gdy agent AI potrzebuje uzyskać dostęp do chronionego zasobu, powinien:

  1. Uwierzytelnić się przy użyciu swojej weryfikowalnej tożsamości (a nie przechowywanego sekretu)

  2. Otrzymać poświadczenia just-in-time, ważne tylko dla tego konkretnego zadania

  3. Mieć te poświadczenia wygasające automatycznie w ciągu kilku sekund lub minut

  4. Nigdy nie przechowywać ani “widzieć” długotrwałych sekretów

Wiele podejść się pojawia. Role IAM AWS dla kont usług, Tożsamość obciążenia Google, Dynamiczne sekrety HashiCorp Vault oraz rozwiązania opracowane specjalnie dla tego celu, takie jak Zero Trust Provisioning Akeyless, wszystkie wskazują na tę przyszłość bez sekretów. Szczegóły implementacji się różnią, ale zasada pozostaje: jeśli AI nie ma sekretów do ukrycia, wstrzyknięcie promtu staje się znacznie mniejszym zagrożeniem.

Środowisko Rozwojowe 2027

W ciągu trzech lat plik .env będzie martwy w rozwijaniu z AI. Długotrwałe klucze API w zmiennych środowiskowych będą postrzegane tak, jak teraz widzimy hasła w tekście zwykłym: jako wstydliwy relikt bardziej naiwnych czasów.

Zamiast tego każdy agent AI będzie działał pod ścisłą separacją uprawnień. Dostęp tylko do odczytu domyślnie. Białe listy działań jako standard. Środowiska wykonywania sandboxowane jako wymóg zgodności. Przestaniemy próbować kontrolować to, co AI myśli, i skupimy się wyłącznie na kontrolowaniu tego, co może robić.

To nie jest tylko ewolucja techniczna; to fundamentalna zmiana w modelach zaufania. Przechodzimy od “zaufaj, ale zweryfikuj” do “nigdy nie ufaj, zawsze weryfikuj, zakładaj kompromis”. Zasada najmniejszych uprawnień, długo głoszona, ale rzadko praktykowana, staje się niepodważalna, gdy twój młodszy programista to AI, który przetwarza tysiące potencjalnie malwersacyjnych danych wejściowych dziennie.

Wybór, Jaki Stawiamy

Integracja AI z rozwojem oprogramowania jest nieunikniona i w dużej mierze korzystna. GitHub raportuje, że programiści korzystający z Copilot wykonują zadania o 55% szybciej. Zyski produktywności są realne, a żadna organizacja, która chce pozostać konkurencyjna, nie może ich zignorować.

Jednak stoimy na rozdrożu. Możemy kontynuować obecny ścieżkę, dodając więcej barier ochronnych, budując lepsze filtry, licząc na to, że możemy stworzyć AI, które nie mogą być oszukane. Albo możemy uznać fundamentalną naturę zagrożenia i odbudować naszą architekturę bezpieczeństwa odpowiednio.

Incident w Samsungu był strzałem ostrzegawczym. Następne naruszenie nie będzie przypadkowe, a jego skala nie zostanie ograniczona do jednej firmy. Im AI uzyskuje więcej możliwości i dostępu do więcej systemów, potencjalny wpływ rośnie wykładniczo.

Pytanie dla każdego CISO, każdego lidera inżynierskiego i każdego programisty jest proste: Kiedy wstrzyknięcie promtu się powiedzie w Twoim środowisku (i się powiedzie), co atakujący znajdzie? Odkryje skarbnicę długotrwałych poświadczeń, czy znajdzie agenta AI, który, pomimo bycia skompromitowanym, nie ma sekretów do ujawnienia?

Wybór, który dokonamy teraz, określi, czy AI stanie się największym przyspieszaczem rozwoju oprogramowania, czy największą słabością, jaką kiedykolwiek stworzyliśmy. Technologia do budowy bezpiecznych, bezsekretowych systemów AI istnieje już dzisiaj. Pytanie brzmi, czy zaimplementujemy ją, zanim atakujący zmuszą nas do tego.

OWASP już zidentyfikował wstrzyknięcie promtu jako #1 ryzyko w swoim Top 10 dla aplikacji LLM. NIST opracowuje wytyczne dotyczące architektur zaufania zero. Ramy istnieją. Jedynym pytaniem jest szybkość wdrożenia w porównaniu z ewolucją ataków.

Bio: Refael Angel jest współzałożycielem i CTO Akeyless, gdzie opracował opatentowaną technologię szyfrowania Zero-Trust. Doświadczony inżynier oprogramowania z głęboką ekspertyzą w kryptografii i bezpieczeństwie chmury, Refael wcześniej pracował jako starszy inżynier oprogramowania w centrum R&D Intuit w Izraelu, gdzie budował systemy do zarządzania kluczami szyfrowania w środowiskach chmury publicznej i projektował usługi uwierzytelniania maszyn. Ukończył studia licencjackie z informatyki na Jerusalem College of Technology w wieku 19 lat.

Refael Angel jest współzałożycielem i CTO firmy Akeyless, gdzie opracował opatentowaną technologię szyfrowania Zero-Trust. Doświadczony inżynier oprogramowania z głęboką wiedzą w dziedzinie kryptografii i bezpieczeństwa chmury, Refael wcześniej pełnił funkcję starszego inżyniera oprogramowania w centrum R&D Intuit w Izraelu, gdzie budował systemy do zarządzania kluczami szyfrowania w środowiskach chmury publicznej i projektował usługi uwierzytelniania maszyn. Ukończył studia licencjackie na kierunku Informatyka w Jerusalem College of Technology w wieku 19 lat.