首页> 外文会议>IEEE/ACM International Conference on Software Engineering >Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contracts
【24h】

Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contracts

机译:47,587欧莱姆智能合约自动分析工具的实证综述

获取原文

摘要

Over the last few years, there has been substantial research on automated analysis, testing, and debugging of Ethereum smart contracts. However, it is not trivial to compare and reproduce that research. To address this, we present an empirical evaluation of 9 state-of-the-art automated analysis tools using two new datasets: i) a dataset of 69 annotated vulnerable smart contracts that can be used to evaluate the precision of analysis tools; and ii) a dataset with all the smart contracts in the Ethereum Blockchain that have Solidity source code available on Etherscan (a total of 47,518 contracts). The datasets are part of SmartBugs, a new extendable execution framework that we created to facilitate the integration and comparison between multiple analysis tools and the analysis of Ethereum smart contracts. We used SmartBugs to execute the 9 automated analysis tools on the two datasets. In total, we ran 428,337 analyses that took approximately 564 days and 3 hours, being the largest experimental setup to date both in the number of tools and in execution time. We found that only 42% of the vulnerabilities from our annotated dataset are detected by all the tools, with the tool Mythril having the higher accuracy (27%). When considering the largest dataset, we observed that 97% of contracts are tagged as vulnerable, thus suggesting a considerable number of false positives. Indeed, only a small number of vulnerabilities (and of only two categories) were detected simultaneously by four or more tools.
机译:在过去的几年里,关于自动化分析,测试和对象智能合同的调试一直存在大量研究。然而,比较和重现该研究并不重要。为了解决这个问题,我们介绍了使用两个新数据集的9个最先进的自动分析工具的实证评估:i)可用于评估分析工具的精度的注释弱势智能合同的数据集; ii)在Ethereum BlockChain中具有所有智能合同的数据集,其中包括在etherscan上提供的坚固源代码(共47,518个合同)。数据集是SmartBugs的一部分,我们创建的新可扩展性执行框架,以便于多个分析工具之间的集成和比较以及以外智能合同分析。我们使用SmartBugs在两个数据集上执行9个自动分析工具。总共持续428,337分析,其中约564天和3个小时,是在工具数量和执行时间内的最大实验设置。我们发现,只有42%的漏洞由所有工具检测到的所有工具,工具Mythril具有更高的准确性(27%)。在考虑最大的数据集时,我们观察到97%的合同被标记为脆弱,因此表明了相当数量的误报。实际上,只有四个或更多个工具只检测到少数漏洞(并且只有两个类别)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号