UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Securify: Practical Security Analysis of Smart Contracts

Tsankov, Petar; Dan, Andrei; Drachsler-Cohen, Dana; Gervais, Arthur; Bünzli, Florian; Vechev, Martin; (2018) Securify: Practical Security Analysis of Smart Contracts. In: Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security. (pp. pp. 67-82). ACM: Toronto, Canada. Green open access

[thumbnail of 1806.01143.pdf]
Preview
Text
1806.01143.pdf - Other

Download (1MB) | Preview

Abstract

Permissionless blockchains allow the execution of arbitrary programs (called smart contracts), enabling mutually untrusted entities to interact without relying on trusted third parties. Despite their potential, repeated security concerns have shaken the trust in handling billions of USD by smart contracts. To address this problem, we present Securify, a security analyzer for Ethereum smart contracts that is scalable, fully automated, and able to prove contract behaviors as safe/unsafe with respect to a given property. Securify’s analysis consists of two steps. First, it symbolically analyzes the contract’s dependency graph to extract precise semantic information from the code. Then, it checks compliance and violation patterns that capture sufficient conditions for proving if a property holds or not. To enable extensibility, all patterns are specified in a designated domain-specific language. Securify is publicly released, it has analyzed > 18K contracts submitted by its users, and is regularly used to conduct security audits by experts. We present an extensive evaluation of Securify over real-world Ethereum smart contracts and demonstrate that it can effectively prove the correctness of smart contracts and discover critical violations.

Type: Proceedings paper
Title: Securify: Practical Security Analysis of Smart Contracts
Event: CCS '18: 2018 ACM SIGSAC Conference on Computer and Communications Security
Open access status: An open access version is available from UCL Discovery
DOI: 10.1145/3243734.3243780
Publisher version: https://doi.org/10.1145/3243734.3243780
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
Keywords: Smart contracts; Security analysis; Stratified Datalog
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10182340
Downloads since deposit
Loading...
6Downloads
Download activity - last month
Loading...
Download activity - last 12 months
Loading...
Downloads by country - last 12 months
1.China
1

Archive Staff Only

View Item View Item