Brauzer arxa qapı kimi: Client-Side LLM Gizli Çıxarış Demystified | B4N1

Brauzer arxa qapı kimi: Client-Side LLM Gizli Çıxarış Demystified

1 month ago · b4n1 Tiempo de lectura: 5 min

Brauzer arxa qapı kimi: Client-Side LLM Secret Extraction Demystified

Çox uzun müddətdir ki, biz “AI təhlükəsizlik xəbərdarlıqlarına” uzaq təhlükələr və ya akademik maraqlar kimi yanaşırıq. Tez-tez inyeksiya, jailbreaks və məlumat sızması haqqında, tez-tez çiyin çəkmə və "biz buna nail olacağıq" kimi səssiz tonlarda eşitdik. Bununla belə, son interaktiv nümayişlər bu rahat illüziyanı darmadağın etdi. Bu artıq nəzəri zəiflik deyil; bu, Böyük Dil Modellərindən (LLM) həssas məlumatların çıxarılması üçün canlı, brauzer əsaslı, müştəri tərəfi istismarıdır [2]. Əgər siz LLM ilə işləyən proqramları, xüsusən də internetlə əlaqəli hər hansı bir şeyi tətbiq edirsinizsə, sizin "gələcək probleminiz" indiki, çox ictimai və potensial olaraq çox utancverici bir öhdəlik oldu.

Bu başqa bir ümumi "AI risklidir" başlığı deyil. Bu, yalnız öz brauzerindən istifadə edən bir zərərli aktyorun həssas məlumatları aşkara çıxarmaq üçün LLM-ni necə məcbur edə biləcəyinin konkret, maddi nümayişidir. Bir anlıq bunu düşünün. Söhbət kompleks server tərəfdən hücumlardan və ya dərin model introspeksiyasından getmir. Söhbət bir neçə diqqətlə hazırlanmış simvol ilə istifadə olunan qarşılıqlı əlaqə qatından - tətbiqinizin ən ön qapısından gedir. Bu, güman ki, təhlükəsiz chatbotunuz üçün düzgün ifadə hazırlayan birinin rəqəmsal ekvivalentidir və o, kritik məlumatları çox vaxt yavaş-yavaş təhvil verir.

Model Təhlükəsizlik İllüziyası

Bir çox müəssisələr ya özəl modelləri incə tənzimləməklə, ya da ehtimal edilən qoruyucuları olan müəssisə səviyyəli API-lərə arxalanaraq "təhlükəsiz" LLM-lərə böyük sərmayə qoyublar. Gizli fərziyyə ondan ibarətdir ki, modelin özü möhkəmdirsə, onun üzərində qurulmuş proqram həmin təhlükəsizliyi miras alacaq. Son nümayişlər bunu təhlükəli yanlış təsəvvür kimi üzə çıxarır. Zəiflik modelin əsas kəşfiyyatında və ya təlim məlumatlarında deyil; onun ətrafında qurduğumuz interfeysdə var [1]. Bu, klassik "möhkəm anbar, zəif ön qapı" problemidir. Siz dünyada ən qabaqcıl, bərkidilmiş LLM-ə sahib ola bilərsiniz, lakin tətbiqinizin giriş analizatoru sadəlövhdürsə və ya çıxış filtriniz mövcud deyilsə, siz mahiyyətcə hər kəsin tapması üçün kritik məlumatı açıq qoyursunuz.

Bu "cəld inyeksiya" texnikası xüsusilə ona görə maraqlıdır ki, o, LLM-nin xas təbiətindən istifadə edir: onun təlimatlara əməl etmək və nümunələri tamamlamaq qabiliyyəti. İstifadəçinin girişinə diqqətlə qurulmuş prefiksi yeritməklə, təcavüzkar modelin daxili vəziyyətini manipulyasiya edə bilər və onu heç vaxt nəzərdə tutulmadığı məlumatı aşkar etməyə məcbur edə bilər [3]. Burada "bir bit" və ya iterativ aspekt həlledicidir. Bu, yalnız xaotik məlumat zibilini deyil, metodik, idarə olunan eksfiltrasiyanı nəzərdə tutur. Təsəvvür edin ki, hücum edən şəxs təkrar-təkrar soruşur: “Gizli “A” hərfinin birinci simvoludur?” sonra ""B"dir?" və s. Yavaşdır, bəli, lakin o, həm də inanılmaz dərəcədə effektivdir və xüsusi olaraq axtarmadığınızı aşkar etmək çətindir.

Brauzeriniz, Onların Silahı

Bunun brauzer əsaslı istismar olması oyunu tamamilə dəyişir. Bu o deməkdir:

  • Giriş üçün aşağı maneə: Əsas veb inkişaf bacarıqları və brauzeri olan hər kəs buna cəhd edə bilər. Heç bir xüsusi alət və ya dərin AI biliyi tələb olunmur.
  • Müştəri tərəfində icra: Hücum istifadəçinin maşınından qaynaqlanır və bu, şəbəkə kənarındakı qanuni istifadəçi girişindən fərqləndirilməsini çətinləşdirir.
  • Dərhal Təhlükə: Əgər LLM tətbiqiniz canlıdırsa və veb interfeysi vasitəsilə əlçatandırsa, o, artıq bu vektora qarşı həssasdır. Bu gələcək yamaq deyil; indiki təcili vəziyyətdir.

Nəticələri nəzərdən keçirin: xüsusi kod parçaları, daxili sənədlər, müştəri məlumatları, API açarları və ya yanlış məlumat yaymaq və ya zərərli məzmun yaratmaq üçün LLM-nin davranışının incə manipulyasiyası. Bütün bunlar sadə bir mətn qutusu vasitəsilə zəhmətlə çıxarıla və ya təsirlənə bilər.

