Kivinjari kama Mlango wa Nyuma: Uchimbaji wa Siri wa Upande wa Mteja wa LLM Umefutiliwa mbali | B4N1

Kivinjari kama Mlango wa Nyuma: Uchimbaji wa Siri wa Upande wa Mteja wa LLM Umefutiliwa mbali

1 month ago · b4n1 Read time: 5 min

Kivinjari kama Mlango wa Nyuma: Uchimbaji wa Siri wa Mteja wa LLM Umefutiliwa mbali

Kwa muda mrefu sana, tumechukulia "maonyo ya usalama ya AI" kama vitisho vya mbali au udadisi wa kitaaluma. Tumesikia kuhusu sindano ya haraka, mapumziko ya jela, na uvujaji wa data katika sauti zilizonyamazishwa, mara nyingi ikifuatiwa na kupiga mabega na "tutafikia." Hata hivyo, maandamano ya hivi majuzi ya mwingiliano yamevunja udanganyifu huo mzuri. Huu si udhaifu wa kinadharia tena; ni unyonyaji wa moja kwa moja, unaotegemea kivinjari, upande wa mteja kwa kutoa taarifa nyeti kutoka kwa Miundo Kubwa ya Lugha (LLMs) [2]. Iwapo unatumia programu zinazoendeshwa na LLM, hasa kitu chochote kinachoelekea kwenye wavuti, "tatizo lako la siku zijazo" limekuwa dhima ya sasa, ya umma sana, na inayoweza kuaibisha sana.

Hiki si kichwa kingine cha kawaida cha "AI ni hatari". Huu ni onyesho mahususi, dhahiri la jinsi mwigizaji hasidi, akitumia kivinjari chake pekee, anaweza kulazimisha LLM yako kufichua taarifa nyeti. Fikiria hilo kwa muda. Sio juu ya mashambulio changamano ya upande wa seva au uchunguzi wa kina wa mfano. Ni kuhusu safu ya mwingiliano—mlango wa mbele kabisa wa programu yako—inayotumiwa kwa herufi chache zilizoundwa kwa uangalifu. Ni usawa wa kidijitali wa mtu anayetunga kifungu cha maneno sahihi kwa chatbot yako inayodaiwa kuwa ni salama, na inakabidhi data muhimu, mara nyingi kidogo kidogo.

Udanganyifu wa Usalama wa Mfano

Biashara nyingi zimewekeza kwa kiasi kikubwa katika LLMs "salama", ama kurekebisha miundo ya umiliki vizuri au kutegemea API za kiwango cha biashara zinazodhaniwa kuwa walinzi. Dhana kamili ni kwamba ikiwa mfano yenyewe ni thabiti, programu iliyojengwa juu yake itarithi usalama huo. Maandamano ya hivi majuzi yanafichua hili kama dhana potofu hatari. Athari haiko katika akili ya msingi ya modeli au data yake ya mafunzo; iko kwenye interface tunayojenga kuizunguka [1]. Ni tatizo la kawaida la "vault imara, mlango dhaifu wa mbele". Unaweza kuwa na LLM ya hali ya juu zaidi, ngumu zaidi ulimwenguni, lakini ikiwa kichanganuzi cha ingizo la programu yako hakina ufahamu, au kichujio chako cha pato hakipo, kimsingi unaacha maelezo muhimu wazi kwa mtu yeyote ayapate.

Mbinu hii ya "sindano ya papo hapo" inahusu hasa kwa sababu inaboresha asili asili ya LLM: uwezo wake wa kufuata maagizo na mifumo kamili. Kwa kuingiza kiambishi awali kilichoundwa kwa uangalifu kwenye ingizo la mtumiaji, mvamizi anaweza kudhibiti hali ya ndani ya muundo, na kuulazimisha kufichua maelezo ambayo haikukusudiwa kamwe [3]. Kipengele cha "moja-bit" au cha kurudia ni muhimu hapa. Inamaanisha utaftaji wa mbinu, unaodhibitiwa, sio tu utupaji wa data mbaya. Hebu fikiria mshambuliaji akiuliza mara kwa mara, "Je, mhusika wa kwanza wa siri ni 'A'?" kisha "Je, ni 'B'?" na kadhalika. Ni polepole, ndio, lakini pia ni nzuri sana na ni ngumu kugundua ikiwa huitafuti haswa.

Kivinjari Chako, Silaha Yao

Ukweli kwamba hii ni matumizi ya kivinjari hubadilisha mchezo kabisa. Ina maana:

  • Kizuizi Kidogo cha Kuingia: Mtu yeyote aliye na ujuzi msingi wa ukuzaji wavuti na kivinjari anaweza kujaribu hili. Hakuna zana maalum au maarifa ya kina ya AI inahitajika.
  • Utekelezaji wa Upande wa Mteja: Shambulio linatokana na mashine ya mtumiaji, na hivyo kufanya iwe vigumu kutofautisha kutoka kwa ingizo halali la mtumiaji kwenye ukingo wa mtandao.
  • Tishio la Hapo Hapo: Ikiwa programu yako ya LLM ni ya moja kwa moja na inapatikana kupitia kiolesura cha wavuti, tayari iko katika hatari ya kuathiriwa na vekta hii. Hiki si kiraka cha siku zijazo; ni dharura iliyopo.

