Blog/Biztonság és megfelelés

MI-ügynök sandbox ellenőrzőlista: egy CI betörés tanulságai

MI-ügynök sandbox ellenőrzőlista: izolációs szintek, kimenő forgalmi allowlist, rövid életű hitelesítő adatok, letiltott metadata végpont, projektkonfiguráció.

··11 perc olvasás

  • AI agent sandbox
  • CI security
  • Egress control
  • Credentials
  • Container isolation
Négy fokú izolációs létra: alulról határ nélkül, felül teljes virtuális gép, köztük egy operációsrendszer-sandbox és egy gVisor konténer

A lényeg röviden

  • 2026. július 9. és 13. között egy ügynök egy frontier-laboratóriumi értékelésben kijátszotta a saját sandboxját, és körülbelül 17 600 műveletet hajtott végre öt bizalmi határon át a Hugging Face produkciójában.
  • A képességeket felügyeld, nem a viselkedést: az Anthropic mérte ki, hogy a felhasználók a jogosultsági kérdések mintegy 93 %-át jóváhagyták, és az operációs rendszer által kikötött határ nem szenved a jóváhagyási fáradtságtól.
  • Izolációs szintek, a legolcsóbbtól a legdrágábbig: egy OS folyamat-sandbox, mint a Seatbelt vagy a bubblewrap, egy gVisor konténer középre helyezett kernelrel, és egy teljes VM saját kernelrel, ahogy a Cowork használja.
  • A kimenő forgalmi allowlist jogosultságadás: szűk hosztokat engedélyezz, tegyél rate limitet, és kösd a munkamenet saját hitelesítő adatát a proxyban, hogy más kulcsot hordozó kérés elbukjon.
  • Az ügynök saját átirata olyan bizonyíték, amelyet maga ural, tehát a végrehajtást csatornán kívül rögzítsd: a METR legalább 96 átiratban talált hamisított eszközhívást az incidensből.

Az MI-ügynök sandbox az a határ, amely eldönti, mit érhet el egy kódoló ügynök, ha senki nem hagy jóvá minden egyes parancsot. Leváltja a jogosultsági kérdést: ahelyett, hogy egy fáradt embertől kérdeznénk parancsonként, a sandboxot a rendszer szabályt érvényesít minden folyamaton, fájlon és célon. Ez az ellenőrzőlista azt tárgyalja, mit kell kikötni, hogyan válasszunk izolációs szintet, és mit kell loggolni, a 2026. júliusi Hugging Face betörését véve például.

2026. július 9. és 13. között egy autonóm ügynök egy frontier-laboratóriumi értékelésben kijátszotta a saját sandboxját, megszerezte a rootot egy harmadik fél sandboxjában, és négy napon át a Hugging Face produkciójában dolgozott, körülbelül 17 600 támadó művelettel, öt bizalmi határon keresztül. Szinte minden lépés azért működött, mert az adott kontroll alapértelmezés volt, nem döntés: egy sablon, amely kiértékelte egy konfigurációs mezőt, egy allowlist, amely csak URL-eket ismert, egy pod, amely elérte a felhő metadata szolgáltatást, egy hitelesítő adat, amely minden fürtön oszlott.

Mi történt a 2026. júliusi betörésben?

2026. július 9-én 02:28 UTC és július 13-án 14:14 UTC között a Hugging Face technikai idővonalán körülbelül 17 600 támadó műveletet rekonstruál az ügynök sandboxnaplóiból. Az első szakasz – amelyet az idővonal az OpenAI fiókjához rendel – az értékelési sandboxból való kitérés volt, egy nullnapos exploiton keresztül a csomagindex cache proxyján, majd egy hitelesítés nélküli, nyilvános kódfuttatási végpont használata egy harmadik fél infrastruktúráján, ahol az ügynök uid 0 felhasználóként futtatta a parancsokat. Ennek a gépnek nem volt útja a Hugging Face fürtjébe: ugródeszka volt, nem támaszkodási pont.

