mlsanityData to 14 Oct 2026

Usenix'23 Extended Version: Smart Learning to Find Dumb Contracts

arXiv 2304.10726 ↗First posted 21 Apr 2023cs.CR cs.ET cs.LGcited by 2

Not on the map. Why?

Abstract (arXiv)

We introduce the Deep Learning Vulnerability Analyzer (DLVA) for Ethereum smart contracts based on neural networks. We train DLVA to judge bytecode even though the supervising oracle can only judge source. DLVA's training algorithm is general: we extend a source code analysis to bytecode without any manual feature engineering, predefined patterns, or expert rules. DLVA's training algorithm is also robust: it overcame a 1.25% error rate mislabeled contracts, and--the student surpassing the teacher--found vulnerable contracts that Slither mislabeled. DLVA is much faster than other smart contract vulnerability detectors: DLVA checks contracts for 29 vulnerabilities in 0.2 seconds, a 10-1,000x speedup. DLVA has three key components. First, Smart Contract to Vector (SC2V) uses neural networks to map smart contract bytecode to a high-dimensional floating-point vector. We benchmark SC2V against 4 state-of-the-art graph neural networks and show that it improves model differentiation by 2.2%. Second, Sibling Detector (SD) classifies contracts when a target contract's vector is Euclidian-close to a labeled contract's vector in a training set; although only able to judge 55.7% of the contracts in our test set, it has a Slither-predictive accuracy of 97.4% with a false positive rate of only 0.1%. Third, Core Classifier (CC) uses neural networks to infer vulnerable contracts regardless of vector distance. We benchmark DLVA's CC with 10 ML techniques and show that the CC improves accuracy by 11.3%. Overall, DLVA predicts Slither's labels with an overall accuracy of 92.7% and associated false positive rate of 7.2%. Lastly, we benchmark DLVA against nine well-known smart contract analysis tools. Despite using much less analysis time, DLVA completed every query, leading the pack with an average accuracy of 99.7%, pleasingly balancing high true positive rates with low false positive rates.

Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 32 of its 98 references that are in the map. First posted on arXiv 21 Apr 2023.

Builds on

32 of 98 references.

References · 32

  1. 2017Attention Is All You Needcited by 60,361
  2. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
  3. 2021Evaluating Large Language Models Trained on Codecited by 8,320
  4. 2018How Powerful are Graph Neural Networks?cited by 4,393
  5. 2013Efficient Estimation of Word Representations in Vector Spacecited by 4,375
  6. 2016Enriching Word Vectors with Subword Informationcited by 1,583
  7. 2015Gated Graph Sequence Neural Networkscited by 796
  8. 2014Deep Learning in Neural Networks: An Overviewcited by 770
  9. 2016TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systemscited by 664
  10. 2018Universal Sentence Encodercited by 489
  11. 2019Slither: A Static Analysis Framework For Smart Contractscited by 89
  12. 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 84
20 more
  1. 2020Improved Code Summarization via a Graph Neural Networkcited by 79
  2. 2018Securify: Practical Security Analysis of Smart Contractscited by 61
  3. 2019When Deep Learning Met Code Searchcited by 46
  4. 2019Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contractscited by 37
  5. 2019Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contractscited by 36
  6. 2018ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detectioncited by 32
  7. 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 24
  8. 2020How Effective are Smart Contract Analysis Tools? Evaluating Smart Contract Static Analysis Tools Using Bug Injectioncited by 20
  9. 2018Finding The Greedy, Prodigal, and Suicidal Contracts at Scalecited by 19
  10. 2020SmartBugs: A Framework to Analyze Solidity Smart Contractscited by 18
  11. 2018Sereum: Protecting Existing Smart Contracts Against Re-Entrancy Attackscited by 17
  12. 2018A Semantic Framework for the Security Analysis of Ethereum smart contractscited by 16
  13. 2020eThor: Practical and Provably Sound Static Analysis of Ethereum Smart Contractscited by 11
  14. 2021SAILFISH: Vetting Smart Contract State-Inconsistency Bugs in Secondscited by 10
  15. 2019SmartEmbed: A Tool for Clone and Bug Detection in Smart Contracts through Structural Code Embeddingcited by 4
  16. 2021EtherSolve: Computing an Accurate Control-Flow Graph from Ethereum Bytecodecited by 4
  17. 2022MANDO: Multi-Level Heterogeneous Graph Embeddings for Fine-Grained Detection of Smart Contract Vulnerabilitiescited by 4
  18. 2021The Eye of Horus: Spotting and Analyzing Attacks on Ethereum Smart Contractscited by 3
  19. 2021Elysium: Context-Aware Bytecode-Level Patching to Automatically Heal Vulnerable Smart Contractscited by 3
  20. 2017A Concurrent Perspective on Smart Contractscited by 1

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2023: 1; 2024: 0; 2025: 0; 2026: 1.

2 papers.