Schooling to Exploit Foolish Contracts
Not on the map. Why?
Abstract (arXiv)
We introduce SCooLS, our Smart Contract Learning (Semi-supervised) engine. SCooLS uses neural networks to analyze Ethereum contract bytecode and identifies specific vulnerable functions. SCooLS incorporates two key elements: semi-supervised learning and graph neural networks (GNNs). Semi-supervised learning produces more accurate models than unsupervised learning, while not requiring the large oracle-labeled training set that supervised learning requires. GNNs enable direct analysis of smart contract bytecode without any manual feature engineering, predefined patterns, or expert rules. SCooLS is the first application of semi-supervised learning to smart contract vulnerability analysis, as well as the first deep learning-based vulnerability analyzer to identify specific vulnerable functions. SCooLS's performance is better than existing tools, with an accuracy level of 98.4%, an F1 score of 90.5%, and an exceptionally low false positive rate of only 0.8%. Furthermore, SCooLS is fast, analyzing a typical function in 0.05 seconds. We leverage SCooLS's ability to identify specific vulnerable functions to build an exploit generator, which was successful in stealing Ether from 76.9% of the true positives.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 18 of its 61 references that are in the map. First posted on arXiv 21 Apr 2023.
Builds on
18 of 61 references.
References · 18
- 2017Attention Is All You Needcited by 60,361
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2018How Powerful are Graph Neural Networks?cited by 4,393
- 2013Efficient Estimation of Word Representations in Vector Spacecited by 4,375
- 2017Neural Message Passing for Quantum Chemistrycited by 3,487
- 2016TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systemscited by 664
- 2018Universal Sentence Encodercited by 489
- 2020Design Space for Graph Neural Networkscited by 182
- 2018Attention-based Graph Neural Network for Semi-supervised Learningcited by 101
- 2019Slither: A Static Analysis Framework For Smart Contractscited by 89
6 more
- 2018Securify: Practical Security Analysis of Smart Contractscited by 61
- 2019Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contractscited by 37
- 2018ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detectioncited by 32
- 2020How Effective are Smart Contract Analysis Tools? Evaluating Smart Contract Static Analysis Tools Using Bug Injectioncited by 20
- 2018Finding The Greedy, Prodigal, and Suicidal Contracts at Scalecited by 19
- 2020SmartBugs: A Framework to Analyze Solidity Smart Contractscited by 18
Built on by
Not cited yet.