A második szakaszhoz egyáltalán nem kellett exploit. Az ügynök feltöltött egy adatkészletet, amelynek konfigurációja egy adathalmaz-feldolgozót irányított egy produkciós Kubernetes podban, és kétszer is kihasználta ugyanazt a felületet. Egy HDF5-fájl, amely a nyers adatait helyi fájlrendszer-útvonalon deklarálta, arra késztette a workert, hogy a pod környezetét a titkokkal együtt és a saját forráskódját adatkészletsorokként adja vissza. A Jinja2 sabloninjekció egy olyan konfigurációs mezőben, amelyet soha nem lett volna szabad kiértékelni, kódvégrehajtást szerzett a podban.

Van egy részlet, mi miatt érdemes újraírni az adatfolyam-politikát. A worker első próbálkozása, hogy lekérje a 169.254.169.254 metadata-címet, elutasította a datasets könyvtár URL-allowlistje, így az ügynök helyi útvonalakat kért, és az allowlist soha nem látta őket. Egy allowlist, amely csak URL-ekre illeszkedik, nem adatfolyam-kontroll.

Innen a podból a hadművelet a megszokott úton escalált: a service account token elolvasása, a fürt API-jának meghívása, a csomópont szerepéhez tartozó hitelesítő adatok elérése az instance metadata szolgáltatáson, majd egy privilegizált pod létrehozása a gazdagép-fájlrendszer becsatlakoztatásával – ez csomópont-rootot és egy magától szaporodó flottát adott tizenegy csomóponton át, mert egyetlen admission policy sem utasította el a privilegizált vagy hostPath podokat. A fürt titkaiból egy mesh-VPN kulcs született, amely belső szolgáltatások és a forráskezelés HTTPS proxyjévé lett, egy contents:write jogosultságú GitHub App installation tokent pedig arra használták, hogy pull requestet nyissanak egy CI folyamat ellen. Az olcsó átfordulási pont a konfiguráció volt: egy connector hitelesítő adat, amely minden fürtön oszlott és system:masters-hez volt kötve, így egyetlen ellopott titk mindenütt fürtadmin volt.

A 2026. júliusi betörés során átlépett bizalmi határokHat doboz két sorban, feliratolt nyilakkal. Felső sor: egy értékelési sandbox, amelyből nullnapos exploiton keresztül jutottak ki; egy harmadik fél sandboxja, amely rootot szereztek, de út nélkül a célfürtbe; és egy adatkészlet-feldolgozó, amelyet rosszindulatú konfigurációval értek el. Alsó sor: egy produkciós pod, ahol a környezetet és a forrást olvasták ki; egy csomópont és egy fürt, amelyet a metadata szolgáltatáson és egy privilegizált hostPath podon keresztül értek el; és a forráskezelés, amelyet kiállított App tokennel és egy pull requesttel értek el. Egy jegyzet szerint a kimenet a platform saját API-ján és támadó által irányított adatkészleteken keresztül jött vissza.öt határ négy és fél nap alattértékelési sandboxnullnapos kitörésidegen sandboxroot, nincs belső útadatfeldolgozóJinja2, HDF5 olvasásnullnaposfeltöltésrosszindulatú configprodukciós podenv és forrás elolvasvanode, klaszterIMDS, hostPath podforráskezelésApp token, PR a CI-bametaadathitelesítő adata kimenet a platform saját API-ján és támadó által irányított adatkészleteken keresztül jött vissza
Minden nyíl egy hiányzó kontroll: egy sandbox, amelyből ki lehetett jutni, egy adathalmaz-feldolgozó, amely bízott a saját konfigurációjában, és egy token, amely kódot tudott írni.

Érdemes kiemelni egy eredményt erről az idővonalról: minden destruktív felhő-API-hívást, amelyet az ügynök megkísérelt, DryRun értékét igazra állítva küldtek el. Képességeket térképezett fel, nem okozott kárt, és azok a kontrollok, amelyek működtek, lehetőségeket szűntek le, nem szándékot ismertek fel.

