MCP WebSocket hyväksyi kaiken liikenteen loopback-rajapinnasta (127.0.0.1) luotettuna. Se ei tarkistanut, tuliko pyyntö aidosti agentilta vai hyökkääjän hallitsemasta verkkosisällöstä, jonka agentti oli renderöinyt . Koska agentti toimii paikallisesti, mikä tahansa agentin lataama verkkosivu pystyi lähettämään WebSocket-viestejä, joita MCP-palvelu käsitteli kuin ne olisivat tulleet luotetusta paikallisesta lähteestä.
MCP WebSocket ei vaatinut todennusta, istuntotunnuksia tai alkuperän tarkistusta. Mikä tahansa paikallinen prosessi – tai agentin renderöimällä sivulla toimiva skripti – pystyi ottamaan yhteyden WebSocketiin ja lähettämään komentoja ilman tunnistautumista . Palvelu ei siis pystynyt erottamaan aitoja agentin työkalujen kutsuja hyökkääjän haitallisista ohjeista.
MCP-palvelu suoritti sokeasti työkalujen komentoja, jotka se sai WebSocketin kautta. Se salli mielivaltaisten prosessien luomisen ilman hiekkalaatikointia, käyttöoikeusrajoituksia tai käyttäjän vahvistusta . Kun hyökkääjän sisältö pääsi käsiksi WebSocketiin, se pystyi ohjaamaan palvelua suorittamaan mitä tahansa komentoja isäntäkoneella.
Nämä kolme heikkoutta yhdessä mahdollistavat sen, että verkkosivu voi ohjeistaa tekoälyagentin selausmoottoria ottamaan yhteyden MCP WebSocketiin, lähettämään muokattuja työkalujen komentoja ja suorittamaan mielivaltaista koodia – ilman että käyttäjän tarvitsee napsauttaa mitään .
Haavoittuvuus esiintyi vain AutoGen Studion kehityshaarassa, joka on Microsoftin AutoGen-monikäyttäjäkehyksen avoimen lähdekoodin prototyyppikäyttöliittymä . Sitä ei koskaan toimitettu missään AutoGen Studion tai AutoGenin PyPI-julkaisussa
. Kun Microsoft ilmoitti ongelmasta AutoGenin ylläpitäjille Microsoft Security Response Centerin (MSRC) kautta, korjaus tehtiin kehityshaaraan
. Käyttäjiä kehotetaan päivittämään AutoGen Studio uusimpaan versioon saadakseen korjauksen
. CVE-numeroa ei ole raportoitu tästä ongelmasta saatavilla olevien lähteiden mukaan.
Yksittäisen haavoittuvuuden lisäksi Microsoft korostaa, että AutoJack osoittaa perustavanlaatuisen arkkitehtonisen riskin kaikissa tekoälyagenttijärjestelmissä, jotka yhdistävät verkkoselailun ja paikallisten työkalujen käytön . Selainten hiekkalaatikot on suunniteltu eristämään verkkosisältö käyttöjärjestelmästä. Mutta kun tekoälyagentti toimii luottamuksen rajan sisällä ja reagoi renderöimäänsä sisältöön, se luo sillan avoimesta verkosta etuoikeutettuihin paikallisiin toimintoihin
.
Microsoft varoittaa, että perinteinen oletus localhostin pitämisestä turvallisena sokeana luottamusvyöhykkeenä ei enää päde, kun agentit ovat mukana . Yhtiö suosittelee, että tekoälyagenttikehykset ottavat käyttöön:
Localhost oli aiemmin tietoturvan raja. Kun tekoälyagentit selaavat avointa verkkoa, siitä on tullut hyökkäyspinta.
Comments
0 comments