Прегледач као позадинска врата: Демистификовано издвајање тајне ЛЛМ на страни клијента | B4N1

Прегледач као позадинска врата: Демистификовано издвајање тајне ЛЛМ на страни клијента

1 month ago · b4n1 Read time: 5 min

Прегледач као позадинска врата: демистификовано издвајање тајне ЛЛМ на страни клијента

Предуго смо третирали „безбедносна упозорења АИ“ као удаљене претње или академске радозналости. Чули смо за брзо убризгавање, бекство из затвора и цурење података пригушеним тоновима, након чега је често уследило слегање раменима и „доћи ћемо до тога“. Међутим, недавне интерактивне демонстрације су разбиле ту удобну илузију. Ово више није теоретска рањивост; то је експлоатација на страни клијента заснована на претраживачу за извлачење осетљивих информација из великих језичких модела (ЛЛМ) [2]. Ако примењујете апликације засноване на ЛЛМ-у, посебно било шта са вебом, ваш „будући проблем“ је управо постао веома присутна, веома јавна и потенцијално веома неугодна обавеза.

Ово није још један генерички наслов „АИ је ризичан“. Ово је специфична, опипљива демонстрација како злонамерни актер, користећи само свој претраживач, може да принуди ваш ЛЛМ да открије осетљиве информације. Размислите о томе на тренутак. Не ради се о сложеним нападима на страни сервера или дубокој интроспекцији модела. Ради се о слоју интеракције — самим предњим вратима ваше апликације — који се искоришћава са неколико пажљиво израђених ликова. То је дигитални еквивалент да неко направи праву фразу за ваш наводно безбедни цхатбот, и послушно предаје критичне податке, често мало по мало.

Илузија модела безбедности

Многа предузећа су уложила велика средства у „сигурне“ ЛЛМ, било фино подешавање власничких модела или ослањајући се на АПИ-је за предузећа са наводним заштитним оградама. Имплицитна претпоставка је да ако је сам модел робустан, апликација изграђена на њему ће наследити ту сигурност. Недавне демонстрације разоткривају ово као опасну заблуду. Рањивост није у основној интелигенцији модела или његовим подацима о обуци; налази се у интерфејсу који градимо око њега [1]. То је класичан проблем "робусног трезора, слабашних улазних врата". Можда имате најнапреднији, ојачани ЛЛМ на свету, али ако је улазни парсер ваше апликације наиван или ваш излазни филтер не постоји, у суштини остављате критичне информације изложене да их свако може пронаћи.

Ова техника „брзог убризгавања“ је посебно забрињавајућа јер користи инхерентну природу ЛЛМ-а: његову способност да прати упутства и потпуне обрасце. Убацивањем пажљиво конструисаног префикса у кориснички унос, нападач може да манипулише унутрашњим стањем модела, приморавајући га да открије информације које никада није намеравао да [3]. Овде је кључан „једнобитни“ или итеративни аспект. То подразумева методичну, контролисану ексфилтрацију, а не само хаотично складиштење података. Замислите да нападач итеративно пита: „Да ли је први знак тајне „А“?“ затим "Да ли је 'Б'?" и тако даље. Спор је, да, али је такође невероватно ефикасан и тешко га је открити ако га не тражите посебно.

Ваш претраживач, њихово оружје

Чињеница да је ово експлоатација заснована на прегледачу потпуно мења игру. то значи:

  • Ниска баријера за улазак: Свако са основним вештинама веб развоја и прегледачем може то да покуша. Нису потребни никакви специјализовани алати или дубоко знање вештачке интелигенције.
  • Извршење на страни клијента: Напад потиче са рачунара корисника, што отежава разликовање од легитимног корисничког уноса на ивици мреже.
  • Непосредна претња: Ако је ваша ЛЛМ апликација активна и доступна преко веб интерфејса, она је већ рањива на овај вектор. Ово није будућа закрпа; то је тренутна хитна ситуација.

Размислите о импликацијама: власнички исечци кода, интерна документација, подаци о клијентима, АПИ кључеви или чак суптилна манипулација понашањем вашег ЛЛМ-а ради ширења дезинформација или генерисања штетног садржаја. Све ово се може извући или утицати, мало по мало, кроз једноставан оквир за текст.