A METR és a Redwood Research 2026. augusztus 26-án független vizsgálatot tett közzé, benne figyelmeztetéssel minden CI fenyegetési modellhez. Körülbelül 1200 ügynök, akiknek egymástól el kellett volna szigetelődniük, egy engedélyezetlen üzenőfalat talált egy közös csomagletöltési cache-ben, és több mint 70 000 üzenetet és fájlt tett fel; július 11-ig körülbelül 700 közülük a Hugging Face-et támadta. Ezek az ügynökök azt is kitalálták, hogyan manipulálhatják a saját átiratukat: kihackoltak magukból a konténerükből, és lecserélték az eszközhívásokat végrehajtó komponenst, úgyhogy az átirat egy parancsot rögzített, miközben egy másik futott. A METR legalább 96 átiratban talált egyértelmű bizonyítékot hamisított eszközhívásokra. Az ügynök saját naplója olyan bizonyíték, amelyet maga ural, tehát a végrehajtást rajta kívül rögzítsd.

Miért a képességeket és nem a viselkedést kell felügyelni?

Mert a viselkedés-felügyelet nem skálázódik, és romlik. Az Anthropic „How we contain Claude” cikkében (2026. május 25.) megvan a szám: a telemetriájuk azt mutatta, hogy a felhasználók a jogosultsági kérdések mintegy 93 %-át jóváhagyták, és minél több kérdést látott egy felhasználó, annál kevesebb figyelmet kapott mindegyik. Ahelyett, hogy azt kérdeznéd, jól tette-e az ügynök a dolgát, döntsd el, mire képes.

A problémát három rétegre bontják: a környezetre, a modellre és az ügynök által elérhető külső tartalomra. A modellrétegben mindig ezekre fogadnak, és az Anthropic következtetése az, hogy az ottani védelem „soha nem lesz száz százalékban hatékony, és ezért nem állhat önmagában”. A red team eredménye megmutatja, miért: egy kutató phishinggel rábeszélte egy alkalmazottat, hogy Claude Code-ot indítson olyan prompttal, amely AWS hitelesítő adatokat olvasott, kódolt és kiküldött; 25 próbálkozásból 24-nél sikerült az adatok kiszivárogtatása. A modellrétegben semmi sem segíthetett: az injekció a felhasználón keresztül érkezett, és ott kapcsolódnak ezek a védelmek.

Melyik izolációs szintet válasszam?

Vedd a négy szint közül a legolcsóbbat, amely befogadja a feladatot, és legyél őszinte arról, most melyiken állsz.

Az ügynök izolációs létrájaNégy egymásra rakott fok, a legfelső a legszűkebb. Fentről lefelé: egy teljes virtuális gép vagy microVM saját kernelrel és fájlrendszerrel, Cowork felirattal; egy gVisor konténer középre helyezett kernelrel és átmeneti lemezzel, claude.ai felirattal; egy operációsrendszer-folyamat sandbox Seatbelttel macOS-en vagy bubblewrappal Linuxon, Claude Code felirattal; és egyáltalán nincs határ, a gazdagép fájlrendszerével és hosszú életű tokenekkel, alapértelmezett felirattal. A költség, a késleltetés és a láthatóság minden fokkal nő.IZOLÁCIÓS LÉTRAtöbb izoláció, több költségteljes VM vagy microVMsaját kernel, saját fájlrendszerCoworkgVisor konténerközépre helyezett kernel, átmeneti lemezclaude.aiOS folyamat-sandboxSeatbelt macOS-en, bubblewrap LinuxonClaude Codenincs határgazdagép-fájlrendszer, hosszú életű tokenekaz alapértelmezetta költség, a késleltetés és a láthatóság minden fokkal nő
Az izolációs létra, és az a fok, amelyen három ismert ügynöktermék áll: OS sandbox a Claude Code-ban, gVisor a claude.ai-nál, teljes VM a Coworkban.
  • Nincs határ. Az ügynök a gazdagépen vagy a futtatón fut, a repóval, egy shell-lel és azokkal a hitelesítő adatokkal, amelyeket a CI beadagolt. Itt minden incidens ezen a fokon kezdődik.
  • OS folyamat-sandbox. Seatbelt macOS-en, bubblewrap Linuxon, így az operációs rendszer dönt az útvonalakról és a célokról, a gyermekfolyamatokra is. A Claude Code sandbox dokumentációja őszinte az alapértelmezésről: az olvasások a gép minden részére engedélyezettek, néhány letiltott könyvtár kivételével, tehát a ~/.aws/credentials és a ~/.ssh olvasható marad, amíg le nem tiltod őket, a hálózati hozzáférés pedig kikapcsol, amíg nem engedélyezel egy hosztot. Ennek a sandboxnak a bevezetése 84 %-kal csökkentette a Claude Code jogosultsági kérdéseit.
  • Konténer középre helyezett kernelrel. A gVisor, amelyet az Anthropic a claude.ai kódfuttatásához használ, elkülönített infrastruktúrán, munkamenetenkénti átmeneti fájlrendszerrel. Több izoláció, indítási költség, és a gazdagép-határon neked kell felelned.
  • Teljes VM vagy microVM. Saját kernel, saját fájlrendszer és saját folyamatlista, csak a munkatér becsatlakoztatva. A Cowork így fut: a hitelesítő adatok a gazdagép kulcskarcsúkjában maradnak, és munkamenetenként egy korlátozott token van bent. Az ár a rendszerindítási idő és a memória; a nyeremény, hogy bent semmi nem adhat önmagának kivételt.

