arrow
Return

BiAn: Smart Contract Source Code Obfuscation

delete2023-09-01
delete2
PRE
AI
张鹏程 (Pengcheng Zhang) *
Q
Qifan Yu
肖艳 cover
肖艳 (Yan Xiao) *
H
Hai Dong
X
Xiapu Luo
X
Xiao Wang
M
Meng Zhang
DOI:10.1109/TSE.2023.3298609delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
With the rising prominence of smart contracts, security attacks targeting them have increased, posing severe threats to their security and intellectual property rights. Existing simplistic datasets hinder effective vulnerability detection, raising security concerns. To address these challenges, we propose BiAn, a source code level smart contract obfuscation method that generates complex vulnerability test datasets. BiAn protects contracts by obfuscating data flows, control flows, and code layouts, increasing complexity and making it harder for attackers to discover vulnerabilities. Our experiments with buggy contracts showed an average complexity enhancement of approximately 174% after obfuscation. Decompilers Vandal and Gigahorse had total failure rate increments of 38.8% and 40.5% respectively. Obfuscated contracts also decreased vulnerability detection rates in more than 50% of cases for ten widely-used static analysis detection tools.
Keywords:
Smart contracts
Codes
Source coding
Security
Complexity theory
Intellectual property
Layout
Blockchain
Ethereum
smart contract
source code
obfuscation

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.8K
Citations:
1.1W

Organization

H
Hohai University
Scholars:
2.3W
Papers: 1.8W
Citations: 2.1W
H
hong kong polytechnic university
Scholars:
3.0W
Papers: 4.1W
Citations: 921
S
Sun Yat Sen University
Scholars:
9.9W
Papers: 7.2W
Citations: 95
researcher View more organizations