Hvordan vi opdagede en kampagne med 16 ondsindede udvidelser, der var bygget til at stjæle ChatGPT-konti


LayerX Research identificerede et koordineret sæt af Chrome-browserudvidelser, der markedsføres som
Værktøjer til forbedring og produktivitet af ChatGPT. I praksis er disse udvidelser dog beregnet til at stjæle brugernes ChatGPT-identiteter.Kampagnen består af mindst 16 forskellige udvidelser udviklet af den samme trusselsaktør for at nå så bred en spredning som muligt.

Denne kampagne falder sammen med en bredere tendens: hurtig vækst i adoptionen af ​​AI-drevne browserudvidelser, der har til formål at hjælpe brugerne med deres daglige produktivitetsbehov. Selvom de fleste af dem er fuldstændig godartede, Mange af disse udvidelser efterligner kendte mærker for at vinde brugernes tillid, især dem, der er designet til at forbedre interaktionen med store sprogmodeller. Da disse udvidelser i stigende grad kræver dyb integration med autentificerede webapplikationer, introducerer de en væsentligt udvidet browserangrebsflade.

Vores analyse viser, at udvidelser i denne kampagne implementerer en fælles mekanisme, der opfanger ChatGPT-sessionsgodkendelsestokens og sender dem til en tredjeparts backendBesiddelse af sådanne tokens giver adgang på kontoniveau svarende til brugerens, herunder adgang til samtalehistorik og metadata. Som følge heraf kan angribere kopiere brugernes adgangsoplysninger til ChatGPT og udgive sig for at være dem, hvilket giver dem adgang til alle brugerens ChatGPT-samtaler, data eller kode. 

Denne opdagelse understreger behovet for, at virksomheder overvåger og begrænser brugen af ​​tredjeparts AI-udvidelser, da de kan stjæle følsomme oplysninger. 

Selvom disse udvidelser ikke udnytter sårbarheder i selve ChatGPT, muliggør deres design sessionskapning og skjult kontoadgang, hvilket repræsenterer en betydelig sikkerheds- og privatlivsrisiko.

Dag, Cirka 900 downloads er forbundet med denne kampagne -- en dråbe i havet sammenlignet med Spøgelsesplakat or RolyPoly VPNMen selvom omfanget af et angreb er en tydelig indikator for dets relevans, er det ikke den eneste. GPT-optimeringsværktøjer er populære, og der er tilstrækkeligt mange højt vurderede og legitime værktøjer i Chrome Webshop til, at folk nemt kan overse advarselstegn, og en af ​​varianterne har en "fremhævet" logo der siger, at den "følger anbefalede fremgangsmåder for Chrome-udvidelser".

Det kræver kun én iteration for en ondsindet udvidelse at blive populær. Vi tror, ​​at GPT-optimerere snart vil blive lige så populære som (ikke mere end) VPN-udvidelser, hvilket er grunden til, at vi prioriterede offentliggørelsen af ​​denne analyse. Vores mål er at lukke den ned, FØR den når kritisk masse.

AI-browserudvidelser som en fremvoksende angrebsflade

AI-fokuserede browserudvidelser er blevet en almindelig workflow-komponent for brugere, der søger produktivitetsforbedringer fra generative AI-platforme. Disse værktøjer kræver ofte:

  • Adgang til autentificerede AI-tjenester
  • Tæt kobling til komplekse enkeltsidede applikationer
  • Forhøjede udførelseskontekster i browseren

Som følge heraf er AI-udvidelser unikt positioneret til at observere følsomme runtime-data, herunder godkendelsesartefakter. Denne kombination af høje privilegier, brugertillid og hurtig implementering gør dem til en stadig mere attraktiv vektor for misbrug.

De udvidelser, der analyseres i denne undersøgelse, viser, hvordan legitimt udseende AI-værktøjer kan udnyttes til at opnå permanent adgang til brugerkonti uden at udnytte softwaresårbarheder eller udløse konventionelle sikkerhedskontroller.

Teknisk analyse

Opfangning og eksfiltrering af sessionstoken

Det primære sikkerhedsproblem, der er identificeret på tværs af kampagnen, er opsnapping af ChatGPT-sessionstoken. 

På tværs af alle analyserede varianter (med én undtagelse) implementerer udvidelserne følgende arbejdsgang:

  1. Et indholdsskript indsættes i chatgpt.com og udføres i sidens HOVED JavaScript-verden.
  2. Scriptet kobler browseren window.fetch funktion, der gør det muligt at observere udgående anmodninger initieret af ChatGPT-webapplikationen.