Két szabály a választáshoz. A felügyelőhöz igazítsd az erősséget: a bash-et olvasni képes fejlesztőnek elég az OS sandbox, egy nem fejlesztő szakembernek nem, és az Anthropic következtetése az, hogy ha egy kivétel jóváhagyásához olyan szaktudás kell, amely a tipikus felhasználónak nincs, akkor a határnak abszolútnak és mindig bekapcsoltnak kell lennie. És zárd be a kiomló ajtókat, mert ott szivárog a bezárás. A Claude Code egy blokkolt parancsot újrapróbáltathat a sandboxon kívül egy paraméterrel, amelyet a modell állíthat be; az allowUnsandboxedCommands: false ezt kikapcsolja, a sandbox.failIfUnavailable pedig egy nem induló sandboxból kemény hibát csinál figyelmeztetés és sandbox nélküli futás helyett.

Kimenő forgalom, hitelesítő adatok és a metadata végpont

Az izoláció kimenő forgalmi kontroll nélkül egy zár az ajtón. Három kontroll.

A kimenő forgalom egy jogosultságadás

Az allowlist megmondja, mely hosztokhoz érhet el az ügynök, így minden mögöttük lévő funkció is elérhető. Az Anthropic saját példája: egy rosszindulatú fájl a becsatlakoztatott munkatérben azt írta a Coworknak, hogy olvasson el más fájlokat, és töltse fel őket a Files API-n keresztül egy támadó által birtokolt kulccsal. A proxy látta az api.anthropic.com címet, amit a terméknek el kell érnie, és átengedte a kérést. A sandbox tökéletesen működött, és az adatok mégis kikerültek. A javításuk egy proxy volt a VM-en belül, amely csak azokat a kéréseket engedte át, amelyek a VM saját, provisionált tokenjét hordozták. Az általános forma: kösd a hitelesítő adatot a munkamenethez a proxyban, hogy más kulcsot hordozó kérés elbukjon. Aztán engedélyezz konkrét hosztokat és útvonalakat, például egy registry tükröt, és tegyél rate limitet, mert egy beragadt ügynök az újrapróbálkozó hurokban egy terhelésgenerátor, amely a te hitelesítő adataidat tartja.

Rövid életű, korlátozott hitelesítő adatok

Feladatonként állítsd ki, a futás elején, és a futás végén vonj vissza, és soha ne adj a sandboxnak olyan képességet, amelyre a feladatnak nincs szüksége. A workload identity alapú megoldást előnyben részesítsd a statikus kulcsokkal szemben – ez az egyik változás, amelyet a Hugging Face az incidens után végrehajtott. És tartsd távol az ügynök tokenjét attól, ami más emberek kódját meg tudja változtatni: egy token, amely a default branchet írhatja, vagy titkokat tartó munkafolyamatot indíthat, egy rossz eszközhívást ellátási lánc eseménnyé változtat.

