Браузер Backdoor катары: Client-Side LLM Secret Extraction Demystified | B4N1

Браузер Backdoor катары: Client-Side LLM Secret Extraction Demystified

1 month ago · b4n1 Read time: 4 min

Браузер Backdoor катары: Client-Side LLM жашыруун экстракциясы жок кылынды

Өтө узак убакыт бою биз "AI коопсуздук эскертүүлөрүн" алыскы коркунучтар же академиялык кызыкчылык катары карап келгенбиз. Ыкчам инъекциялар, джейлбрейктер жана маалымат агып кетүүлөрү жөнүндө уктук, көбүнчө ийнин куушуруп, "биз ага жетебиз". Бирок, акыркы интерактивдүү демонстрациялар бул ыңгайлуу иллюзияны талкалады. Бул эми теориялык алсыздык эмес; бул чоң тил моделдеринен (LLMs) купуя маалыматты алуу үчүн жандуу, браузерге негизделген, кардар тараптагы эксплуатация [2]. Эгер сиз LLM менен иштеген тиркемелерди, айрыкча интернетке караган бардык нерселерди орнотуп жатсаңыз, анда сиздин "келечектеги көйгөйүңүз" азыр эле учурдагы, өтө ачык жана өтө уят жоопкерчиликке айланат.

Бул дагы бир жалпы "AI коркунучтуу" аталышы эмес. Бул зыяндуу актер өзүнүн браузерин гана колдонуп, сиздин LLMиңизди купуя маалыматты ачыкка чыгарууга мажбурлай аларын конкреттүү, сезилерлик көрсөтүү. Бир саамга ойлонуп көрүңүз. Кеп татаал сервердик чабуулдар же терең моделдик интроспекция жөнүндө эмес. Бул өз ара аракеттенүү катмары жөнүндө — колдонмоңуздун эң алдыңкы эшиги — бир нече кылдаттык менен иштелип чыккан каармандар менен эксплуатацияланат. Бул сиздин коопсуз деп эсептелген чатботуңузга туура фразаны жасаган адамдын санариптик эквиваленти жана ал критикалык маалыматтарды көп учурда аз-аздан өткөрүп берет.

Үлгү коопсуздук иллюзиясы

Көптөгөн ишканалар "коопсуз" LLMге чоң инвестиция салышкан, же менчик моделдерин такташтырышат же болжолдуу тосмолору бар ишкана деңгээлиндеги API'лерге таянышат. Долбоордун өзү бекем болсо, анын үстүнө курулган тиркеме ошол коопсуздукту мурастайт деген түшүнүксүз божомол. Акыркы демонстрациялар муну коркунучтуу жаңылыш түшүнүк катары ашкерелеп жатат. Алсыздык моделдин негизги чалгындоосунда же анын машыгуу маалыматтарында эмес; бул биз анын айланасында курган интерфейсте [1]. Бул классикалык "бекем сактагыч, жалаң эшик" көйгөйү. Сиз дүйнөдөгү эң өнүккөн, чыңдалган LLMге ээ болушуңуз мүмкүн, бирок сиздин тиркемеңиздин киргизүү анализдөөчүсү жөнөкөй болсо же чыгуу чыпкаңыз жок болсо, анда сиз критикалык маалыматты кимдир бирөө таба тургандай кылып калтырып жатасыз.

Бул "тез инъекция" ыкмасы өзгөчө мааниге ээ, анткени ал LLMдин мүнөздүү табиятын колдонот: анын көрсөтмөлөрдү жана үлгүлөрдү толук аткаруу жөндөмдүүлүгү. Колдонуучунун киргизүүсүнө кылдаттык менен түзүлгөн префиксти киргизүү менен, чабуулчу моделдин ички абалын башкара алат жана аны эч качан көздөлбөгөн маалыматты ачууга мажбурлай алат [3]. Бул жерде "бир биттик" же итеративдик аспект абдан маанилүү. Бул жөн гана башаламан маалымат таштандысын эмес, методикалык, көзөмөлдөнүүчү эксфильтрацияны билдирет. Элестеткиле, чабуулчу кайталап: "Сыр 'А'нын биринчи каарманыбы?" анда "Бул "Б"бы?" жана башка. Бул жай, ооба, бирок ал укмуштуудай эффективдүү жана сиз аны атайын издеп жатпасаңыз, аныктоо кыйын.

Сиздин браузериңиз, алардын куралы

Бул * браузерге негизделген* эксплуатация болгондугу оюнду толугу менен өзгөртөт. Бул билдирет:

  • Кирүү үчүн аз тоскоол: Вебди иштеп чыгуунун негизги жөндөмү жана браузери бар адам буга аракет кыла алат. Эч кандай атайын куралдар же терең AI билими талап кылынбайт.
  • Кардар тарабында аткаруу: Кол салуу колдонуучунун машинасынан келип чыгат, бул тармактын четинде колдонуучунун мыйзамдуу киргизүүсүнөн айырмалоону кыйындатат.
  • Дароо коркунуч: Эгерде сиздин LLM тиркемеңиз жандуу болсо жана веб-интерфейс аркылуу жеткиликтүү болсо, ал бул векторго эте эле аялуу. Бул келечектеги патч эмес; бул азыркы өзгөчө кырдаал.

Анын кесепеттерин карап көрөлү: жеке коддун үзүндүлөрү, ички документтер, кардар маалыматтары, API ачкычтары, жада калса LLMиңиздин жүрүм-туруму менен туура эмес маалымат таратуу же зыяндуу мазмунду түзүү. Мунун бардыгын жөнөкөй текст кутучасы аркылуу тырышчаактык менен чыгарып же таасир этсе болот.

