EShield: protect smart contracts against reverse engineering


연구 분야: Analysis



학회: ISSTA 2020: Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis


초록

Smart contracts are the back-end programs of blockchain-based applications and the execution results are deterministic and publicly visible. Developers are unwilling to release source code of some smart contracts to generate randomness or for security reasons, however, attackers still can use reverse engineering tools to decompile and analyze the code. In this paper, we propose EShield, an automated security enhancement tool for protecting smart contracts against reverse engineering. EShield replaces original instructions of operating jump addresses with anti-patterns to interfere with control flow recovery from bytecode. We have implemented four methods in EShield and conducted an experiment on over 20k smart contracts. The evaluation results show that all the protected smart contracts are resistant to three different reverse engineering tools with little extra gas cost.


Author Profile
Wentian Yan

Peking University China

China
Author Profile
Jianbo Gao

Peking University China / Boya Blockchain China

China
Author Profile
Zhenhao Wu

Peking University China / Boya Blockchain China

China

📄 논문 정보

발행 연도 2020년
인용수 5
출판 국가 China
사이트 ACM
좋아요 수 0

연관 논문 목록 (347건)