Figur 1. Fetch API-hooking

  1. Når en anmodning, der indeholder en godkendelsesheader, registreres, udtrækkes sessionstokenet.

Figur 2. Udtrækning af autorisationstoken

  1. Et andet indholdsscript modtager denne besked og sender tokenet til en fjernserver.

Denne tilgang gør det muligt for udvidelsesoperatøren at godkende til ChatGPT-tjenester ved hjælp af offerets aktive session og indhente alle brugeres historik for chats og connectors (brugernes Google Drive, Slack, Git-hub og andre følsomme datakilder).  

MAIN World Script Execution

Udvidelsens script til opsnapping af indhold udført i MAIN-verdenen:

Figur 3. MAIN World-indstilling for indholdsscript

Udførelse af indholdsscripts i HOVED JavaScript-verden muliggør direkte interaktion med sidens native runtime, i stedet for at operere i Chromes isolerede indholdsscript-miljø.

Helt konkret betyder dette udvidelseskoden:

  • Kører ii samme udførelseskontekst som selve webapplikationen
  • Har adgang til de samme JavaScript-objekter, funktioner og in-memory-tilstand, som siden bruger
  • Kan tilsidesætte eller ombryde native API'er (f.eks. window.fetch, XMLHttpRequest, Promise, applikationsdefinerede funktioner)
  • Kan observere eller manipulere runtime-data, der aldrig krydser netværket eller DOM, herunder:
    • godkendelsesheadere før transmission
    • in-memory tokens og sessionsartefakter
    • applikationstilstandsobjekter brugt af frontend-frameworket

Dataeksponering ud over tokenet

