figshare
Browse

Automated Vulnerability Detection in Ethereum Bytecode: A Large Empirical Investigation

Download all (8.71 GB) This item is shared privately
online resource
modified on 2023-03-06, 10:53
<h3><strong>Evolution of Automated Weakness Detection in EVM Bytecode: a Comprehensive Study</strong></h3> <p>This repository contains the empirical data of '<em>Evolution of Automated Weakness Detection in EVM Bytecode: a Comprehensive Study</em>'. This repository contains:</p> <ul> <li>the 248328 unique smart contracts (in the <em>skelcodes.tar.gz</em> file)</li> <li>the results of the executions of 13 tools on the 248328 (in the <em>results.tar.gz</em> file)</li> <li>The results of RQ1 (in the variability.tar.gz)</li> </ul> <p>The extension of <a href="https://github.com/smartbugs/smartbugs" target="_blank">SmartBugs</a> to support bytecode analysis and the new tools is available at <a href="https://github.com/smartbugs/smartbugs" target="_blank">https://github.com/smartbugs/smartbugs.</a></p> <h3><strong>Uncompressed size</strong></h3> <ul> <li>skelcodes.tar.gz: 4.7G</li> <li>emse_results.tar.gz: 138G</li> <li>variability.tar.gz: 2.3G</li> </ul> <h3>Repository structure</h3> <p>├─ results.tar.gz<br> │  └─ tool_name<br> │     └─ execution_name<br> │        └─ block-contract_address<br> │           ├─ result.log  # stdout of the analysis<br> │           └─ result.json # parsable output analysis<br> ├─ skelcodes.tar.gz<br> │  └─ block<br> │     └─ block-contract_address.hex<br> ├─ variability.tar.gz<br> │  └─ tool_name<br> │     └─ execution_name<br> │        └─ block-contract_address<br> │           ├─ result.log  # stdout of the analysis<br> └─          └─ result.json # parsable output <br> <br> results.json structure</p> <p><br> {<br> "contract": "path",<br> "tool": "tool_name",<br> "start": start_date,<br> "end": end_date,<br> "exit_code": docker_run_exit_code,<br> "duration": duration,<br> "findings": [finding_name],<br> "messages": [warning message],<br> "errors": [error message],<br> "fails": [failure_name],<br> "analysis": [tool_specific_output],<br> "parser": {<br>  "name": "parser_name",<br>  "version": "parser_version"<br>  }<br> }</p> <p><br> </p>