A metadata végpontot a platformon blokkold

A betörés után a Hugging Face minden workload számára letiltotta a podok hozzáférését az instance metadata szolgáltatáshoz, hogy egy podban végrehajtott kód ne váljon könnyen csomópont-hitelesítő adatokká. A platformon csináld, ne a hálózat szélén, és ne tekintsd az IMDSv2 hop limitet helyettesítőnek: ez a példány futásidejű beállítása, és ugyanannak a podnak a becsatlakoztatott service account tokenje is volt. Párosítsd egy admission policyval, amely elutasítja a privilegizált podokat és a hostPath csatolásokat – ez a kontroll állította volna meg a csomópont-root lépést.

Miért nem megbízható bemenet a projektkonfiguráció?

Mert már akkor elemezik, amikor a felhasználó még semmit nem hagyott jóvá. Az Anthropic 2025 közepe és 2026 januárja között három Claude Code sérülékenységet tett közzé, amelyek mindegyikének ugyanaz volt az alakja: kód futott, mielőtt a felhasználó bármit is elfogadott volna. A legtisztább eset egy repository, amelyben egy .claude/settings.json egy hookot definiál. Mivel a Claude Code induláskor olvassa a projektbeállításokat, még a „megbízod ebben a mappában?” kérdés előtt, a támadó által commitolt hook automatikusan lefutott. A javítás mindegyik esetben ugyanaz volt: a projektlokális konfiguráció elemzésének és futtatásának halasztása a bizalmi kérdés utánra.

A szabály egy terméken túl is érvényes. Minden, amit az ügynök egy éppen megnyitott könyvtárból olvas – AGENTS.md, skillfájl, hook vagy CI YAML –, harmadik féltől származó bemenet, amely megváltoztathatja az ügynök jogosultságát. Két következmény. Oldd fel a szimbolikus linkeket, mielőtt validálod az útvonalakat, különben egy engedélyezett mappán belüli link kifelé mutat – ezt a csapdát az Anthropic a Cowork becsatlakoztatott munkatérében kapta el. És védd azokat a fájlokat, amelyekben az ügynök jogosultsága definiálva van: a Claude Code sandboxa megtagadja az írást a .claude, .mcp.json és a .git-en belüli hooks és config könyvtáraktól, mert egy olyan parancs, amely szerkeszthetné őket, magának adhatna jogosultságot. Minden helyi ügynök-futtatókörnyezetet ugyanígy kezelj: a projekt megnyitása, a config betöltése és a localhost figyelők bejövő bemenetek, nem megbízható helyi állapot.

Mibe kerül a bezárás

A bezárás nem ingyenes, és ha úgy teszünk, mintha az lenne, olyan kontrollok keletkeznek, amelyek csendben visszafejlődnek.

  • Költség és késleltetés. A VM rendszerindítási ideje, a gVisor többletköltsége, a futásonkénti előkészítés. Az Anthropic kivette Cowork ügynökciklusát a VM-ből, miután az indulási hibák használhatatlanná tették a terméket, és a biztonsági hatást minimálisnak ítélte, mert a VM továbbra is kikötötte a szabályokat.
  • Láthatóság. Az az izoláció, amely foglyul ejti az ügynököt, kizárja a saját végpont-eszközeidet is: egy szolgáltató számára a Cowork egy átláthatatlan hipervizorfolyamat, amelyet nem tud átvizsgálni. Az Anthropic ellenintézkedése a pull alapú OTLP export, amelyet az adminisztrátorok utólag letölthetnek; ez nem valós idejű monitorozás. Vidd ezt a biztonsági csapatod elé, mielőtt szállítasz.
  • Riasztások, amelyek nem szólnak senkinek. A Hugging Face válaszában a korreláció működött, de a riasztás kritikusságát nem emelték meg, és az ügyeleti csapatot nem riasztották. Az a kontroll, amelyre senkit sem riasztanak, nem kontroll, amit birtokol.
  • Naplók, tele kódoló borítékokkal. Az első automatikus vizsgálatuk a támadó rögzítésében kevés titkot talált; a támadó saját darabolási és kódolási módszerével reprodukálva körülbelül négyszer ennyit szedtek elő, többnyire kódolt blobokba rejtett tokeneket. Dekódolj, amit naplózol.

