2020 IEEE Symposium on Security and Privacy (SP) 2020
DOI: 10.1109/sp40000.2020.00024
|View full text |Cite
|
Sign up to set email alerts
|

VerX: Safety Verification of Smart Contracts

Abstract: We present VERX, the first automated verifier able to prove functional properties of Ethereum smart contracts. VERX addresses an important problem as all real-world contracts must satisfy custom functional specifications.VERX is based on a careful combination of three techniques, enabling it to automatically verify temporal properties of infinitestate smart contracts: (i) reduction of temporal property verification to reachability checking, (ii) a new symbolic execution engine for the Ethereum Virtual Machine … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
136
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 180 publications
(151 citation statements)
references
References 62 publications
0
136
0
Order By: Relevance
“…This field may be of interest for virtual environment developers. A similar analysis at the low level was done in [83,84]. Some other projects are dedicated to the Distributed Application (DApp) deployment strategies in Ethereum as Truffle Drizzle [85].…”
Section: Emulation-based Approachesmentioning
confidence: 79%
“…This field may be of interest for virtual environment developers. A similar analysis at the low level was done in [83,84]. Some other projects are dedicated to the Distributed Application (DApp) deployment strategies in Ethereum as Truffle Drizzle [85].…”
Section: Emulation-based Approachesmentioning
confidence: 79%
“… 173 , 177 , 178 , 179 , 180 , 181 Design tools for Turing-complete blockchains . Apart from commonly used techniques such as symbolic execution, 89 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 the fuzzing test 137 , 138 , 139 is another prevalent technique. Lightweight and scalable security analysis could be further considered to meet the potential need for the growth of contract size.…”
Section: Discussionmentioning
confidence: 99%
“…From another point of view, to improve the efficiency of analysis, VerX 123 adopts the concept of delayed predicate abstraction. Its main idea is to combine symbolic execution and abstraction methods: symbolic execution is used in the individual execution of transactions while abstraction is conducted between transactions.…”
Section: Constructing Smart Contracts With Turing-complete Languagesmentioning
confidence: 99%
“…ey focused on single reentrancy (SE) and independent miner transaction (MI) bug-related vulnerabilities. VerX [24] introduced a new symbolic execution engine in which delayed abstraction is applied to verify the functional safety properties of SC. ey first formalized the temporal safety properties of SC by extending Solidity language (i.e., always and once).…”
Section: Related Workmentioning
confidence: 99%