Automated Generation of Test Cases for Smart Contract Security Analyzers

Citations

WEB OF SCIENCE

13
Citations

SCOPUS

11

초록

We address the absence of reliable tests on contract analyzers of smart contracts and present a systematic method to diversify test cases by combining smart-contract-specific bugs and static analysis barriers in this paper. Using contract analyzers is the most practical solution for building a secure blockchain service, but they are relatively immature and lacking stable performance metrics. Traditionally, performance reports only compare static contract analyzers with pre-defined test cases, such as the Juliet test suite. However, building such test suites is burdensome for smart contracts, which are frequently change. In this paper, we propose an automated method to assess contract analyzers of smart contracts by diversifying test cases. In the experimental results, we identified nine erroneous alarms in the state-of-the-art contract analyzers with automatically generated test cases on five vulnerabilities. CCBY

키워드

ArraysBlockchainComputer bugsContractsEncodinghoney potssecurity auditsSmart contractsSmart contractsStatic analysisstatic analysisStatic analysisAutomated generationAutomated methodsAutomatically generatedPerformance reportsPractical solutionsSecurity analyzersStable performanceSystematic methodAutomatic test pattern generation
제목
Automated Generation of Test Cases for Smart Contract Security Analyzers
저자
Kim, Ki ByungLee, Jonghyup
DOI
10.1109/ACCESS.2020.3039990
발행일
2020-11
유형
Article
저널명
IEEE Access
8
페이지
209377 ~ 209392