TY - GEN
T1 - VerX
T2 - 41st IEEE Symposium on Security and Privacy, SP 2020
AU - Permenev, Anton
AU - Dimitrov, Dimitar
AU - Tsankov, Petar
AU - Drachsler-Cohen, Dana
AU - Vechev, Martin
N1 - Publisher Copyright: © 2020 IEEE.
PY - 2020/5
Y1 - 2020/5
N2 - 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 infinite- state smart contracts: (i) reduction of temporal property verification to reachability checking, (ii) a new symbolic execution engine for the Ethereum Virtual Machine that is precise and efficient for a practical fragment of Ethereum contracts, and (iii) delayed predicate abstraction which uses symbolic execution during transactions and abstraction at transaction boundaries.Our extensive experimental evaluation on 83 temporal properties and 12 real-world projects, including popular crowdsales and libraries, demonstrates that VerX is practically effective.
AB - 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 infinite- state smart contracts: (i) reduction of temporal property verification to reachability checking, (ii) a new symbolic execution engine for the Ethereum Virtual Machine that is precise and efficient for a practical fragment of Ethereum contracts, and (iii) delayed predicate abstraction which uses symbolic execution during transactions and abstraction at transaction boundaries.Our extensive experimental evaluation on 83 temporal properties and 12 real-world projects, including popular crowdsales and libraries, demonstrates that VerX is practically effective.
KW - Automated verification
KW - Smart contracts
KW - Temporal specification
UR - http://www.scopus.com/inward/record.url?scp=85089718869&partnerID=8YFLogxK
U2 - 10.1109/SP40000.2020.00024
DO - 10.1109/SP40000.2020.00024
M3 - منشور من مؤتمر
T3 - Proceedings - IEEE Symposium on Security and Privacy
SP - 1661
EP - 1677
BT - Proceedings - 2020 IEEE Symposium on Security and Privacy, SP 2020
Y2 - 18 May 2020 through 21 May 2020
ER -