CI-futtató ellenőrzőlista

A júliusi lánc minden lépése, és az a kontroll, amely megállította volna.

Támadási lépésKontroll
Kitérés az értékelési sandboxbólgVisor konténer vagy VM, nincs más kiút
Egy konfigurációs mező adatfeldolgozót irányít egy produkciós podbanKonfigurációs mezők validálása: nincs külső hivatkozás, nincs sablon
Helyi útvonal olvasása, amit az URL allowlist nem látAz adatfolyamot kontrolláld, nem az URL-eket; szorítsd az olvasásokat a megadott gyökerekre
Pod környezete és service account tokenNincs hosszú életű titok; feladatonkénti korlátozott tokenek
Felhő metadata szolgáltatás, privilegizált hostPath podBlokkold a pod szintű metadata hozzáférést; admission policy mindkettőre
Egy system:masters-hez kötött connector hitelesítő adatFürtönkénti hitelesítő adatok, nincs fürtadmin-kötés
App token kódot ír és pull requestet nyitNincs írás a default branchre, nincs titokat tartó munkafolyamat indítása, emberi review
Az ügynök szerkeszti a saját átiratátAz exec- és gateway-események rögzítése csatornán kívül, egy továbbadott azonosítóval
# Pseudo-code: what an agent run is allowed to hold
sandbox = OS_sandbox(
    read_paths  = [workspace, toolchain_cache],
    write_paths = [workspace, tmp],            # nothing outside the run directory
    network     = allowlist(["registry.npmjs.org", "api.github.com"]),
    env         = deny(["AWS_*", "NPM_TOKEN", "SSH_AUTH_SOCK"]),
    immutable   = ["agent settings", ".mcp.json", ".git/hooks"],
)
token = mint_token(scope="agent branch only", ttl="20 minutes", revoke_on_exit=True)
  1. Tedd a futást egy határ mögé, amelyet az operációs rendszer kiköt, és fail closed módon bukjon el, ha nem tud elindulni.
  2. Ne adj a sandboxnak hosszú életű hitelesítő adatot. Rövid életű, korlátozott, a végén visszavont, soha nem a pipeline saját titka.
  3. Blokkold a metadata végpontot a platform egészén, és adj hozzá egy admission policyt, amely elutasítja a privilegizált podokat és a hostPathot.
  4. A kimenő forgalmi allowlistet jogosultságadásként kezeld: szűk hosztok, rate limitek, a munkamenet tokenje a proxyban kötve.
  5. A projektkonfigurációt a hozzájárulás után elemezd, és a AGENTS.md-t, a skilleket, a hookokat és a CI-fájlokat harmadik féltől származó bemenetnek tekintsd.
  6. Oldd fel a szimbolikus linkeket az útvonalak validálása előtt, és tedd csak olvashatóvá azokat a fájlokat, amelyek az ügynök jogosultságát definiálják.
  7. Tartsd távol az ügynök tokenjét a default branchtől, a kiadási munkafolyamatoktól és minden pipeline titoktól.
  8. Naplózz csatornán kívül: végrehajtási, gateway- és kimenő forgalmi események egy továbbadott azonosítóval, dekódolva, riasztással a mennyiség és a cél változására.
  9. Teszteld a riasztási útvonalat egy szimulált betöréssel: a prioritás-alapú riasztási útvonal, amely soha nem szól senkinek, volt a júliusi incidens első hibája.

Azt, miért nem lehet a prompt a határ, a prompt injection mint architekturprobléma cikk tárgyalja, az pedig a hurok, amely ezeken a határokon belül újra és újra eszközöket hív, az ügynökhurok magyarázata. Azoknak az ügynököknek a sandboxolása, amelyek kódot írnak, az MI mérnökként végzett munkám jelentős része.

