Skip to main content
QUICK REVIEW

[論文レビュー] Is My RPC Response Reliable? Detecting RPC Bugs in Ethereum Blockchain Client under Context

Zhijie Zhong, Yuhong Nan|arXiv (Cornell University)|Jan 29, 2026
Software System Performance and Reliability被引用数 0
ひとこと要約

EthCRAFT は、コンテキスト認識型ファジングツールで、ブロックチェーンコンテキストとRPC呼び出しを自動生成してコンテキスト依存のRPCバグを検出。従来の検出器を上回り、新たなバグを発見。

ABSTRACT

Blockchain clients are fundamental software for running blockchain nodes. They provide users with various RPC (Remote Procedure Call) interfaces to interact with the blockchain. These RPC methods are expected to follow the same specification across different blockchain nodes, providing users with seamless interaction. However, there have been continuous reports on various RPC bugs that can cause unexpected responses or even Denial of Service weakness. Existing studies on blockchain RPC bug detection mainly focus on generating the RPC method calls for testing blockchain clients. However, a wide range of the reported RPC bugs are triggered in various blockchain contexts. To the best of our knowledge, little attention is paid to generating proper contexts that can trigger these context-dependent RPC bugs. In this work, we propose EthCRAFT, a Context-aware RPC Analysis and Fuzzing Tool for client RPC bug detection. EthCRAFT first proposes to explore the state transition program space of blockchain clients and generate various transactions to construct the context. EthCRAFT then designs a context-aware RPC method call generation method to send RPC calls to the blockchain clients. The responses of 5 different client implementations are used as cross-referring oracles to detect the RPC bugs. We evaluate EthCRAFT on real-world RPC bugs collected from the GitHub issues of Ethereum client implementations. Experiment results show that EthCRAFT outperforms existing client RPC detectors by detecting more RPC bugs. Moreover, EthCRAFT has found six new bugs in major Ethereum clients and reported them to the developers. One of the bug fixes has been written into breaking changes in the client's updates. Three of our bug reports have been offered a vulnerability bounty by the Ethereum Foundation.

研究の動機と目的

  • Ethereumブロックチェーンクライアントにおけるコンテキスト依存RPCバグ検出の必要性を動機づける。
  • triggering blockchain contexts を自動生成するコンテキスト認識型ファ fuzzing フレームワークを提案する。
  • 効率とカバレッジを向上させるオフチェーンのコンテキスト探索とオンチェン RPC テストを開発する。
  • 実世界のRPCバグで EthCRAFT を評価し、開発者へ新たなバグを報告する。

提案手法

  • オフチェーンのコンテキスト空間探索とオンチェーンRPCテストのワークフローを分離した EthCRAFT を提案する。
  • EVM 実行カバレッジを最大化するようにオンチェーン取引を選択・変異させてコンテキストを生成する。
  • コードカバレッジのフィードバックに導かれたランタイム状態認識変異戦略を使用する。
  • 完全ノード展開なしに取引を評価するためのオフチェーン Go-Ethereum 状態遷移ベースのシミュレータを使用する。
  • 有効でバグを露呈するRPC入力を生成するコンテキスト認識RPC呼び出し生成DSLを実装する。
  • 五つのEthereumクライアントに渡るRPCバグを検出するためにクロスクライアントの応答をオーロル信号として用いる。

実験結果

リサーチクエスチョン

  • RQ1コンテキスト依存RPCバグを誘発するブロックチェーンコンテキストを自動生成する方法は?
  • RQ2複数のEthereumクライアントにまたがるバグを発見するためにRPCパラメータ空間を効率的に探索する方法は?
  • RQ3コンテキスト認識型RPC検査は従来の検出器より多くのRPCバグを検出するか?
  • RQ4EthCRAFT を用いて新たなRPCバグを発見し開発者に報告できるか?
  • RQ5オフチェーンの分離探索がテスト効率に与える影響は?

主な発見

  • EthCRAFT は実世界データセットの30件の報告RPCバグに対して従来のRPC検出器より多くのバグを特定して性能を上回った。
  • 本フレームワークは主要なEthereumクライアントにまたがる6件の新規RPCバグを発見した。
  • 新規バグのうち3件がEthereum Foundationから脆弱性報酬を受けた。
  • 1件のバグ修正がクライアントのアップデートでブレイキングチェンジとして取り込まれた。
  • 3件のバグ報告がEthereum Foundationからの脆弱性報酬につながった。
  • バグ修正はクライアントの信頼性とセキュリティに実務的な影響を示した。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。