TL;DR
MPro is a scalable smart contract testing tool that combines static and symbolic analysis to efficiently detect depth-n vulnerabilities, reducing false positives and improving speed over existing methods.
Contribution
This paper introduces MPro, a novel hybrid analysis approach that enhances scalability and accuracy in detecting complex smart contract vulnerabilities.
Findings
MPro is approximately n times faster than Mythril-Classic.
MPro maintains all detection capabilities of Mythril-Classic.
MPro effectively reduces false positives in vulnerability detection.
Abstract
Smart contracts are executable programs that enable the building of a programmable trust mechanism between multiple entities without the need of a trusted third-party. Researchers have developed several security scanners in the past couple of years. However, many of these analyzers either do not scale well, or if they do, produce many false positives. This issue is exacerbated when bugs are triggered only after a series of interactions with the functions of the contract-under-test. A depth-n vulnerability, refers to a vulnerability that requires invoking a specific sequence of n functions to trigger. Depth-n vulnerabilities are time-consuming to detect by existing automated analyzers, because of the combinatorial explosion of sequences of functions that could be executed on smart contracts. In this paper, we present a technique to analyze depth-n vulnerabilities in an efficient and…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