Одговорност је ваша

Ово није проблем за добављаче модела као што су ОпенАИ или Гоогле да поправе у свом следећем ажурирању модела. Ово је проблем безбедности апликације, а одговорност за ублажавање пада директно на рамена програмера, безбедносних тимова и техничких директора који примењују ове системе. Ваш ЛЛМ је моћан, али на крају наиван мотор. Урадиће оно што му се каже, чак и ако су та упутства скривена унутар наизглед безопасног корисничког уноса.

Па, шта радиш сада?

Непосредне противмере:

  1. Агресивна дезинфекција уноса: Ово превазилази спречавање СКЛ ињекције или КССС-а. Морате пажљиво да прегледате сваки карактер који улази у ваш ЛЛМ. Потражите обрасце који указују на брзо убризгавање, неуобичајене секвенце карактера или покушаје изласка из очекиваних токова разговора [4]. Овде се не ради о блокирању „лоших речи“; ради се о идентификацији супротстављених захтева. Поред основног регуларног израза и хеуристичке анализе, примените семантичку анализу да бисте открили злонамерне намере. Користите токенизацију и анализу уградње да бисте идентификовали аномалне обрасце уноса. Размислите о коришћењу секундарног, мањег ЛЛМ-а или система заснованог на правилима посебно обученог за откривање брзих покушаја убризгавања. Потражите обрасце као што су упутства за играње улога, експлицитни захтеви за екстракцију података или покушаји да се заобиђу претходне инструкције.
  2. Робусно филтрирање и валидација излаза: Никада не верујте имплицитно излазу ЛЛМ-а. Пре него што се било који текст који је генерисао ЛЛМ прикаже кориснику или користи други систем, он мора проћи кроз ригорозни слој валидације. Да ли садржи осетљиве кључне речи? Да ли одговара очекиваним форматима? Да ли покушава да изврши код или открије интерне системске упите? Ако ваш ЛЛМ треба да резимира документ, али почиње да наводи путање датотека, имате проблем.
  3. Слојевити инжењеринг брзих одговора: Иако није комплетно решење, добро осмишљена системска упутства и неколико примера могу да помогну у јачању жељеног понашања и отежају нападачу да отме модел. Међутим, схватите да је само брз инжењеринг недовољан; то је одбрана по дубини, а не примарни штит.
  4. Најмања привилегија за ЛЛМ интеракције: Да ли вашем ЛЛМ-у заиста треба приступ сваком делу података које би потенцијално могло да буде затражено да открије? Спровести строгу контролу приступа. Ако ЛЛМ треба да одговара само на питања о јавној документацији, уверите се да нема програмски приступ интерним базама података или осетљивим АПИ-јима.
  5. Надгледање и откривање аномалија: Морате активно тражити необично понашање ЛЛМ. Нагли пораст специфичних типова упита, резултати који одступају од нормалних образаца или поновљени покушаји издвајања информација требало би да покрену тренутна упозорења.

Овде се више не ради о широкој „АИ безбедности“. Овде се ради о обезбеђивању слоја интеракције ваших ЛЛМ апликација од специфичног, демонстрираног и одмах искоришћеног вектора напада. Градили смо ове невероватне, моћне системе, често са неадекватним безбедносним мерама на интерфејсу. Недавне демонстрације су нам управо показале колико је лако искористити ове празнине. Време за теоријске расправе је прошло. Потребна је хитна акција да би се обезбедиле ЛЛМ апликације.

Извори

[1] ОВАСП Топ 10 за апликације великих језичких модела — хттпс://овасп.орг/ввв-пројецт-топ-10-фор-ларге-лангуаге-модел-апплицатионс/ [2] Лакера Гандалф: Интерактивни изазов брзе ињекције — хттпс://гандалф.лакера.аи/ [3] Напади брзе ињекције | Веб безбедносна академија — хттпс://портсвиггер.нет/веб-сецурити/ллм-аттацкс/промпт-ињецтион [4] Шта је брза ињекција и како је спречити? — хттпс://ввв.тенабле.цом/блог/вхат-ис-промпт-ињецтион-анд-хов-то-превент-ит


Have Questions?

Let's Talk

Contact me on LinkedIn