Give Them an Inch and They Will Take a Mile:Understanding and Measuring Caller Identity Confusion in MCP-Based AI Systems

Dit onderzoek onthult dat het ontbreken van authenticatie voor de aanroepende partij in Model Context Protocol (MCP)-systemen fundamenteel onveilig is, omdat servers vaak niet kunnen onderscheiden wie een verzoek doet en zo onbedoeld toegang verlenen aan onbevoegde gebruikers.

Yuhang Huang, Boyang Ma, Biwei Yan, Xuelong Dai, Yechao Zhang, Minghui Xu, Kaidi Xu, Yue Zhang

Gepubliceerd Tue, 10 Ma
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Deze samenvatting legt uit wat het onderzoek betekent, zonder de technische jargon, maar met een paar handige vergelijkingen.

Stel je voor dat je een slimme assistent hebt (een AI-agent) die voor je kan werken. Deze assistent kan niet alleen tekst schrijven, maar ook echt dingen doen: bestanden openen, e-mails sturen, of software installeren. Maar omdat de assistent zelf niet direct bij die dingen kan, gebruikt hij een tussenpersoon (de MCP-server) om de klus te klaren.

Deze tussenpersoon is als een veiligheidsbewaker bij een groot kantorecomplex. Hij heeft de sleutels tot alles: de serverruimte, de archieven, de computer van de baas.

Het Probleem: "Geef een duim, en ze nemen een mijl"

Het onderzoek van deze studenten van de Shandong Universiteit ontdekt een groot veiligheidslek in hoe deze tussenpersoon werkt. Het probleem noemen ze "Verwarring over wie er belt" (Caller Identity Confusion).

Hier is hoe het werkt, in gewone taal:

1. De Sleutel die nooit wordt teruggegeven
Stel je voor dat je (de eigenaar) naar de veiligheidsbewaker loopt en zegt: "Ik wil graag de archiefkast openen." De bewaker controleert je ID, geeft je een sleutel, en zegt: "Oké, je mag binnen."

In een goed systeem zou de bewaker elke keer vragen: "Wie bent u nu precies?" als je een nieuwe kast wilt openen.

Maar in veel huidige AI-systemen doet de bewaker het anders. Zodra hij jou een keer heeft gecontroleerd, denkt hij: "Ah, dit is een betrouwbare persoon. Ik zet mijn sleutel in het slot en laat de deur open staan. Wie er ook binnenkomt, ik ga ervan uit dat het nog steeds die ene betrouwbare persoon is."

2. De Hackerspeler
Nu komt de hacker. Hij staat niet in de hal, hij zit ergens anders. Maar hij weet dat de deur open staat. Hij loopt gewoon naar binnen en zegt tegen de bewaker: "Ik wil die archiefkast openen."

Omdat de bewaker niet vraagt "Wie bent u?" maar alleen kijkt naar de open deur, doet hij wat de hacker vraagt. De hacker heeft geen sleutel gestolen, hij heeft geen wachtwoord gekraakt. Hij heeft gewoon gebruikgemaakt van het feit dat de bewaker zijn wachttekening (de autorisatie) te lang heeft vastgehouden.

3. Wat gebeurt er dan?
De AI-assistent (die de hacker is) kan nu:

  • Bestanden van je computer stelen.
  • Software installeren die je niet wilt.
  • E-mails sturen alsof jij het bent.
  • Zelfs je scherm zien en muisbewegingen nabootsen.

De hacker hoeft niet te hacken; hij hoeft alleen maar te wachten tot de bewaker zijn "pas" heeft gekregen, en dan kan hij alles doen wat die pas toestaat.

Wat hebben ze gedaan? (De "Politieagent")

De onderzoekers hebben een nieuw gereedschap gemaakt, genaamd MCPAuthChecker. Je kunt dit zien als een super-politieagent die door duizenden van deze kantoorcomplexen loopt om te kijken of de bewakers hun werk goed doen.

Ze hebben 6.137 van deze systemen gecontroleerd. Het resultaat was schokkend:

  • 46,4% van de systemen deed het verkeerd.
  • Bijna de helft van de bewakers gaf hun sleutels te makkelijk weg of liet de deur te lang open staan.
  • Dit gebeurde zelfs bij de meest populaire en bekende systemen. Het was niet alleen een probleem van "beginnelingen".

De Gevolgen in het Dagelijks Leven

De onderzoekers lieten zien hoe dit in de praktijk kan misgaan:

  • De "Ghost Driver": Een hacker kan via de AI je computer besturen alsof hij zelf aan het toetsenbord zit. Hij kan je browser openen, inloggen op je bankrekening (als je daar al ingelogd was) en geld overmaken.
  • De "Onzichtbare Postbode": Een hacker kan berichten sturen in je Slack of e-mail, alsof jij het bent, omdat de AI de sleutel heeft om die diensten te benaderen.
  • De "Dief in de Archiefkast": De hacker kan bestanden lezen of wissen die je dacht dat veilig waren, omdat de AI de sleutel had.

Wat is de oplossing?

De boodschap van het papier is simpel: Elke keer dat er een nieuwe opdracht wordt gegeven, moet de bewaker vragen: "Wie geeft deze opdracht?"

Het is niet genoeg om één keer te zeggen: "Oké, je mag binnen." Je moet bij elke nieuwe actie opnieuw controleren of de persoon die de opdracht geeft, ook daadwerkelijk de persoon is die je vertrouwt.

Kortom:
Deze AI-systemen zijn als een auto met een open brandkast. Als je de sleutel één keer in het slot steekt en de deur openlaat, kan iedereen die langsloopt de inhoud stelen. De onderzoekers zeggen: "Doe de deur dicht en vraag bij elke rit wie er aan het stuur zit."