Proceedings

EFEVD: Enhanced Feature Extraction for Smart Contract Vulnerability Detection

Download BibTeX Cite

Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence. Main Track. Pages 4246-4254.

https://doi.org/10.24963/ijcai.2024/469

Abstract

Because of the wide deployment of smart contracts, smart contract vulnerabilities pose a challenging risk to blockchain security. Currently, deep learning-based vulnerability detection is a very attractive solution due to its ability to identify complex patterns and features. The existing methods mainly consider the contract code content features, expert knowledge patterns, and contract code modalities. To further enhance smart contract vulnerability detection, this paper attempts to identify community features from smart contracts with similar semantic and syntactic structures, and shared features from two related vulnerability detection tasks, vulnerability classification and localization. The experimental results verify that the proposed approach significantly outperforms the state-of-the-art methods in terms of accuracy, recall, precision, and F1-score.

  1. [Chen et al., 2021] Jiachi Chen, Xin Xia, David Lo, John Grundy, Xiapu Luo, and Ting Chen. Defectchecker: Au- tomated smart contract defect detection by analyzing evm bytecode. IEEE Transactions on Software Engineering, 48(7):2189-2207, 2021.
  2. [Chen et al., 2023] Da Chen, Lin Feng, Yuqi Fan, Siyuan Shang, and Zhenchun Wei. Smart contract vulnerability detection based on semantic graph and residual graph con- volutional networks with edge attention. Journal of Sys- tems and Software, 202:111705, 2023.
  3. [Feist et al., 2019] Josselin Feist, Gustavo Grieco, and Alex Groce. Slither: a static analysis framework for smart con- tracts. In 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), pages 8-15. IEEE, 2019.
  4. [Hu et al., 2023] Qifu Hu, Ruyang Li, Qi Deng, Yaqian Zhao, and Rengang Li. Enhancing network by reinforce- ment learning and neural confined local search. In Pro- ceedings of the Thirty-Second International Joint Confer- ence on Artificial Intelligence, pages 2122-2132, 2023. IJCAI
  5. [Jiang et al., 2018] Bo Jiang, Ye Liu, and Wing Kwong Chan. Contractfuzzer: Fuzzing smart contracts for vulner- ability detection. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engi- neering, pages 259-269, 2018.
  6. [Jie et al., 2023] Wanqing Jie, Qi Chen, Jiaqi Wang, Arthur Sandor Voundi Koe, Jin Li, Pengfei Huang, Yaqi Wu, and Yin Wang. A novel extended multimodal ai framework towards vulnerability detection in smart contracts. Infor- mation Sciences, 636:118907, 2023.
  7. [Li et al., 2022] Bixin Li, Zhenyu Pan, and Tianyuan Hu. Redefender: detecting reentrancy vulnerabilities in smart contracts automatically. IEEE Transactions on Reliability, 71(2):984-999, 2022.
  8. [Li et al., 2023] Zhaoxuan Li, Siqi Lu, Rui Zhang, Ziming Zhao, Rujin Liang, Rui Xue, Wenhao Li, Fan Zhang, and Sheng Gao. Vulhunter: Hunting vulnerable smart con- tracts at evm bytecode-level via multiple instance learning. IEEE Transactions on Software Engineering, 2023.
  9. [Liu et al., 2018] Chao Liu, Han Liu, Zhao Cao, Zhong Chen, Bangdao Chen, and Bill Roscoe. Reguard: finding reentrancy bugs in smart contracts. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, pages 65-68, 2018.
  10. [Liu et al., 2021a] Zhenguang Liu, Peng Qian, Xiang Wang, Lei Zhu, Qinming He, and Shouling Ji. Smart contract vulnerability detection: from pure neural network to in- terpretable graph feature and expert pattern fusion. arXiv preprint arXiv:2106.09282, 2021. IJCAI
  11. [Liu et al., 2021b] Zhenguang Liu, Peng Qian, Xiaoyang Wang, Yuan Zhuang, Lin Qiu, and Xun Wang. Com- bining graph neural networks with expert knowledge for smart contract vulnerability detection. IEEE Transactions on Knowledge and Data Engineering, 2021.
  12. [Liu et al., 2023] Haiyang Liu, Yuqi Fan, Lin Feng, and Zhenchun Wei. Vulnerable smart contract function locat- ing based on multi-relational nested graph convolutional network. Journal of Systems and Software, page 111775, 2023.
  13. [Luu et al., 2016] Loi Luu, Duc-Hiep Chu, Hrishi Olickel, Prateek Saxena, and Aquinas Hobor. Making smart con- tracts smarter. In Proceedings of the 2016 ACM SIGSAC conference on computer and communications security, pages 254-269, 2016.
  14. [Qian et al., 2020] Peng Qian, Zhenguang Liu, Qinming He, Roger Zimmermann, and Xun Wang. Towards automated reentrancy detection for smart contracts based on sequen- tial models. IEEE Access, 8:19685-19695, 2020.
  15. [Qian et al., 2023] Peng Qian, Zhenguang Liu, Yifang Yin, and Qinming He. Cross-modality mutual learning for enhancing smart contract vulnerability detection on byte- code. In Proceedings of the ACM Web Conference 2023, pages 2220-2229, 2023.
  16. [Ren et al., 2023] Xiaojun Ren, Yongtang Wu, Jiaqing Li, Dongmin Hao, and Muhammad Alam. Smart contract vul- nerability detection based on a semantic code structure and a self-designed neural network. Computers and Electrical Engineering, 109:108766, 2023.
  17. [Sendner et al., 2023] Christoph Sendner, Huili Chen, Hos- sein Fereidooni, Lukas Petzi, Jan König, Jasper Stang, Alexandra Dmitrienko, Ahmad-Reza Sadeghi, and Farinaz Koushanfar. Smarter contracts: Detecting vulnerabilities in smart contracts with deep transfer learning. In NDSS, 2023.
  18. [Takiddin et al., 2023] Abdulrahman Takiddin, Rachad Atat, Muhammad Ismail, Katherine Davis, and Erchin Ser- pedin. A graph neural network multi-task learning-based approach for detection and localization of cyberattacks in smart grids. In ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pages 1-5. IEEE, 2023.
  19. [Tikhomirov et al., 2018] Sergei Tikhomirov, Ekaterina Voskresenskaya, Ivan Ivanitskiy, Ramil Takhaviev, Evgeny Marchenko, and Yaroslav Alexandrov. Smartcheck: Static analysis of ethereum smart contracts. In Proceedings of the 1st international workshop on emerging trends in software engineering for blockchain, pages 9-16, 2018.
  20. [Torres et al., 2018] Christof Ferreira Torres, Julian Schütte, and Radu State. Osiris: Hunting for integer bugs in ethereum smart contracts. In Proceedings of the 34th An- nual Computer Security Applications Conference, pages 664-676, 2018.
  21. [Tsankov et al., 2018] Petar Tsankov, Andrei Dan, Dana Drachsler-Cohen, Arthur Gervais, Florian Buenzli, and Martin Vechev. Securify: Practical security analysis of smart contracts. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, pages 67-82, 2018.
  22. [Wang et al., 2023] Wenbo Wang, Tien N Nguyen, Shao- hua Wang, Yi Li, Jiyuan Zhang, and Aashish Yadavally. Deepvd: Toward class-separation features for neural net- work vulnerability detection. In 2023 IEEE/ACM 45th In- ternational Conference on Software Engineering (ICSE), pages 2249-2261. IEEE, 2023.
  23. [Xie et al., 2020] Yu Xie, Maoguo Gong, Yuan Gao, AK Qin, and Xiaolong Fan. A multi-task representa- tion learning architecture for enhanced graph classifica- tion. Frontiers in neuroscience, 13:1395, 2020.
  24. [Xie et al., 2023] Xueshuo Xie, Haolong Wang, Zhaolong Jian, Yaozheng Fang, Zichun Wang, and Tao Li. Block- gram: Mining knowledgeable features for efficiently smart contract vulnerability detection. Digital Communications and Networks, 2023.
  25. [Zhuang et al., 2020] Yuan Zhuang, Zhenguang Liu, Peng Qian, Qi Liu, Xiang Wang, and Qinming He. Smart con- tract vulnerability detection using graph neural network. In IJCAI, pages 3283-3290, 2020. IJCAI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards