PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
December 1, 202111 citations

Increasing Fuzz Testing Coverage for Smart Contracts with Dynamic Taint Analysis

View Full Paper
SJSongyan JiJDJian DongJQJunfu Qiu

Key Points

Key points are not available for this paper at this time.

Abstract

Nowadays, smart contracts manage more and more digital assets and have become an attractive target for adversaries. To prevent smart contracts from malicious attacks, a thorough test is indispensable and must be finished before deployment because smart contracts cannot be modified after being deployed. Fuzzing is an important testing approach, but most existing smart contract fuzzers can hardly solve the constraints which involve deeply nested conditional statements, resulting in low coverage. To address this problem, we propose Targy, an efficient targeted mutation strategy based on dynamic taint analysis. We obtain the taint flow by dynamic taint propagation, and generate a more accurate mutation strategy for the input parameters of functions to simultaneously satisfy all conditional statements. We implemented Targy on sFuzz with 3.6 thousand smart contracts running on Ethereum. The numbers of covered branches and detected vulnerabilities increase by 6% and 7% respectively, and the average time required for covering a branch is reduced by 11 %.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Ji et al. (2021) studied this question.

synapsesocial.com/papers/6a155f940c3a39952e9f6aedhttps://doi.org/10.1109/qrs54544.2021.00035
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1IoT security: Review, blockchain solutions, and open challenges2017 · 2,485 citations
  2. 2SmartCheck2018 · 675 citations
  3. 3Applying Slicing-based Testability Transformation to Improve Test Data Generation with Symbolic Execution2021 · 8 citations
  4. 4Creativity in Trusted Data: Research on Application of Blockchain in Supply Chain2019 · 11 citations
  5. 5Setting Standards for Altering and Undoing Smart Contracts2016 · 86 citations