Zingatia athari zake: vijisehemu vya misimbo ya umiliki, uhifadhi wa nyaraka za ndani, data ya mteja, funguo za API, au hata upotoshaji wa hila wa tabia ya LLM yako ili kueneza habari potofu au kutoa maudhui hatari. Yote haya yanaweza kutolewa au kuathiriwa, kidogo kwa uchungu kidogo, kupitia kisanduku rahisi cha maandishi.

Wajibu ni Wako

Hili si tatizo kwa watoa huduma za miundo kama OpenAI au Google kurekebisha katika sasisho lao linalofuata la muundo. Hili ni tatizo la usalama wa programu, na jukumu la kupunguza liko kwenye mabega ya wasanidi programu, timu za usalama na CTO zinazotumia mifumo hii. LLM yako ni injini yenye nguvu, lakini isiyo na ufahamu. Itafanya kile inachoambiwa, hata kama maagizo hayo yamefichwa ndani ya ingizo la mtumiaji linaloonekana kuwa lisilo na hatia.

Kwa hiyo, unafanya nini sasa?

Hatua za Kukabiliana na Hapo Hapo:

  1. Usafishaji wa Ingizo kwa Ukali: Hii inapita zaidi ya kuzuia sindano ya SQL au XSS. Unahitaji kuchunguza kila mhusika anayeingiza LLM yako. Tafuta ruwaza zinazoonyesha sindano ya papo hapo, mfuatano wa herufi zisizo za kawaida, au majaribio ya kujiondoa katika mtiririko wa mazungumzo unaotarajiwa [4]. Hii sio juu ya kuzuia "maneno mabaya"; ni juu ya kutambua papo hapo za wapinzani. Zaidi ya uchambuzi wa msingi wa regex na heuristic, tumia uchanganuzi wa kisemantiki kugundua dhamira mbaya. Tumia uchanganuzi wa tokeni na upachikaji ili kutambua mifumo isiyo ya kawaida ya ingizo. Zingatia kuajiri LLM ya pili, ndogo au mfumo unaozingatia sheria uliofunzwa mahususi kutambua majaribio ya kudunga sindano. Tafuta ruwaza kama vile maagizo ya kuigiza, maombi ya uchimbaji wa data dhahiri, au majaribio ya kukwepa maagizo ya awali.
  2. Uchujaji na Uthibitishaji wa Pato Imara: Usiwahi kuamini matokeo ya LLM kikamilifu. Kabla ya maandishi yoyote yanayotokana na LLM kuonyeshwa kwa mtumiaji au kutumiwa na mfumo mwingine, lazima lazima yapitie safu dhabiti ya uthibitishaji. Je, ina maneno muhimu nyeti? Je, inalingana na miundo inayotarajiwa? Je, inajaribu kutekeleza nambari au kufichua maongozi ya mfumo wa ndani? Ikiwa LLM yako inapaswa kufanya muhtasari wa hati, lakini inaanza kuorodhesha njia za faili, una shida.
  3. Uhandisi wa Uhakika wa Tabaka: Ingawa si suluhu kamili, vidokezo vya mfumo vilivyoundwa vyema na mifano michache inaweza kusaidia kuimarisha tabia unayotaka na kuifanya iwe vigumu kwa mvamizi kuteka nyara muundo. Hata hivyo, elewa kwamba uhandisi wa haraka pekee hautoshi; ni ulinzi wa kina, sio ngao ya msingi.
  4. Mapendeleo Angalau kwa Mwingiliano wa LLM: Je, LLM yako inahitaji ufikiaji wa kila kipande cha data ambacho kinaweza kuhamasishwa kufichua? Tekeleza vidhibiti vikali vya ufikiaji. Ikiwa LLM inafaa tu kujibu maswali kuhusu uhifadhi wa nyaraka za umma, hakikisha haina ufikiaji wa kiprogramu kwa hifadhidata za ndani au API nyeti.
  5. Ufuatiliaji na Ugunduzi usio wa kawaida: Unahitaji kuwa makini kutafuta tabia isiyo ya kawaida ya LLM. Mwinuko katika aina mahususi za hoja, matokeo ambayo yanapotoka kwenye mifumo ya kawaida, au majaribio ya mara kwa mara ya kutoa maelezo yanapaswa kuanzisha arifa za haraka.

Hii haihusu "usalama wa AI" tena. Hii ni kuhusu kulinda safu ya mwingiliano ya programu zako za LLM dhidi ya vekta mahususi, iliyoonyeshwa, na inayoweza kutumiwa mara moja. Tumekuwa tukiunda mifumo hii ya ajabu na yenye nguvu, mara nyingi ikiwa na hatua duni za usalama kwenye kiolesura. Maonyesho ya hivi majuzi yametuonyesha jinsi ilivyo rahisi kutumia mapungufu haya. Wakati wa majadiliano ya kinadharia umepita. Hatua ya haraka inahitajika ili kupata maombi ya LLM.

##Vyanzo [1] OWASP 10 Bora kwa Matumizi ya Muundo wa Lugha Kubwa — https://owasp.org/www-project-top-10-for-large-language-model-applications/ [2] Lakera Gandalf: Shindano la Kudunga Upesi Mwingiliano — https://gandalf.lakera.ai/ [3] Mashambulizi ya sindano ya papo hapo | Chuo cha Usalama wa Wavuti - https://portswigger.net/web-security/llm-attacks/prompt-injection [4] Sindano ya Haraka ni nini na Jinsi ya Kuizuia? - https://www.tenable.com/blog/what-is-prompt-injection-and-how-to-prevent-it


Have Questions?

Let's Talk

Contact me on LinkedIn