articleMay 1, 2019GREEN OA
Slither: A Static Analysis Framework for Smart Contracts
JFJosselin FeistGGGustavo GriecoAGAlex Groce
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- JFJosselin FeistCorresponding
- GGGustavo Grieco
- AGAlex Groce
Northern Arizona University
Topics & keywords
Topics
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.