期刊论文详细信息
网络与信息安全学报
ContractGuard: defend Ethereum smart contract with embedded intrusion detection
ZHANG Chengzhi1  Chunming RONG1  CHEN Bingchuan2  WANG Xinming2  Ziheng ZHOU3  ZHAO Gansen, XIE Zhijian, HE Jiahao,LIN Chengchuang3 
[1] VeChain blockchain technology and application joint laboratory, Guangzhou 510000, China ;Guangzhou Key Laboratory of Cloud Computing Security and Assessment Technology, Guangzhou 510000, China;South China Normal University School of Computer Science, Guangzhou 510000, China ;
关键词: blockchain;    ethereum smart contract;    intrusion detection system;    anomaly detection;   
DOI  :  10.11959/j.issn.2096-109x.2020025
来源: DOAJ
【 摘 要 】

Ethereum smart contracts are programs that can be collectively executed by a network of mutually untrusted nodes. Smart contracts handle and transfer assets of values, offering strong incentives for malicious attacks. Intrusion attacks are a popular type of malicious attacks. ContractGuard, the first intrusion detection system (IDS) was proposed to defend Ethereum smart contracts against such attacks. Like IDSs for conventional programs, ContractGuard detects intrusion attempts as abnormal control flow. However, existing IDS techniques or tools are inapplicable to Ethereum smart contracts due to Ethereum’s decentralized nature and its highly restrictive execution environment. To address these issues, ContractGuard was designed by embedding it in the contracts. At runtime, ContractGuard protects the smart contract by monitoring the context-tagged acyclic path of the smart contract. As ContractGuard involves deployment overhead and deployment overhead. It was optimized under the Ethereum Gas-oriented performance model to reduce the overheads. The experimental results show that this work can effectively detect 83% of vulnerabilities, ContractGuard only adds to 36.14% of the deployment overhead and 28.27% of the runtime overhead.

【 授权许可】

Unknown   

  文献评价指标  
  下载次数:0次 浏览次数:1次