Back to Blog

Binance Smart Chainにおけるプライベートトランザクションサービスのセキュリティとプライバシーに関する懸念

September 20, 2022
4 min read

プライベートトランザクションサービスの背景

プライベートトランザクションサービスは、トランザクションをチェーン上でブロードキャストすることなく保護することを目的としています。このサービスは、ユーザーをサンドイッチ攻撃から守ることで、健全なエコシステムの構築に貢献します。例えば、攻撃者は保留中(ペンディング)のプールを監視して、他のトランザクションをフロントランニングすることができなくなります。さらに、プライベートトランザクションサービスは、MEVボット間のガス代競争を緩和することもできます。これは、MEVボットがガス価格を押し上げる原因となる保留中のプールで競争する代わりに、このようなサービスを活用できるためであり、結果として通常のトランザクションがブロックに組み込まれやすくなります。

Flashbotsはイーサリアムにおける有名なプライベートサービスプロバイダーであり、そのシステムがどのように機能するかについての優れたドキュメントを提供しています。また、プライベートトランザクションデータの明確なAPIも提供しています。BNB48は、バイナンス・スマートチェーン(BSC)上で同様のサービス(Enhanced RPC)を提供しています。

プライベートトランザクションは攻撃者に悪用されている

しかし、プライベートトランザクションサービスは攻撃者に悪用される可能性があり、攻撃トランザクションを(気づかれることなく)迅速にチェーン上に組み込ませることが可能となります。

最近、BSC上で「興味深い」トランザクションを確認しました。攻撃者はBNB48のプライベートトランザクションサービスを悪用し、自身の攻撃トランザクションを隠蔽しました(攻撃による収益は約$150K USDです)。以下のスクリーンショットから、このトランザクションが「15Gwei」のガス価格でBNB48のバリデーターによって組み込まれたことがわかります。

残念ながら、BNB48のプライベートトランザクションサービスによって組み込まれたトランザクションを照会できる公開サービスは見当たりませんでした。しかし、以下の2つの理由から、このケースである可能性が非常に高いと考えています。

  • BNB48のドキュメントによると、Enhanced RPCを使用するには、トランザクションの送信者がガス価格を15Gweiに設定する必要があります。もちろん、攻撃者がBNB48のプライベートトランザクションサービスを使用せず、たまたま通常のRPCエンドポイントを使用してトランザクションを行い、ガス価格を「15Gwei」に設定したというわずかな可能性も存在します。
  • さらに、攻撃者のコントラクトには、攻撃トランザクションがBNB48のバリデーター上でのみ実行されるように制限するコードが含まれています(下図参照)。

ガス価格とコードのロジックから、このトランザクションがBNB48のプライベートトランザクションサービスを悪用した可能性が非常に高いと推測されます。

攻撃者のIPが流出

興味深いことに、被害者は攻撃トランザクションのIPアドレスと時刻を特定できたと主張しました。そして被害者はチェーン上で攻撃者に資金の返還を求めるメッセージを送りました。

攻撃者は一連のトランザクションで資金を返還しました [1 | 2 | 3 | 4 | 5 | 6]。

ここで疑問が生じます。もし攻撃トランザクションが(BNB48のRPCエンドポイントにトランザクションを送信することで)BNB48のプライベートトランザクションサービスを悪用していたのなら、どのようにして攻撃者のIPアドレスが特定され、流出したのでしょうか? 資金が返還されたという結果に基づくと、メッセージに含まれていたIPアドレスと地理的位置情報は本物であるはずです。

プライベートトランザクションサービスのセキュリティとプライバシーに関する懸念

