← 最新の論文
💻 computer science

Free-Riding in the AI Economy: Demystifying Logic Flaws in x402-Enabled Payment Systems

本論文は、x402プロトコルの初の包括的なセキュリティ解析を提示し、AI駆動型決済システムにおけるフリーライディングやリソース漏洩を可能にする署名設計の不備やレースコンディションといった重大な脆弱性を明らかにし、マシン間取引を保護するためのアーキテクチャ上の緩和策を提案するものである。

原著者: Shengchen Ling, Yihang Huang, Yuan Chen, Yajin Zhou, Lei Wu, Cong Wang

公開日 2026-06-01
📖 1 分で読めます☕ さくっと読める

原著者: Shengchen Ling, Yihang Huang, Yuan Chen, Yajin Zhou, Lei Wu, Cong Wang

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

活気あふれるデジタル市場を想像してみてください。そこではロボット(AIエージェント)たちが、電光石火の速さで互いのサービスを売買しています。彼らにはレジ係も人間のマネージャーもいません。ただ互いに通信し、デジタルコインを瞬時に交換するだけです。これを機能させるために、x402と呼ばれる新しいシステムが発明されました。それは、ロボットが自動的に読み取り、従うことができるユニバーサルな「入場料支払い」のサインのようなものです。

しかし、この論文はセキュリティ報告書であり、次のように述べています。「この市場の鍵は壊れている。」

研究者たちは、システムが速さと柔軟性を求めすぎるあまり、ロボットが「支払う」と宣言した時点と、実際に「お金が到着する」時点の間に「隙間」が生じていることを発見しました。この隙間によって、悪意のある者が無料で仕事を行わせるという詐欺が可能になっています。

以下に、この「フリーライダー(タダ乗り)」が起こる4つの主な方法を、簡単な比喩を用いて解説します。

1. 「間違ったチケット」問題(リソースの相互置換)

比喩: あなたが『マトリックス』という映画のチケットを買ったとします。チケットには「1回の入場、10」と書かれています。しかし、劇場の警備員は価格(10」と書かれています。しかし、劇場の警備員は価格(10)だけをチェックし、映画のタイトルまでは確認しません。
欠陥: ハッカーは安い映画(『マトリックス』)のチケットを購入しますが、高級な映画(『デューン』)のVIPラウンジの入り口へと歩いていきます。警備員は$10のチケットを確認し、頷いて彼を通してしまいます。
現実: x402システムにおいて、ロボットが支払いに使用するデジタル「署名」は、どの特定のサービスに対して支払っているかを厳密には指定しておらず、「いくら」を「誰に」支払うかだけを伝えています。ハッカーは、安いAPIコールに対する有効な支払い証明を使い、高価なプレミアムAIサービスを解錠できてしまいます。システムは代金を受け取りますが、本来よりも価値の高い製品を提供してしまうのです。

2. 「ダブルブッキング」問題(確率的なサービス複製)

比喩: フロントデスクの対応が非常に遅いホテルを想像してください。あなたがフロントへ行き、「予約しています」と言います。受付係はコンピュータを確認し、あなたの名前が問題ないことを見て、「はい、結構です。お部屋へどうぞ!」と言います。
ところが、受付係がメインの台帳にチェックイン情報を入力している最中に、あなたは友人を連れて再びフロントへ走り、「私も予約しています」と言います。受付係が最初の入力を完了する前なので、コンピュータ上ではまだ「空き」の状態に見えます。その結果、二人とも部屋の鍵を受け取りますが、ホテルへの支払いは一度分しか行われません。
欠陥: x402システムは、支払いが有効かどうかをチェック(確認)しますが、その支払いを即座にロック(固定)することまでは行いません。ハッカーは、同じ支払いリクエストを瞬時に20回送信することができます。サーバーは高速に動作しているため、ブロックチェーン(メインの台帳)が「待ってください、その支払いは既に使用済みです!」と言う前に、20回すべてのリクエストに対して「はい」と答えてしまいます。その結果、マーチャント(販売者)は20回のサービスを提供しますが、代金は1回分しか受け取れません。

3. 「白紙の小切手」問題(アローワンスの超過)

比喩: あなたがウェイターに、限度額100ドルのクレジットカードを渡し、「好きなものを注文していいですよ。ただし100ドルを超えないように」と言ったとします。ウェイターは高価なステーキを注文し始めます。
問題は、銀行が実際にあなたに資金があるかどうかを確認する前に、ウェイターが10個ものステーキを注文してしまうことです。銀行がカードへの請求を試みる頃には、あなたはすでに500ドルを使い切っています。銀行は決済を拒否しますが、ウェイテリアルはすでに料理を提供してしまいました。あなたは無料で食事を手にし、レストランがそのコストを被ることになります。
欠陥: AIの世界では、タスクのコストは終了するまで分かりません。ハッカーは、素早いチェックを通過するのに十分なだけの「支出制限(アローワンス)」を設定します。その後、彼らは大規模で高価なAIタスクを起動します。システムは(チェックを通過したため)直ちに作業を開始しますが、最終的な請求額が計算される頃には、ハッカーは設定された制限を超えて支出してしまっています。ブロックチェーンは支払いを拒否しますが、AIはすでに作業を完了させてしまっています。

4. 「交通渋滞」問題(決済の拒絶)

比喩: 1分間に10台の車しか処理できない料金所を想像してください。ハッカーは一度に50台の車をゲートに送り込みます。ゲートは「入場」のチェックが早いため、50台すべてに対して開きます。しかし、車が最後に料金所を通ろうとする際、料金所はパンクしており、10台分しか処理できません。残りの40台は支払わずに走り去ってしまいます。
欠陥: システムには、1秒間に処理できる支払いの数に制限があります。ハッカーはリクエストを大量に送りつけます。サーバーは「入場」の確認が早いため、それらすべてに対してサービスを提供しますが、「支払い」側の処理が詰まってしまいます。サーバーは支払いを処理する速度が追いつかず、「ノー」と言うことができないため、結果として無料のサービスを提供し続けることになります。

大きな構図:なぜこれが重要なのか

論文は、x402システムが、本来相容れない2つのことを同時に行おうとしていると主張しています。

  1. ウェブの速度: 即時的で「信頼に基づく」やり取り(HTTPリクエストのようなもの)。
  2. ブロックチェーンの安全性: 「すべてを事前に検証する」という慎重な安全性(ブロックチェーンのファイナリティのようなもの)。

これらをつなぎ合わせようとすることで、システムには「時間の隙間」が生じてしまいました。この隙間に、悪意のある者が入り込むことができるのです。

提案されている解決策

著者らは、システムにもっと注意深くなるよう指示する、いくつかの解決策を提案しています。

  • チケットを特定の席に紐付ける: デジタル署名が、単に価格だけでなく、まさに「どの」サービスを購入しているのかを明確に指定するようにします。
  • 台帳に「起こさないでください」の札を出す: 支払いがチェックされている間は、すぐにロックをかけ、確認されるまで他の人が使用できないようにします。
  • チェックが通るまで料理を出さない: AIタスクについては、支払いが実際に確認されるまで、ユーザーに結果をストリーミング(逐次提供)しないでください。もし支払いが失敗した場合は、ユーザーは何の成果も得られません。
  • 料金所の容量を確認する: もし支払いシステムが混雑している場合は、車を中に入れないようにします。

要約すると: この論文は、AIエージェントのための「経済的なレール」には現在、人々がサービスを盗むための穴がたくさん空いていることを明らかにしています。これを修正するには、支払いに対して楽観的になるのをやめ、たとえ少し速度が落ちたとしても、より確実にロックダウン(管理)する必要があります。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →