Panda: Security Analysis of Algorand Smart Contracts

被引:0
|
作者
Sun, Zhiyuan [1 ,2 ]
Luo, Xiapu [1 ]
Zhang, Yinqian [2 ]
机构
[1] Hong Kong Polytech Univ, Hong Kong, Peoples R China
[2] Southern Univ Sci & Technol, Shenzhen, Peoples R China
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Algorand has recently grown rapidly as a representative of the new generation of pure-proof-of-stake (PPoS) blockchains. At the same time, Algorand has also attracted more and more users to use it as a trading platform for non-fungible tokens. However, similar to traditional programs, the incorrect way of programming will lead to critical security vulnerabilities in Algorand smart contracts. In this paper, we first analyze the semantics of Algorand smart contracts and find 9 types of generic vulnerabilities. Next, we propose Panda, the first extensible static analysis framework that can automatically detect such vulnerabilities in Algorand smart contracts, and formally define the vulnerability detection rules. We also construct the first benchmark dataset to evaluate Panda. Finally, we used Panda to conduct a vulnerability assessment on all smart contracts on the Algorand blockchain and found 80,515 (10.38%) vulnerable smart signatures and 150,676 (27.73%) vulnerable applications. Of the vulnerable applications, 4,008 (4.04%) are still on the blockchain and have not been deleted. In the disclosure process, the vulnerabilities found by Panda have been acknowledged by many projects, including some critical blockchain infrastructures such as the decentralized exchange and the NFT auction platform.
引用
收藏
页码:1811 / 1828
页数:18
相关论文
共 50 条
  • [21] A Survey on Security Verification of Blockchain Smart Contracts
    Liu, Jing
    Liu, Zhentian
    IEEE ACCESS, 2019, 7 : 77894 - 77904
  • [22] Security Accreditation and Software Approval with Smart Contracts
    Wrona, Konrad
    Scharf, Frank Micevski
    Jarosz, Michal
    IEEE COMMUNICATIONS MAGAZINE, 2021, 59 (02) : 56 - 62
  • [23] Security Issues of Smart Contracts in Ethereum Platforms
    Krupa, Tomas
    Ries, Michal
    Kotuliak, Ivan
    Kostal, Kristi'an
    Bencel, Rastislav
    PROCEEDINGS OF THE 28TH CONFERENCE OF OPEN INNOVATIONS ASSOCIATION FRUCT, 2021, : 208 - 214
  • [24] Etherolic: A Practical Security Analyzer for Smart Contracts
    Ashouri, Mohammadreza
    PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20), 2020, : 353 - 356
  • [25] An Overview of Security Issues in Smart Contracts on the Blockchain
    Silviu, Ojog
    EDUCATION, RESEARCH AND BUSINESS TECHNOLOGIES, 2023, 321 : 51 - 63
  • [26] Security Vulnerabilities and Countermeasures of Smart Contracts: A Survey
    Sifra, Epherem Merete
    2022 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2022), 2022, : 512 - 515
  • [27] Technical Usability Assessment of Security Analysis Tools for Ethereum Based Smart Contracts
    Zeeshan, Rana
    Tal, Irina
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY COMPANION, QRS-C, 2022, : 87 - 95
  • [28] A Survey of Security Vulnerabilities and Detection Methods for Smart Contracts
    Zhang, Jingqi
    Zhang, Xin
    Liu, Zhaojun
    Fu, Fa
    Nie, Jianyu
    Huang, Jianqiang
    Dreibholz, Thomas
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND NETWORKS, VOL III, CENET 2023, 2024, 1127 : 436 - 446
  • [29] A systematic review on smart contracts security design patterns
    Azimi, Sadaf
    Golzari, Ali
    Ivaki, Naghmeh
    Laranjeiro, Nuno
    EMPIRICAL SOFTWARE ENGINEERING, 2025, 30 (03)
  • [30] Security, Performance, and Applications of Smart Contracts: A Systematic Survey
    Rouhani, Sara
    Deters, Ralph
    IEEE ACCESS, 2019, 7 : 50759 - 50779