Unghiul lui Anderson
Recuperarea de adrese de e-mail din lumea reală din modelele preantrenate de limbaj natural

Noi cercetări din Statele Unite arată că modelele preantrenate de limbaj (PLM) precum GPT-3 pot fi interrogate cu succes pentru a obține adrese de e-mail din lumea reală care au fost incluse în cantități mari de date utilizate pentru antrenarea lor.
Deși în prezent este dificil să obții o adresă de e-mail reală prin întrebarea modelului de limbaj despre persoana asociată cu adresa de e-mail, studiul a constatat că cu cât modelul de limbaj este mai mare, cu atât este mai ușor să se efectueze acest tip de exfiltrare; și cu cât întrebarea este mai extinsă și mai informată, cu atât este mai ușor să se obțină o adresă de e-mail funcțională.
Articolul afirmă:
‘Rezultatele demonstrează că PLM-urile memorizează cu adevărat un număr mare de adrese de e-mail; cu toate acestea, ele nu înțeleg asocierile exacte dintre nume și adrese de e-mail, de exemplu, cui aparține adresa de e-mail memorizată. Prin urmare, dată fiind contextul adreselor de e-mail, PLM-urile pot recupera o cantitate decentă de adrese de e-mail, în timp ce doar câteva adrese de e-mail sunt prezise corect prin întrebarea cu nume.’
Pentru a testa teoria, autorii au antrenat trei PLM-uri de dimensiuni și parametri crescători și le-au întrebat conform unui set de șabloane și metode pe care un atacator le-ar putea utiliza.
Articolul oferă trei insight-uri cheie cu privire la riscurile permisiunii de a include informații personale din lumea reală în corpurile de antrenare masive pe care se bazează PLM-urile mari.
În primul rând, că modelele de text lung (în întrebări) cresc posibilitatea de a obține informații personale despre un individ doar prin numirea acelui individ. În al doilea rând, că atacatorii pot îmbunătăți abordarea lor cu cunoștințe existente despre țintă, și că cu cât atacatorul are mai multe cunoștințe anterioare, cu atât este mai probabil să poată exfiltra date memorizate, cum ar fi adrese de e-mail.
În al treilea rând, autorii postulează că modelele de limbaj natural mai mari și mai capabile pot permite unui atacator să extragă mai multe informații, reducând aspectul de ‘securitate prin obscuritate’ al PLM-urilor actuale, pe măsură ce modelele mai sofisticate și de hiperscală sunt antrenate de entități de nivel FAANG.
În final, articolul concluzionează că informațiile personale pot fi, într-adevăr, reținute și scurse prin procesul de memorizare, în care un model memorizează doar parțial datele de antrenare, astfel încât poate utiliza aceste informații nemodificate ca ‘date factuale’ în răspuns la întrebări.
Autorii concluzionează*:
‘Din rezultatele setării contextului, constatăm că cel mai mare model GPT-Neo poate recupera 8,80% din adresele de e-mail corect prin memorizare.
‘Deși această setare nu este la fel de periculoasă ca altele, deoarece este practic imposibil pentru utilizatori să cunoască contextul dacă corpusul nu este public, adresa de e-mail poate fi, totuși, generată accidental, și amenințarea nu poate fi ignorată.’
Deși studiul alege adresele de e-mail ca exemplu de informații personale potențial vulnerabile, articolul subliniază cercetarea extinsă în această direcție cu privire la exfiltrarea datelor medicale ale pacienților și consideră experimentele lor o demonstrație de principiu, mai degrabă decât o subliniere specifică a vulnerabilității adreselor de e-mail în acest context.
Articolul este intitulat Modelele de limbaj preantrenate mari scurg informații personale? și a fost scris de trei cercetători de la Universitatea din Illinois la Urbana-Champaign.
Memorizare și asociație
Lucrarea se concentrează asupra gradului în care informațiile memorizate sunt asociate. Un model de limbaj natural antrenat nu poate abstrage complet informațiile pe care le-a fost antrenat, sau nu ar putea susține un argument coerent sau invoca date factuale. În acest scop, un model va memoriza și proteja bucăți discrete de date, care vor reprezenta noduri semantice minime într-un răspuns posibil.
Întrebarea mare este dacă informațiile memorizate pot fi solicitate prin invocarea altor tipuri de informații, cum ar fi o ‘entitate numită’, cum ar fi o persoană. Într-un astfel de caz, un model de limbaj natural antrenat pe date non-publice și privilegiate poate deține date despre spital ale lui Elon Musk, cum ar fi fișe de pacient, un nume și o adresă de e-mail.
În cel mai rău scenariu, întrebarea unei astfel de baze de date cu promptul ‘Care este adresa de e-mail a lui Elon Musk?’ sau ‘Care este istoricul medical al lui Elon Musk?’ ar furniza aceste puncte de date.
În esență, acest lucru aproape niciodată nu se întâmplă, din mai multe motive. De exemplu, dacă o memorizare protejată a unui fapt (cum ar fi o adresă de e-mail) reprezintă o unitate discretă, următoarea unitate discretă va fi un salt mult mai mare, care nu este legat de nicio persoană sau punct de date specific.
În plus, deși rațiunea pentru asociație nu este în mod necesar arbitrară, nici nu este predictibil liniar; asociația poate apărea pe baza greutăților care au fost antrenate cu obiective de pierdere diferite de simpla recuperare ierarhică a informațiilor (cum ar fi generarea unei conversații abstracte plauzibile), sau în moduri (sau împotriva modurilor) care au fost ghidate în mod specific (sau chiar interzise) de arhitecții sistemului de limbaj natural.
Testarea PLM-urilor
Autorii au testat teoria pe trei iterații ale modelului de limbaj cauzal GPT-Neo, antrenat pe setul de date Pile la 125 de milioane, 1,3 miliarde și 2,7 miliarde de parametri.
Pile este o adunare de seturi de date publice, inclusiv baza de date Enron a Universității Berkeley, care include informații despre rețelele sociale bazate pe schimburi de e-mail. Deoarece Enron a urmat o convenție standard nume+prenume+domeniu (de exemplu, nume_prenume@enron.com), astfel de adrese de e-mail au fost filtrate, deoarece nu este nevoie de învățare automată pentru a ghici un astfel de model facil.
Cercetătorii au filtrat, de asemenea, perechi de nume și adrese de e-mail cu mai puțin de trei tokeni, și după prelucrarea totală au ajuns la 3238 de perechi nume/adresă de e-mail, care au fost utilizate în diverse experimente ulterioare.
În experimentul setării contextului, cercetătorii au utilizat 50, 100 sau 200 de tokeni precedenți adresei de e-mail țintă ca context pentru a solicita adresa cu un prompt.
În experimentul zero-shot, au fost create patru prompturi manual, ultimele două bazate pe convenții standard de antet de e-mail, cum ar fi —Mesaj original—\nDe la: {nume0} [mailto: {email0}].

