Securify: Practical Security Analysis of Smart Contracts

By Petar Tsankov, Andrei Marian Dan, Dana Drachsler-Cohen, Arthur Gervais, Florian Buenzli, Martin T. Vechev. Conference on Computer and Communications Security, 2018

1,151 citations recorded by the source corpus.

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.

Subfields: Artificial Intelligence, Information Systems, Signal Processing

View Paper: https://www.semanticscholar.org/paper/272850f06a2aa8c0831f68cf832412852aab5dc8

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Zehui Xiong
  2. Dusist Niyato
  3. Madhusanka Liyanage
  4. Tharaka Mawanane Hewa
  5. Mika E. Ylianttila
  6. Marcus Pendleton
  7. Baowen Xu
  8. Ping Wang

In Information Systems

  1. Dusist Niyato
  2. Madhusanka Liyanage
  3. Mika E. Ylianttila
  4. Tharaka Mawanane Hewa
  5. Zehui Xiong
  6. Marcus Pendleton
  7. Baowen Xu
  8. Ping Wang

In Signal Processing

  1. Tharaka Mawanane Hewa
  2. Madhusanka Liyanage
  3. Mika E. Ylianttila
  4. Xin Xia
  5. Rui Abreu
  6. Yonggang Wen
  7. Dusist Niyato
  8. Yuan Zhuang

Citations in the corpus