A Symbolic Execution Framework for JavaScript 论文

2010引用 456
Web Application Security VulnerabilitiesSecurity and Verification in ComputingSoftware Testing and Debugging Techniques

摘要

As AJAX applications gain popularity, client-side JavaScript code is becoming increasingly complex. However, few automated vulnerability analysis tools for JavaScript exist. In this paper, we describe the first system for exploring the execution space of JavaScript code using symbolic execution. To handle JavaScript code's complex use of string operations, we design a new language of string constraints and implement a solver for it. We build an automatic end-to-end tool, Kudzu, and apply it to the problem of finding client-side code injection vulnerabilities. In experiments on 18 live web applications, Kudzu automatically discovers 2 previously unknown vulnerabilities and 9 more that were previously found only with a manually-constructed test suite.

相关技术

暂无数据

相关事件

暂无数据

相关文章

暂无数据