Məsuliyyət Sizindir

Bu, OpenAI və ya Google kimi model provayderlərinin növbəti model yeniləməsində həll etmələri üçün problem deyil. Bu, tətbiq təhlükəsizliyi problemidir və təsirin azaldılması üçün məsuliyyət tamamilə bu sistemləri yerləşdirən tərtibatçıların, təhlükəsizlik qruplarının və CTO-ların çiyinlərinə düşür. Sizin LLM güclü, lakin son nəticədə sadəlövh bir mühərrikdir. Bu təlimatlar zahirən zərərsiz istifadəçi girişində gizlənsə belə, deyilənləri yerinə yetirəcək.

Bəs siz indi nə edirsiniz?

Dərhal əks tədbirlər:

  1. Aqressiv Daxiletmə Sanitasiyası: Bu, SQL inyeksiyasının və ya XSS-in qarşısının alınmasından kənara çıxır. LLM-ə daxil olan hər simvolu diqqətlə nəzərdən keçirməlisiniz. Sürətli inyeksiya, qeyri-adi xarakter ardıcıllığı və ya gözlənilən danışıq axınından çıxmaq cəhdlərini göstərən nümunələri axtarın [4]. Bu, “pis sözlərin” qarşısını almaqdan getmir; bu, rəqib təklifləri müəyyən etməkdən ibarətdir. Əsas regex və evristik analizdən başqa, zərərli niyyəti aşkar etmək üçün semantik analiz həyata keçirin. Anormal giriş nümunələrini müəyyən etmək üçün tokenləşdirmə və yerləşdirmə analizindən istifadə edin. Tez inyeksiya cəhdlərini aşkar etmək üçün xüsusi olaraq öyrədilmiş ikinci dərəcəli, daha kiçik LLM və ya qaydalara əsaslanan sistemdən istifadə etməyi düşünün. Rol oynama təlimatları, açıq məlumatların çıxarılması sorğuları və ya əvvəlki təlimatları keçmək cəhdləri kimi nümunələri axtarın.
  2. Möhkəm Çıxış Filtrləmə və Təsdiqləmə: Heç vaxt LLM-nin çıxışına gizli etibar etməyin. LLM tərəfindən yaradılan hər hansı mətn istifadəçiyə göstərilməzdən və ya başqa sistem tərəfindən istifadə edilməzdən əvvəl o, ciddi yoxlama qatından * keçməlidir. O, həssas açar sözlər ehtiva edirmi? Gözlənilən formatlara uyğun gəlirmi? O, kodu icra etməyə və ya daxili sistem göstərişlərini aşkar etməyə cəhd edirmi? Əgər LLM sənədi ümumiləşdirməlidirsə, lakin o, fayl yollarını siyahıya salmağa başlayırsa, probleminiz var.
  3. Layered Prompt Engineering: Tam həll olmasa da, yaxşı dizayn edilmiş sistem göstərişləri və bir neçə atışlı nümunələr istənilən davranışı gücləndirməyə kömək edə bilər və təcavüzkarın modeli oğurlamasını çətinləşdirə bilər. Bununla belə, anlayın ki, yalnız operativ mühəndislik kifayət deyil; bu, əsas qalxan deyil, dərin bir müdafiədir.
  4. LLM qarşılıqlı əlaqəsi üçün ən az imtiyaz: Sizin LLM-in potensial olaraq aşkar edilməsi təklif oluna biləcək hər bir məlumat parçasına girişə ehtiyacı varmı? Ciddi giriş nəzarətini həyata keçirin. Əgər LLM yalnız ictimai sənədlərlə bağlı suallara cavab verməlidirsə, onun daxili verilənlər bazalarına və ya həssas API-lərə proqram girişi olmadığından əmin olun.
  5. Monitorinq və Anomaliyaların Aşkarlanması: Siz qeyri-adi LLM davranışını aktiv şəkildə axtarmalısınız. Müəyyən növ sorğular, normal nümunələrdən kənara çıxan nəticələr və ya məlumat çıxarmaq üçün təkrar cəhdlər dərhal xəbərdarlıqları işə salmalıdır.

Bu, artıq geniş “AI təhlükəsizliyi” ilə bağlı deyil. Bu, LLM tətbiqlərinizin qarşılıqlı əlaqə qatını xüsusi, nümayiş etdirilmiş və dərhal istifadə edilə bilən hücum vektoruna qarşı təmin etməkdir. Biz bu inanılmaz, güclü sistemləri, çox vaxt interfeysdə qeyri-adekvat təhlükəsizlik tədbirləri ilə qururuq. Son nümayişlər bizə bu boşluqlardan istifadə etməyin nə qədər asan olduğunu göstərdi. Nəzəri müzakirələrin vaxtı keçmişdir. LLM proqramlarının təhlükəsizliyini təmin etmək üçün təcili tədbirlər görülməlidir.

Mənbələr

[1] Böyük Dil Modeli Tətbiqləri üçün OWASP Top 10 — https://owasp.org/www-project-top-10-for-large-language-model-applications/ [2] Lakera Gandalf: İnteraktiv Sürətli Enjeksiyon Çağırışı — https://gandalf.lakera.ai/ [3] Tez inyeksiya hücumları | Veb Təhlükəsizlik Akademiyası — https://portswigger.net/web-security/llm-attacks/prompt-injection [4] Tez inyeksiya nədir və onun qarşısını necə almaq olar? — https://www.tenable.com/blog/what-is-prompt-injection-and-how-to-prevent-it


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn