Mind·Quality
payment-research · 05

虚假/欺骗接口:消费者能否感知 & 如何防御

协议能证明什么、不能证明什么,以及消费者和服务端的分层防御。

公开研究2026.07

2026-07-08 | 威胁模型站在"付款方(消费者 / AI Agent)"视角

核心前提:这些协议只认证「支付」,不担保「交付」与「商家诚信」

x402 / L402 都是"先付款、后拿资源",没有原子交换、没有链上退款、没有信用卡式拒付(chargeback)。 链上一旦付出,不可逆。所以最大的风险不是"付款被伪造",而是:

服务器收了钱不给货 / 少给货 / 货不对板,以及诱骗你签一笔恶意授权


一、消费者/Agent 能感知到什么?(能 vs 不能)

能感知(付款前可验证) 不能感知(协议不保证)
收款金额、资产、地址、链(402 应答里明写) 服务器是否真会交付资源
站点 TLS 证书 / 域名真假 交付内容质量是否达标 / 货不对板
自己是否真的付了、付给谁(链上可审计) 对方是否一女多嫁(收钱不办事)
是否被要求签超出预期的授权(能解码就能看穿) 该商家历史信誉(需外部数据)

结论: - "我付了多少、付给谁" · 完全可验证(链上审计 + 402 头明文)。 - "对方会不会骗我" · 协议层无法感知,必须靠信誉/托管/小额分批/托管担保等外部手段。 - 最危险的盲区:盲签(blind signing)。若 Agent/钱包不解码就签 EIP-3009 授权,可能被诱导签出远超预期的转账,甚至签成 approve 之类的钱包掏空授权。


二、典型欺骗手法

  1. 收钱不交付:返回合法 402,收到 verify 通过后不给资源(利用 verify/settle 与交付解耦)。
  2. 超额/钓鱼授权:402 里要 1 USDC,却诱导签一笔金额巨大、或收款地址是攻击者、或根本不是转账而是授权的消息。
  3. 地址替换 / 中间人(MITM):无 TLS 或被劫持时篡改收款地址。
  4. 重放 / 双花收款:重复提交同一授权多次扣款。
  5. 诱饵调包(bait-and-switch):先报低价,交付时或下轮抬价。
  6. 假门面钓鱼站:仿冒知名 API 的域名,骗 Agent 自动付款。
  7. 假信誉 / 女巫攻击:刷好评、伪造调用量骗取信任。

三、防御手段(按优先级)

A. 付款前:验证再签(最关键)

B. 限制单次最大损失(把"不可逆"的伤害压到最小)

C. 防重放与可审计

D. 信任与信誉(解决"对方会不会骗"这个协议外问题)

E. 服务端侧(如果你是收款/中介方)


四、和信用卡的根本差异(为什么防御思路不同)

卡支付 x402 / L402 链上支付
可逆性 可拒付/退款(chargeback) 不可逆,无拒付
事后救济 发卡行仲裁、退款 几乎无,只能自证已付
防御重心 事后追偿 事前验证 + 单次损失最小化
中介兜底 银行/卡组织 facilitator/托管仅可选,非默认

因为链上不可逆,防御必须前移:验证再签、白名单、小额分批、预算隔离 · 把"骗局能造成的最大损失"在付款前就锁死,而不是指望事后退款。


五、一句话总结