articleMay 1, 2019GREEN OA

Slither: A Static Analysis Framework for Smart Contracts

JFJosselin FeistGGGustavo GriecoAGAlex Groce

Northern Arizona University

Indexed inarxivcrossref

Abstract

This paper describes Slither, a static analysis framework designed to provide rich information about Ethereum smart contracts. It works by converting Solidity smart contracts into an intermediate representation called SlithIR. SlithIR uses Static Single Assignment (SSA) form and a reduced instruction set to ease implementation of analyses while preserving semantic information that would be lost in transforming Solidity to bytecode. Slither allows for the application of commonly used program analysis techniques like dataflow and taint tracking. Our framework has four main use cases: (1) automated detection of vulnerabilities, (2) automated detection of code optimization opportunities, (3) improvement of the…

Citation impact

751
total citations
FWCI
56.42
Percentile
100%
References
12
Citations per year

Authors

3
  • JF
    Josselin FeistCorresponding
  • GG
    Gustavo Grieco
  • AG
    Alex Groce

    Northern Arizona University

Topics & keywords

Keywords
  • Solidity
  • Static analysis
  • Dataflow
  • Set (abstract data type)
  • Static program analysis
  • Code (set theory)
  • Representation (politics)
  • Program analysis
No related works found for this paper.