StateGuard: Detecting State Derailment Defects in Decentralized Exchange Smart Contract

N/ACitations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

Decentralized Exchanges (DEXs), leveraging blockchain technology and smart contracts, have emerged in decentralized finance. However, the DEX project with multi-contract interaction is accompanied by complex state logic, which makes it challenging to solve state defects. In this paper, we conduct the first systematic study on state derailment defects of DEXs. These defects could lead to incorrect, incomplete, or unauthorized changes to the system state during contract execution, potentially causing security threats. We propose StateGuard, a deep learning-based framework to detect state derailment defects in DEX smart contracts. StateGuard constructs an Abstract Syntax Tree (AST) of the smart contract, extracting key features to generate a graph representation. Then, it leverages a Graph Convolutional Network (GCN) to discover defects. Evaluating StateGuard on 46 DEX projects with 5,671 smart contracts reveals its effectiveness, with a precision of 92.24%. To further verify its practicality, we used StateGuard to audit real-world smart contracts and successfully authenticated multiple novel CVEs.

Author supplied keywords

Cite

CITATION STYLE

APA

Li, Z., Li, W., Li, X., & Zhang, Y. (2024). StateGuard: Detecting State Derailment Defects in Decentralized Exchange Smart Contract. In WWW 2024 Companion - Companion Proceedings of the ACM Web Conference (pp. 810–813). Association for Computing Machinery, Inc. https://doi.org/10.1145/3589335.3651562

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free