paperbot · PL 论文追踪

全部论文 待读 收藏

P2 echidna-parade: a tool for diverse multicore smart contract fuzzing

echidna-parade:一个多样化多核智能合约模糊测试工具
ISSTA Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis2021匹配度 2/10 · 论文聚焦智能合约模糊测试的动态分析工具,与用户核心方向(静态分析、LLM/Agent 用于程序分析、浮点/贝叶斯程序分析)无直接关联;虽属程序分析工具,但未涉及 PL 与 AI 交叉或用户关注的分析技术。引用 20 inbox
Alex Groce, Gustavo Grieco
crossref: 2026-09-12

AI 速览

一句话:提出 echidna-parade,基于 Echidna 自动多样化配置并进行多核智能合约模糊测试,提升效果并缩短时间。

Echidna 是广泛用于 Ethereum Virtual Machine(EVM)兼容区块链智能合约的模糊测试器,通过生成交易序列来测试合约。然而 Echidna 本质上是单线程工具,多个 Echidna 进程只能通过共享交易序列语料通信;同时其配置选项繁多,不同智能合约、故障目标或覆盖目标往往需要不同的非默认配置。本文提出 echidna-parade,一个以 Echidna 为底层引擎的按键式多核模糊测试工具,可自动实现配置的多样化。该工具通过共享语料协调多个进程,并利用多种测试配置的多样性提升测试能力。评估表明,即使不使用多核,echidna-parade 也能因配置多样化而提升 Echidna 的模糊测试效果;使用多核时,则能在更短时间内获得显著优于 Echidna 的结果。

问题
Echidna 本质上是单线程工具,而智能合约及其内部不同故障或覆盖目标通常适合不同的非默认配置,因此难以自动利用多核并有效探索多样化配置。
方法
以 Echidna 为底层模糊测试引擎,构建一键式多核模糊测试工具 echidna-parade,通过共享交易序列语料协调多个 Echidna 进程,并自动引入多样化的测试配置。
评估
评估显示,即使单核运行,echidna-parade 也能因配置多样化而提升 Echidna 的测试效果;使用多核时,可在更短时间内取得显著优于 Echidna 的结果。
原文摘要(Abstract)

Echidna is a widely used fuzzer for Ethereum Virtual Machine (EVM) compatible blockchain smart contracts that generates transaction sequences of calls to smart contracts. While Echidna is an essentially single-threaded tool, it is possible for multiple Echidna processes to communicate by use of a shared transaction sequence corpus. Echidna provides a very large variety of configuration options, since each smart contract may be best-tested by a non-default configuration, and different faults or coverage targets within a single contract may also have differing ideal configurations. This paper presents echidna-parade, a tool that provides pushbutton multicore fuzzing using Echidna as an underlying fuzzing engine, and automatically provides sophisticated diversification of configurations. Even without using multiple cores, echidna-parade can improve the effectiveness of fuzzing with Echidna, due to the advantages provided by multiple types of test configuration diversity. Using echidna-parade with multiple cores can produce significantly better results than Echidna, in less time.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6658,
  title = {echidna-parade: a tool for diverse multicore smart contract fuzzing},
  author = {Alex Groce and Gustavo Grieco},
  booktitle = {ISSTA},
  year = {2021},
  doi = {10.1145/3460319.3469076}
}