你的智能体刚刚白白付了钱:针对 x402 支付的 6 种攻击 - Ishween Kaur, SoFi
원제 · Your Agent Just Paid for Nothing: 6 Attacks on x402 Payments - Ishween Kaur, SoFi
핵심 요약
智能体能够通过 x402 协议进行自主微交易,但必须在买卖双方实施严格的代码检查、共享存储和执行计划锁定,以防止价格操纵、重复扣费和恶意提示词注入等攻击。
하이라이트
X402 协议通过定义机器之间的支付方式填补了 HTTP 402 状态码数十年来作为占位符的空白。
微交易场景下,区块链支付避免了信用卡的交易手续费高于购买内容本身的逻辑冲突。
价格操纵攻击中,卖家在请求头里随时更改价格,导致防护缺失时智能体会支付超额费用。
在买家重试过程中若使用不同的支付编号,会导致同一份摘要被收取多次费用。
白嫖攻击发生时,买家可能由于资金不足或状态不一致而在结算期间回滚支付,却已经获取了数据。
타임라인
x402 协议与智能体支付背景
传统的 HTTP 402 状态码长期仅作为需要付款的占位符,而 x402 协议开始规范机器的实际支付流程。随着智能体逐渐成为经济活动中的买家,例如自动购买 API 数据,链上微交易成为不可或缺的基础设施,能够随着智能体规模的扩大而支撑成千上万次的低成本调用。
- x402 协议旨在解决机器之间的自主支付问题。
- 区块链支付适合小额微交易,避免了高昂的信用卡手续费。
- x402 包含买家、卖家、中间方和区块链四个核心实体。
价格操纵与重复支付攻击
在价格操纵测试中,防护缺失会导致智能体支付高于目录标价的金额,而通过对标价和卖家价格进行代码检查可以拦截此类攻击。同时,链上支付编号的唯一性虽然能防止卖家获得多笔结算,但如果买家端在超时重试时使用了不同的支付编号,仍然会遭受重复扣费。
- 卖家可以在最后几秒钟通过请求头更改价格,导致价格操纵。
- 链上的支付编号必须保持唯一,重复的支付编号在结算时会被拒绝。
- 买家重试若使用不同支付编号会导致同一内容被多次扣费。
白嫖攻击与缓存漏洞
白嫖攻击有多种途径,包括结算前回滚支付、访问付费墙之外的相同端点,以及利用卖家端公开的缓存获取已保存的数据。解决方案包括等待结算阶段完成后再释放数据、对缓存实施付费墙检查,以及使用共享存储将索赔编号与页面映射绑定。
- 买家资金不足时可能在结算期间回滚支付,从而实现白嫖。
- 公开 URL 上的缓存会导致后续买家无需付费即可访问数据。
- 多个彼此不通信的页面会导致同一支付编号被重复利用交付数据。
恶意发现与提示词注入攻击
买家目录在发现卖家时通常只检查服务运作状态而不验证所有者,这给山寨卖家提供了可乘之机,企业需要通过白名单和观察名单进行应对。此外,卖家的文本回复可能包含诱导性提示,使大模型智能体误去购买高级摘要,而锁定执行计划能够将此类攻击风险降到零。
- 恶意发现攻击中,山寨卖家通过相似名称和不同钱包诱导智能体付款。
- 提示词注入会诱导智能体获取高级摘要并产生额外费用。
- 通过将执行计划锁定为仅执行一次可以有效防止提示词注入带来的多次扣费。
설명
x402 lets AI agents pay for data and APIs with tiny on-chain payments over HTTP. Ishween Kaur explains how the protocol works, then walks through six of the 20 ways she broke it in a safe test environment: price changes in the payment header, paying twice, getting data for free, one payment unlocking many pages, lookalike sellers, and prompt injection that talks an agent into paying again. For each one, she shows the guard that stopped it and how to roll out agent payments safely, trace by trace. Chapters: 0:00 Intro 0:31 Paying for things you use once 1:33 HTTP 402 and the x402 protocol 2:09 How x402 works 3:24 What happens when agents can pay 4:05 Attack 1: Price manipulation 5:24 Attack 2: Paying twice 7:03 Attack 3: Free shopping 9:13 Attack 4: One payment, many pages 10:04 Attack 5: Lookalike sellers 11:43 Attack 6: Prompt injection 14:10 Rolling this out safely 16:23 Should we let agents pay? Ishween Kaur https://www.sofi.com Join us in SF for the second annual AIE CODE summit: https://aie.codes our last flagship summit of 2026. Applications live now!