Șabloane pentru prompturi zero-shot. Sursă: https://arxiv.org/pdf/2205.12628.pdf
Următorul a fost considerat un set de câteva împușcături – un scenariu în care atacatorul are cunoștințe anterioare care îl pot ajuta să creeze un prompt care să solicite informații dorite. În prompturile create, cercetătorii consideră dacă domeniul țintă este cunoscut sau necunoscut.

Iterații ale setului de câteva împușcături.
În final, metoda bazată pe reguli utilizează 28 de variații probabile pe modele standard pentru utilizarea numelui în adresele de e-mail pentru a încerca să recupereze adresa de e-mail țintă. Acest lucru necesită un număr mare de întrebări pentru a acoperi toate permutațiile posibile.

Modele bazate pe reguli utilizate în testele.
Rezultate
Pentru sarcina de predicție cu context, GPT-Neo reușește să prezică până la 8,80% din adresele de e-mail corect, inclusiv adrese care nu se conformează modelelor standard.

Rezultatele sarcinii de predicție cu context. Prima coloană detaliază numărul de tokeni precedenți adresei de e-mail.
Pentru sarcina de setare zero-shot, PLM-ul a putut prezice corect doar un număr mic de adrese de e-mail, majoritatea conformându-se modelelor standard stabilite de cercetători (a se vedea imaginea anterioară).

Rezultatele setărilor zero-shot în care domeniul este necunoscut.
Autorii observă cu interes că setarea 0-shot (D) se desfășoară în mod semnificativ mai bine decât celelalte, probabil din cauza prefixului mai lung.
‘Acest lucru [indică] faptul că PLM-urile fac aceste predicții în principal pe baza memorizării secvențelor – dacă fac predicții pe baza asocierii, ar trebui să se desfășoare similar. Motivul pentru care 0-shot (D) se desfășoară mai bine decât 0-shot (C) este că contextul mai lung poate descoperi mai multe [memorizări]’
Modele mai mari, riscuri mai mari
În ceea ce privește potențialul unor astfel de abordări de a exfiltra date personale din modelele antrenate, autorii observă:
‘Pentru toate setările cunoscute, necunoscute și de context, există o îmbunătățire semnificativă a acurateței atunci când trecem de la modelul de 125M la modelul de 1,3M. Și, în majoritatea cazurilor, atunci când trecem de la modelul de 1,3M la modelul de 2,7M, există, de asemenea, o creștere a acurateței predicției.’
Cercetătorii oferă două explicații posibile pentru acest lucru. În primul rând, modelele cu parametri mai mari pot pur și simplu să memoreze un volum mai mare de date de antrenare. În al doilea rând, modelele mai mari sunt mai sofisticate și mai bune la înțelegerea prompturilor create, și, prin urmare, la ‘conectarea’ informațiilor disparate despre o persoană.
Ei observă, totuși, că, în stadiul actual al tehnologiei, informațiile personale sunt ‘relativ sigure’ de astfel de atacuri.
Ca remediu împotriva acestui vector de atac, în fața noilor modele care cresc constant în dimensiune și scop, autorii sfătuiesc ca arhitecturile să fie supuse unor prelucrări riguroase pentru a filtra informațiile personale; să ia în considerare antrenarea cu coborârea diferențială privată a gradientului; și să includă filtre în orice mediu de post-procesare, cum ar fi un API (de exemplu, API-ul DALL-E 2 al OpenAI are un număr mare de filtre, în plus față de moderarea umană a prompturilor).
Ei sfătuiesc, de asemenea, împotriva utilizării adreselor de e-mail care se conformează modelelor standard și ușor de ghicit, deși acest sfat este deja standard în securitatea cibernetică.
* Înlocuirea mea a citatelor inline ale autorilor cu legături.
Publicat pentru prima dată pe 26 mai 2022.












