Ugrás a tartalomra
Neural Daily

EszközökHír

x402: kritikus hibák fenyegették az AI-agentek pénztárcáit

🇬🇧 Read this article in English →

A V12 biztonsági cég 25 sebezhetőséget talált az x402 protokoll SDK-iban, amellyel AI-agentek fizetnek API-hívásokért. A három kritikus hibát augusztusban javították, de biztonsági figyelmeztetés nem jelent meg róluk.

Írta: Mikola Máté Patrik · · 2 perc olvasás

V12 logo in chrome lettering on a black background
Kép: V12 · Sajtókép · Official V12 blog post social image (og:image) · Forrás

Mi az x402?

Az x402 nyílt szabvány, amellyel szoftverek, köztük AI-agentek, egy HTTP-kérésen belül fizethetnek egy API-hívásért. A szerver 402 Payment Required választ ad a fizetési opciókkal, a kliens aláír egy fizetést, majd újraküldi a kérést. A protokollt a Coinbase hozta létre, ma a Linux Foundation alá tartozó x402 Foundation tartja karban.

A három kritikus hiba

A V12 október 22-én közölte az eredményeit (V12). Összesen 25 hibát talált, a három kritikusról részletesen írt:

  • Fizetés megkerülése Solanán: a TypeScript facilitator nem ellenőrizte az utasítás típusát, így egy token-jóváhagyást (approval) is elfogadott fizetésként. A kereskedő kiszolgálta a fizetős erőforrást, de tokent nem kapott.
  • Idegen oldalra szóló aláírás: a Sign-In-With-X bővítmény kliense nem ellenőrizte, hogy a bejelentkezési üzenet a megkeresett oldalra szól-e. Egy rosszindulatú szerver így más oldalra szóló aláírást gyűjthetett. Ezzel átvehette a session-t.
  • Nincs költési limit: az alapértelmezett kliens nem korlátozta az összeget. Automatikus aláírásnál egy rosszindulatú API az agent teljes egyenlegét elkérhette egy támogatott tokenből.

A V12 a kritikus és súlyos hibákat augusztus 12-én jelentette. A The Hacker News szerint az augusztus 18-i kiadások mindhárom kritikus hibát javították. Az alapítvány viszont nem adott ki security advisoryt, a changelogok sem jelölik biztonsági javításként. Ezért az npm audit és a PyPI sem figyelmeztet a régi verziókra. Támadásról eddig nem érkezett jelentés.

Mit kell tenni?

  • TypeScript: @x402/fetch vagy @x402/axios legalább 2.23.0. SIWx használatakor @x402/extensions, Solana-fizetéseket ellenőrző facilitatornál @x402/svm, szintén legalább 2.23.0.
  • A legfrissebb verziók október 23-án: 2.28.0 a TypeScript csomagoknál, v2.28.0 a Go modulnál, 2.25.0 a Python csomagnál. Ezek egy szeptemberi, külön fizetésmegkerülési hiba javítását is tartalmazzák.
  • Frissítés után a kliens alapból 1 dollárra korlátozza a fizetéseket. Emellett csak ismert stablecoinokat enged. A spendControls: false ezt kikapcsolja, ezért kerülendő.
  • Ha most nem lehet frissíteni, érdemes fizetési policyt regisztrálni, amely eldobja a megadott összeg feletti opciókat.

Miért fontos?

Az agentes fizetés egyik alapígérete, hogy az agent emberi jóváhagyás nélkül vásárolhat adatot vagy szolgáltatást. Ez csak akkor biztonságos, ha a kliens szigorú limitekkel dolgozik. Aki x402-vel automatizál, ellenőrizze a verziókat. Emellett állítson be explicit fizetésenkénti és teljes költségkeretet.

    MI segítségével készült, szerkesztő ellenőrizte. Hogyan készülnek a cikkeink

    Szerkesztőségünk ellenőrizte és szerkesztette. Rólunk

    Kapcsolódó cikkek