Detecting Standard Violation Errors in Smart Contracts

12/18/2018
by   Ao Li, et al.
0

We present Aloes, a new technique and system for automatically detecting software errors in smart contracts. Given the Ethereum Virtual Machine byte code of a smart contract and a user specified constraint or invariant, Aloes symbolically executes the smart contract, explores all possible execution paths, and checks whether it is possible to initiate a malicious transaction to cause the contract violating the specified constraint or invariant. Our experimental results show that Aloes is effective in finding new errors in smart contracts. We applied Aloes to check 779 ERC-20 smart contracts against the ERC-20 standard and Aloes finds 232 standard violation errors and 192 vulnerable contracts with no false positive. 26contracts contain more than one error. 213 out of the 232errors are zero-day errors that are not reported before.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/01/2020

EVMPatch: Timely and Automated Patching of Ethereum Smart Contracts

Recent attacks exploiting errors in smart contract code had devastating ...
research
11/28/2019

Securing Smart Contract On The Fly

We present Solythesis, a source to source Solidity compiler which takes ...
research
10/03/2019

A Data Science Approach for Honeypot Detection in Ethereum

Ethereum smart contracts have recently drawn a considerable amount of at...
research
09/12/2022

An Investigation of Smart Contract for Collaborative Machine Learning Model Training

Machine learning (ML) has penetrated various fields in the era of big da...
research
08/02/2018

sCompile: Critical Path Identification and Analysis for Smart Contracts

Smart contracts are an innovation built on top of the blockchain technol...
research
05/23/2023

Towards Automated Security Analysis of Smart Contracts based on Execution Property Graph

Identifying and mitigating vulnerabilities in smart contracts is crucial...
research
06/21/2023

Do you still need a manual smart contract audit?

We investigate the feasibility of employing large language models (LLMs)...

Please sign up or login with your details

Forgot password? Click here to reset