Precise Attack Synthesis for Smart Contracts
Yu Feng, Emina Torlak, Rastislav Bodik

TL;DR
SmartScopy is an automated system that synthesizes adversarial smart contracts to identify vulnerabilities efficiently, outperforming existing tools in speed and accuracy, and uncovering new security flaws in Ethereum smart contracts.
Contribution
The paper introduces SmartScopy, a novel approach using summary-based symbolic evaluation and search space partitioning for precise, scalable vulnerability detection in smart contracts.
Findings
SmartScopy outperforms Oyente and Contractfuzz in speed and precision.
It uncovers 20 previously undetected vulnerabilities, including BatchOverflow.
Summary-based symbolic evaluation significantly reduces analysis time without losing accuracy.
Abstract
Smart contracts are programs running on top of blockchain platforms. They interact with each other through well-defined interfaces to perform financial transactions in a distributed system with no trusted third parties. But these interfaces also provide a favorable setting for attackers, who can exploit security vulnerabilities in smart contracts to achieve financial gain. This paper presents SmartScopy, a system for automatic synthesis of adversarial contracts that identify and exploit vulnerabilities in a victim smart contract. Our tool explores the space of \emph{attack programs} based on the Application Binary Interface (ABI) specification of a victim smart contract in the Ethereum ecosystem. To make the synthesis tractable, we introduce \emph{summary-based symbolic evaluation}, which significantly reduces the number of instructions that our synthesizer needs to evaluate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Adversarial Robustness in Machine Learning · Advanced Malware Detection Techniques
