# Securify: Practical Security Analysis of Smart Contracts Content type: Research Paper Summary: This seminal paper introduces Securify, a tool designed to perform automated security analysis on Ethereum smart contracts. The authors argue that as smart contracts grow in complexity, manual audit methods become insufficient and prone to human error. Securify utilizes a novel approach based on formal verification: it transforms contract bytecode into a semantic representation, allowing for the symbolic analysis of execution traces to detect common vulnerabilities such as reentrancy, integer ov Key concepts: Tsankov, P., Dan, A., Drachsler-Guevgenova, D., Gervais, A., Bünzli, F., Vechev, M., smart contract security, formal verification, automated analysis, ethereum, bytecode, software engineering
Paperadvanced

Securify: Practical Security Analysis of Smart Contracts

Tsankov, P., Dan, A., Drachsler-Guevgenova, D., Gervais, A., Bünzli, F., Vechev, M.

Academic PaperJanuary 2019

Abstract

This seminal paper introduces Securify, a tool designed to perform automated security analysis on Ethereum smart contracts. The authors argue that as smart contracts grow in complexity, manual audit methods become insufficient and prone to human error. Securify utilizes a novel approach based on formal verification: it transforms contract bytecode into a semantic representation, allowing for the symbolic analysis of execution traces to detect common vulnerabilities such as reentrancy, integer overflows, and unrestricted ether flows. The research describes the creation of a 'compliance' and 'violation' pattern framework that allows the tool to provide high-precision feedback to developers. The study demonstrates the tool's effectiveness across a large dataset of live contracts, significantly improving upon existing static analysis techniques. By providing a framework that is both sound and scalable, the authors establish a critical methodology for the automated security pipeline. The contribution is highly significant to the Web3 ecosystem, as it provides a practical way for developers to harden their code prior to deployment, thus mitigating the catastrophic financial impacts of insecure contract design in decentralized applications.

Key Findings

  • 1Automated tools can detect common smart contract vulnerabilities with high precision.
  • 2Symbolic analysis is effective for identifying complex security bugs like reentrancy.
  • 3Semantic analysis of bytecode provides a more robust security check than lexical analysis.
  • 4Scalable security tools are vital for the continued growth of the DeFi ecosystem.

Topics

smart contract securityformal verificationautomated analysisethereumbytecodesoftware engineering

Citation

Tsankov, P., Dan, A., Drachsler-Guevgenova, D., Gervais, A., Bünzli, F., Vechev, M. (2019). Securify: Practical Security Analysis of Smart Contracts. Academic Paper. https://www.sri.inf.ethz.ch/research/blockchain-security

BibTeX

@misc{securifypractical2019,
  title = {Securify: Practical Security Analysis of Smart Contracts},
  author = {Tsankov, P. and Dan, A. and Drachsler-Guevgenova, D. and Gervais, A. and Bünzli, F. and Vechev, M.},
  year = {2019},
  howpublished = {\url{https://www.sri.inf.ethz.ch/research/blockchain-security}},
}

Knowledge Explorer

Explore Related Concepts

See how Securify: Practical Security Analysis of Smart Contracts connects to glossary terms, books, and other research in the Knowledge Graph.

Explore Connections