引用本文:陈锦富,冯乔伟,蔡赛华,施登洲,Rexford Nii Ayitey SOSU.基于形式化方法的区块链系统漏洞检测模型.软件学报,2024,35(9):4193-4217
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览 2539次   下载 5227 本文二维码信息
码上扫一扫!
分享到: 微信 更多
基于形式化方法的区块链系统漏洞检测模型
陈锦富1,2, 冯乔伟1,2, 蔡赛华1,2, 施登洲1,2, Rexford Nii Ayitey SOSU1,3
1.江苏大学 计算机科学与通信工程学院, 江苏 镇江 212013;2.江苏省工业网络安全技术重点实验室 (江苏大学), 江苏 镇江 212013;3.Faculty of Computing and Information Systems, Ghana Communication Technology University, Accra 23321, Ghana
摘要:
随着区块链技术在各行各业的广泛应用, 区块链系统的架构变得越来越复杂, 这也增加了安全问题的数量. 目前, 在区块链系统中采用了模糊测试、符号执行等传统的漏洞检测方法, 但这些技术无法有效检测出未知的漏洞. 为了提高区块链系统的安全性, 提出基于形式化方法的区块链系统漏洞检测模型VDMBS (vulnerability detection model for blockchain systems), 所提模型综合系统迁移状态、安全规约和节点间信任关系等多种安全因素, 同时提供基于业务流程执行语言BPEL (business process execution language)的漏洞模型构建方法. 最后, 用NuSMV在基于区块链的电子投票选举系统上验证所提出的漏洞检测模型的有效性, 实验结果表明, 与现有的5种形式化测试工具相比, 所提出的VDMBS模型能够检测出更多的区块链系统业务逻辑漏洞和智能合约漏洞.
关键词:  区块链系统  安全因素  漏洞检测模型  形式化验证  BPEL流程
DOI:10.13328/j.cnki.jos.007133
分类号:
基金项目:国家重点研发计划(2020YFB1005501); 国家自然科学基金(62172194, 62202206, U1836116); 江苏省自然科学基金(BK20220515); 中国博士后科学基金(2023T160275); 江苏省自然科学基金前沿技术项目(BK20202001); 江苏省青蓝工程
Vulnerability Detection Model for Blockchain Systems Based on Formal Method
CHEN Jin-Fu1,2, FENG Qiao-Wei1,2, CAI Sai-Hua1,2, SHI Deng-Zhou1,2, Rexford Nii Ayitey SOSU1,3
1.School of Computer Science and Communication Engineering, Jiangsu University, Zhenjiang 212013, China;2.Jiangsu Key Laboratory of Security Technology for Industrial Cyberspace (Jiangsu University), Zhenjiang 212013, China;3.Faculty of Computing and Information Systems, Ghana Communication Technology University, Accra 23321, Ghana
Abstract:
As blockchain technology is widely employed in all walks of life, the architecture of blockchain systems becomes increasingly more complex, which raises the number of security issues. At present, traditional vulnerability detection methods such as fuzz testing and symbol execution are adopted in blockchain systems, but these techniques cannot detect unknown vulnerabilities effectively. To improve the security of blockchain systems, this study proposes a vulnerability detection model for blockchain systems (VDMBS) based on the formal method. This model integrates multiple security factors including system migration state, security property and trust relationship among nodes, and provides a vulnerability model building method based on business process execution language (BPEL). Finally, the effectiveness of the proposed vulnerability detection model is verified on a blockchain-based e-voting election system by NuSMV, and the experimental results show that compared with five existing formal testing tools, the proposed VDMBS model can detect more blockchain system logic vulnerabilities and smart contract vulnerabilities.
Key words:  blockchain system  security factor  vulnerability detection model  formal verification  BPEL flow

引用本文:
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览次   下载  
分享到: 微信 更多
摘要:
关键词:  
DOI:
分类号:
基金项目:
Abstract:
Key words: