计算机科学
混淆
编码(集合论)
源代码
计算机安全
恶意软件
程序设计语言
作者
Meng Zhang,Pengcheng Zhang,Xiapu Luo,Feng Xiao
出处
期刊:Asia-Pacific Software Engineering Conference
日期:2020-12-01
卷期号:: 513-514
标识
DOI:10.1109/apsec51365.2020.00069
摘要
State-of-the-art work of evaluating smart contract static analysis tools faces a major problem: most test cases (i.e., labeled buggy contracts) are too simple and lack complexity, which makes the evaluation unable to show the real performance of the analysis tools when complex contracts are analyzed. To fill the gap, we propose a novel source code obfuscation approach for Ethereum smart contracts. We use the buggy contracts in the public dataset1 1 https://github.com/smartbugs/smartbugs/tree/master/dataset to evaluate our approach. The evaluation result shows that our approach can effectively increase the complexity of a contract. Besides, we use obfuscated contracts to evaluate the static analysis tools. The evaluation result shows that the performance of most smart contract static analysis tools decreases in different degree when the original contracts are obfuscated.
科研通智能强力驱动
Strongly Powered by AbleSci AI