Жоопкерчилик сизде

Бул OpenAI же Google сыяктуу модель провайдерлери үчүн кийинки моделди жаңыртууда чече турган көйгөй эмес. Бул колдонмонун коопсуздугу көйгөйү жана жумшартуу үчүн жоопкерчилик толугу менен иштеп чыгуучулардын, коопсуздук топторунун жана бул системаларды жайылткан CTOлордун мойнуна жүктөлөт. Сиздин LLM күчтүү, бирок акырында жөнөкөй кыймылдаткыч. Ал көрсөтмөлөр зыянсыз көрүнгөн колдонуучунун киргизүүсүндө жашырылган болсо да, ал айтканын аткарат.

Эми *эмне кыласың?

Тез арада каршы чаралар:

  1. Агрессивдүү Киргизүүнү Санитизациялоо: Бул SQL инъекциясынын же XSSтин алдын алуудан тышкары. Сиз LLMге кирген ар бир белгини кылдаттык менен карап чыгышыңыз керек. Ыкчам инъекцияны, адаттан тыш каармандардын ырааттуулугун же күтүлгөн сүйлөшүү агымдарынан чыгуу аракетин көрсөткөн үлгүлөрдү издеңиз [4]. Бул "жаман сөздөрдү" бөгөт коюу жөнүндө эмес; бул каршылык көрсөтүүлөрдү аныктоо жөнүндө. Негизги регекс жана эвристикалык анализден тышкары, зыяндуу ниетти аныктоо үчүн семантикалык анализди ишке ашырыңыз. Аномалдуу киргизүү үлгүлөрүн аныктоо үчүн токенизация жана кыстаруу анализин колдонуңуз. Ыкчам инъекция аракеттерин аныктоо үчүн атайын үйрөтүлгөн экинчи, кичине LLM же эрежеге негизделген системаны колдонууну карап көрүңүз. Ролдук инструкциялар, ачыктан-ачык маалымат алуу сурамдары же мурунку нускамаларды айланып өтүү аракети сыяктуу үлгүлөрдү издеңиз.
  2. Чыгууларды чыпкалоо жана валидациялоо: Эч качан LLMнин натыйжасына кыйыр түрдө ишенбеңиз. LLM тарабынан түзүлгөн текстти колдонуучуга көрсөтүүдөн же башка система тарабынан колдонуудан мурун, ал * катаал текшерүү катмарынан өтүшү керек. Анда сезимтал ачкыч сөздөр барбы? Ал күтүлгөн форматтарга дал келеби? Ал кодду аткарууга аракет кылабы же системанын ички чакырыктарын ачып береби? Эгерде сиздин LLM документиңизди жыйынтыктоосу керек болсо, бирок ал файл жолдорун тизмелеп баштаса, сизде көйгөй бар.
  3. Кабаттуу ыкчам инженерия: Толук чечим болбосо да, жакшы иштелип чыккан тутум сунуштары жана бир нече атуучу мисалдар каалаган жүрүм-турумду бекемдөөгө жардам берип, чабуулчуга моделди басып алууну кыйындатат. Бирок, тез инженердик гана жетишсиз экенин түшүнүү; бул негизги калкан эмес, терең коргонуу.
  4. ** LLM өз ара аракеттенүүлөрү үчүн эң аз артыкчылык: ** Сиздин LLM чындап эле ачыкка чыгарылышы мүмкүн болгон ар бир маалыматка жетүү керекпи? Катуу кирүү көзөмөлүн ишке ашыруу. Эгерде LLM коомдук документтер боюнча суроолорго гана жооп бериши керек болсо, анда анын ички маалымат базаларына же сезимтал API'лерге программалык кирүү мүмкүнчүлүгү жок экенин текшериңиз.
  5. Мониторинг жана аномалияны аныктоо: Сиз адаттан тыш LLM жүрүм-турумун активдүү издешиңиз керек. Суроолордун белгилүү бир түрлөрүндөгү өсүүлөр, нормалдуу үлгүлөрдөн четтеген жыйынтыктар же маалыматты алуу үчүн кайталанган аракеттер дароо эскертүүлөрдү козгошу керек.

Бул эми кеңири "AI коопсуздугу" жөнүндө эмес. Бул сиздин LLM тиркемелериңиздин өз ара аракеттенүү катмарын конкреттүү, демонстрацияланган жана дароо эксплуатациялануучу чабуул векторуна каршы коргоо жөнүндө. Биз бул укмуштуудай күчтүү системаларды куруп жатабыз, көбүнчө интерфейсте коопсуздук чаралары жетишсиз. Жакында болгон демонстрациялар бизге бул боштуктарды пайдалануу канчалык оцой экендигин так керсетту. Теориялык ацгемелешуулердун убактысы артта калды. LLM тиркемелерин коргоо үчүн дароо иш-аракет талап кылынат.

Булактар

[1] Чоң тилдеги тиркемелер үчүн OWASP Топ 10 — https://owasp.org/www-project-top-10-for-large-language-model-applications/ [2] Lakera Gandalf: Interactive Prompt Injection Challenge — https://gandalf.lakera.ai/ [3] Ыкчам инъекция чабуулдары | Веб коопсуздук академиясы — https://portswigger.net/web-security/llm-attacks/prompt-injection [4] Ыкчам инъекция деген эмне жана аны кантип алдын алуу керек? — https://www.tenable.com/blog/what-is-prompt-injection-and-how-to-prevent-it


Have Questions?

Let's Talk

Contact me on LinkedIn