Ud over ChatGPT-sessionstokenet sendes følgende data til tredjepartsserveren:

  • Udvidelsesmetadata (version, lokalitet, klient-id'er)
  • Brugstelemetri og hændelsesdata
  • Backend-udstedte adgangstokens brugt af udvidelsestjenesten

Disse data giver angriberen mulighed for yderligere at udvide adgangstokens og muliggør vedvarende brugeridentifikation, adfærdsprofilering og langvarig adgang til tredjepartstjenester. Når disse dataelementer kombineres, kan de bruges til at korrelere aktivitet på tværs af sessioner, udlede brugsmønstre og opretholde løbende adgang ud over en enkelt browserinteraktion, hvilket øger både indvirkningen på privatlivets fred og den potentielle sprængningsradius af misbrug eller kompromittering af den understøttende infrastruktur.

Kampagneomfang og distribution

Ud af de 16 identificerede udvidelser i denne kampagne, 15 blev distribueret via Chrome Web Store, mens én udvidelse blev udgivet via Microsoft Edge Add-ons Marketplace.I skrivende stund er alle identificerede udvidelser stadig tilgængelige i deres respektive butikker.

De fleste udvidelser i kampagnen viser relativt lave individuelle installationsantal, hvor kun en lille delmængde når højere udbredelse. Vi håber hos LayerX, at kampagnen med denne publikation stoppes på et tidligt stadie med minimal effekt.

Infrastruktur- og kampagneindikatorer

Flere indikatorer tyder på, at disse udvidelser er en del af en én koordineret kampagnesnarere end uafhængige udviklingsindsatser:

  • En delt, minimeret kodebase, der genbruges på tværs af flere udvidelses-ID'er
  • Konsistente udgiverkarakteristika, på trods af brugen af ​​flere lister
  • Meget lignende ikoner, branding og beskrivelser

Figur 4. Visuelle ligheder

  • Batchuploads, med flere udvidelser udgivet på de samme datoer
  • Synkroniserede opdateringstidslinjer, hvor flere udvidelser opdateres samtidigt
  • Delt backend-infrastruktur, hvor alle udvidelser kommunikerer med det samme domæne
  • Overlappende legitim funktionalitet, der styrker den opfattede troværdighed

Tidlig detektion via Extension Intelligence

LayerX Research var i stand til at identificere og tilskrive denne kampagne på et tidligt stadie gennem en kombination af AI-drevet browserudvidelsesdetektion og kodelighedsanalyse.

Specifikt muliggjorde vores detektionsfunktioner:

  • Identifikation af delte, minificerede kodeartefakter på tværs af flere udvidelses-ID'er
  • Korrelation af udvidelser med næsten identisk runtime-adfærd, på trods af forskellige navne og funktionsbeskrivelser
  • Genkendelse af variantproliferationsmønstre, hvor flere udvidelser med overlappende funktionalitet udgives og opdateres i koordinerede batches

Disse signaler gjorde det muligt for os at gruppere udvidelserne i én kampagne før udbredt implementering, hvilket understreger vigtigheden af ​​proaktiv indsigt i browserudvidelsesøkosystemer i takt med at AI-værktøjer fortsætter med at udvide sig.

Konklusion

Denne forskning fremhæver, hvordan browserudvidelser målrettet mod AI-platforme kan udnyttes til at opnå Adgang på kontoniveau via legitime sessionsmekanismeruden at udnytte sårbarheder eller implementere åbenlys malware.

Ved at kombinere MAIN-world-udførelse med autentificeringstoken-interception opnåede operatørerne vedvarende adgang til brugerkonti, samtidig med at de forblev inden for rammerne af standard webadfærd. Sådanne teknikker er særligt vanskelige at opdage ved hjælp af traditionelle endpoint- eller netværkssikkerhedsværktøjer.

Efterhånden som AI-platforme fortsat integreres i virksomheds- og personlige arbejdsgange, bør browserudvidelser, der interagerer med autentificerede AI-tjenester, behandles som højrisikosoftware og underlagt streng kontrol.

Indikatorer for kompromis (IOC'er)

Udvidelser

ID Udvidelsesnavn installationer
lmiigijnefpkjcenfbinhdpafehaddag ChatGPT-mappe, stemmedownload, prompthåndtering, gratis værktøjer - ChatGPT Mods 605
obdobankihdfckkbfnoglefmdgmblcld ChatGPT stemme download, TTS download - ChatGPT Mods 156
kefnabicobeigajdngijnnjmljehknjl ChatGPT pin chat, bogmærke - ChatGPT Mods 18
ifjimhnbnbniiiaihphlclkpfikcdkab ChatGPT beskednavigator, historikrulle - ChatGPT Mods 11
pfgbcfaiglkcoclichlojeaklcfboieh ChatGPT-modelskift, gem avanceret modelbrug - ChatGPT Mods 11
hljdedgemmmkdalbnmnpoimdedckdkhm ChatGPT-eksport, Markdown, JSON, billeder - ChatGPT Mods 10
afjenpabhpfodjpncbiiahbknnghabdc ChatGPT-tidsstempelvisning - ChatGPT-mods 13
gbcgjnbccjojicobfimcnfjddhpphaod Massesletning af ChatGPT, Chatmanager - ChatGPT Mods 11
ipjgfhcjeckaibnohigmbcaonfcjepmb ChatGPT søgehistorik, find specifikke beskeder - ChatGPT Mods 11
mmjmcfaejolfbenlplfoihnobnggljij ChatGPT-promptoptimering - ChatGPT-mods 10
lechagcebaneoafonkbfkljmbmaaoaec Skjult besked - ChatGPT Mods 13
nhnfaiiobkpbenbbiblmgncgokeknnno Administration og skift af flere profiler - ChatGPT Mods 0
hpcejjllhbalkcmdikecfngkepppoknd Søg med ChatGPT - ChatGPT Mods 0
hfdpdgblphooommgcjdnnmhpglleaafj ChatGPT-tokentæller - ChatGPT Mods 5
ioaeacncbhpmlkediaagefiegegknglc ChatGPT Prompt Manager, Mappe, Bibliotek, Automatisk Send - ChatGPT Mods 5
jhohjhmbiakpgedidneeloaoloadlbdj ChatGPT Mods - Download af mappestemme og flere gratis værktøjer 17

domæner

chatgptmods.com

Imagents.top

Emails

[e-mail beskyttet]

Taktik, teknikker og procedurer (TTP'er)

Taktik Teknik
Forsvarsunddragelse LX7.011 (T1036) - Maskering
Forsvarsunddragelse LX7.003 (T1140) - Kodeforvirring/fjernelse af forvirring
Adgang til legitimationsoplysninger LX8.004 (T1528) - Stjæl applikationsadgangstoken
Udførelse LX4.006 - Metodekapring

Anbefalinger

Sikkerhedsprofessionelle, virksomhedsbeskyttelse og browserudviklere bør foretage følgende handlinger:

  • Klassificer AI-integrerede udvidelser som privilegerede applikationer - Udvidelser, der integrerer med autentificerede AI-platforme, bør behandles som højrisiko-software med privilegier, da deres adgang til runtime-tilstand og godkendelsesartefakter overstiger adgangen til typiske browsertilføjelser.
  • Implementer adfærdsbaserede udvidelsesovervågningsteknologier at detektere uautoriseret netværksaktivitet eller mistænkelig DOM-manipulation.