{"title":"WindCore: Path-Sensitive Semantic Analysis Technique for JavaScript Testcase Generation","authors":"Yunheng Luo, Jianshan Peng","doi":"10.1109/ICCC56324.2022.10065909","DOIUrl":null,"url":null,"abstract":"As the core component of web browser, JavaScript engine has always been concerned about its security. Current state-of-the-art fuzzers for JavaScript engines mainly focus on generating correct and effective testcases by extracting semantic information from the initial corpus. However, we found that the existing fuzzers did not pay attention to the impact of branch conditions in the process of extracting semantic information, which led to incorrect testcases. To address this challenge, we propose a path-sensitive semantic analysis technique and implement it in a fuzz testing tool termed WindCore. Compared with the existing fuzzers, WindCore can more fully extract the semantic information in the initial corpus and generate testcases with correct syntax and semantics. Experimental results show that WindCore can greatly improve the correct rate of testcases with only a negligible performance overhead.","PeriodicalId":263098,"journal":{"name":"2022 IEEE 8th International Conference on Computer and Communications (ICCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE 8th International Conference on Computer and Communications (ICCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCC56324.2022.10065909","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
As the core component of web browser, JavaScript engine has always been concerned about its security. Current state-of-the-art fuzzers for JavaScript engines mainly focus on generating correct and effective testcases by extracting semantic information from the initial corpus. However, we found that the existing fuzzers did not pay attention to the impact of branch conditions in the process of extracting semantic information, which led to incorrect testcases. To address this challenge, we propose a path-sensitive semantic analysis technique and implement it in a fuzz testing tool termed WindCore. Compared with the existing fuzzers, WindCore can more fully extract the semantic information in the initial corpus and generate testcases with correct syntax and semantics. Experimental results show that WindCore can greatly improve the correct rate of testcases with only a negligible performance overhead.