私たちが考えるに、プライベートトランザクションサービスは、トランザクションがブロードキャストされたりサンドイッチ攻撃を受けたりするのを防ぐため、エコシステムにおいて重要な存在です。しかし、同時に他のセキュリティやプライバシーに関する懸念も生じさせています。

  • プライベートトランザクションサービスが攻撃者に悪用されるのをどのように防ぐかは未解決の課題です。プライベートトランザクションサービスにおいてフィルタリング機能が必要かどうかは、コミュニティで(現在も)議論の対象となっています。私たちは現在、プライベートトランザクションサービスプロバイダーが攻撃を監視できるシステムを開発しています(攻撃を認識できることは有益です)。
  • プライベートトランザクションサービスを利用するユーザーのプライバシーをどのように保護するか?例えば、プライベートトランザクションを受け入れるエンドポイントは、送信者のIPアドレスや時刻といった情報をログに記録する可能性があります。この情報が十分に保護されているかどうかは不明です。

BlockSecについて

BlockSecは、世界的に著名なセキュリティ専門家グループによって2021年に設立された、先駆的なブロックチェーンセキュリティ企業です。同社は、急成長するWeb3の世界の普及を促進するために、セキュリティとユーザビリティの向上に取り組んでいます。そのために、BlockSecはスマートコントラクトおよびEVMチェーンのセキュリティ監査サービス、セキュリティ開発と脅威のプロアクティブなブロックを行うPhalconプラットフォーム、資金の追跡と調査のためのMetaSleuthプラットフォーム、そしてWeb3ビルダーが効率的に暗号資産の世界を航海するためのMetaDockエクステンションを提供しています。

現在までに、同社はMetaMask、Uniswap Foundation、Compound、Forta、PancakeSwapなど300社以上の著名なクライアントにサービスを提供しており、Matrix Partners、Vitalbridge Capital、Fenbushi Capitalを含む著名な投資家から2回の資金調達ラウンドで数千万米ドルの資金を調達しています。

公式サイト: https://blocksec.com/

公式Twitterアカウント: https://twitter.com/BlockSecTeam

Sign up for the latest updates
〜1800万ドルの損失:jaredFromSubway、Aztecなど|BlockSecウィークリー
Security Insights

〜1800万ドルの損失:jaredFromSubway、Aztecなど|BlockSecウィークリー

ブロックチェーンセキュリティ週次レポート(2026年6月15日〜21日):EthereumとBNB Chainで3件の重大インシデントが発生し、総損失約1830万ドル。注目のjaredFromSubway事件では、MEVボットが裁定取引のために自身の資産を未検証の第三者コントラクトに承認するという逆承認攻撃が判明。攻撃者は実イベントを発行しながら承認を消費しない偽トークンとプールを構築し、損失は約1500万ドル。またAztecでは3日間で2度目の攻撃が発生、エスケープハッチZK回路でold_data_rootの等価制約欠如を悪用し、偽マークルツリーに対するノート所有権の証明が可能となった。

〜598万ドルの損失:Aztec、Raydiumなど|BlockSec週次レポート
Security Insights

〜598万ドルの損失:Aztec、Raydiumなど|BlockSec週次レポート

週次ブロックチェーンセキュリティレポート(2026年6月8日〜15日)では、EthereumとSolanaで4件の重大インシデントを分析し、総損失は約598万ドル。Aztec Connectでは入力検証の欠如によりロールアップの証明経路とL1決済が不整合に。RaydiumではレガシーAMM v3の検証不備でLPトークン償還計算が操作され4プールが流出。両脆弱性は悪用前から数年間存在。入力検証不備、整数オーバーフロー、ガバナンス乗っ取りも検証。

Zcash Orchardの健全性バグ分析 | BlockSec週刊
Security Insights

Zcash Orchardの健全性バグ分析 | BlockSec週刊

2026年6月1日の週、Zcashのオーキャードシールドプールに重大な健全性脆弱性が公表された。halo2 ECCスカラー乗算ガジェットの等式制約の欠落により、二重支払いを通じたZECの検出不能な偽造が可能だった。2022年5月のオーキャード有効化から4年以上存在したこの脆弱性はAI支援監査で発見され、緊急ネットワークアップグレード(NU6.2)で修正された。