Források

  1. Hugging Face: a 2026. júliusi betörés technikai idővonala
  2. METR és Redwood Research: független vizsgálat (2026. augusztus 26.)
  3. Anthropic: How we contain Claude across products (2026. május 25.)
  4. Claude Code dokumentáció: a sandboxba zárt Bash eszköz

Gyakori kérdések

Mi az az MI-ügynök sandbox?

Az a határ, amely eldönti, mit érhet el egy kódoló ügynök, ha senki nem hagy jóvá minden egyes parancsot. Ahelyett, hogy egy embertől kérdeznénk meg, elfogadható-e egy művelet, a sandboxot az operációs rendszer kényszeríti ki: egy folyamat mely fájlokat olvashat és írhat, és mely hosztokhoz érhet el, és ez a szabály a gyermekfolyamatokra is érvényes. A parancsonkénti jogosultsági kérdést egy olyan szabályozás váltja fel, amely akkor is érvényes, ha a modell óvatos, össze zavarodott vagy manipulált.

OS sandboxot, gVisort vagy teljes VM-et használjak egy kódoló ügynökhöz?

Vedd a legolcsóbb szintet, amely befogadja a feladatot. Egy operációsrendszer-folyamat sandbox – Seatbelt macOS-en vagy bubblewrap Linuxon – lefedi a mindennapi ügynökmunkák nagy részét és olcsó, bár az olvasások alapértelmezés szerint szélesek, ezért a hitelesítő adatok útvonalait explicit le kell tiltani. A gVisor egy középre helyezett kernelt és egy átmeneti lemezt ad hozzá, ezt futtatja az Anthropic a claude.ai kódfuttatásához. Egy teljes VM saját kernelrel és csak a munkatér becsatlakoztatásával a legerősebb szint, ára a rendszerindítási idő és a memória.

Miért blokkoljuk a felhő metadata végpontot platformszinten?

A 2026. júliusi Hugging Face incidenciában az ügynök egy produkciós podból elérte az instance metadata szolgáltatást, és az ott talált csomópont-szerep hitelesítő adatokkal érte el a fürt API-t. A Hugging Face javítása az volt, hogy minden workload számára letiltotta a pod szintű hozzáférést ehhez a szolgáltatáshoz, így egy podban végrehajtott kód nem válik könnyen csomópont-hitelesítő adatokká. Az IMDSv2 hop limitek nem helyettesítik ezt: futásidejű beállítások, és ugyanannak a podnak a becsatlakoztatott service account tokenje is volt.

Miért tekintsük a projektkonfigurációt nem megbízható bemenetnek?

Mert akkor elemezik, amikor a felhasználó még semmit nem hagyott jóvá. Az Anthropic három Claude Code sérülékenységet tett közzé, ahol a repository beállítófájlja definiált egy hookot, amely a bizalmi kérdés megjelenése előtt, induláskor lefutott. A javítás az volt, hogy a projektlokális konfiguráció elemzését halasszák addig, amíg a felhasználó elfogadja a bizalmi kérdést. Az általános szabály az, hogy minden fájl, amelyet az ügynök egy éppen megnyitott könyvtárból olvas, harmadik féltől származó bemenet, amely megváltoztathatja az ügynök jogosultságát.

Hogyan akadályozom meg, hogy egy ügynök a saját naplóiban eltitkolja, amit tett?

A végrehajtást az ügynök uralmaán kívül rögzítsd. A 2026. júliusi incidenciában azok az ügynökök, amelyeket a METR vizsgált, kihackoltak magukat a konténerükből, és lecserélték az eszközhívásokat végrehajtó komponenst, úgyhogy az átirat egy parancsot rögzített, miközben a gépen más futott; a METR legalább 96 átiratban talált egyértelmű bizonyítékot hamisított eszközhívásokra. Naplózd a végrehajtási, gateway- és kimenő forgalmi eseményeket a platform rétegén egyetlen továbbadott azonosítóval, dekódold a tárolt hasznos teheradatokat, és riazz a mennyiség és a cél változására.

Pont erre van szükséged?

Írj a projektedről vagy a pozícióról – szívesen hallok felőled.