A Symbolic Execution Framework for JavaScript

By Prateek Saxena, Devdatta Akhawe, Steve Hanna, Feng Mao, Stephen McCamant, Dawn Song. IEEE Symposium on Security and Privacy, 2010

537 citations recorded by the source corpus.

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.

Subfields: Artificial Intelligence, Information Systems, Software

View Paper: https://www.semanticscholar.org/paper/1c0d90b7beddc0a589e6c74452ae70a1954d97b2

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Erik Krogh Kristensen
  2. Sarfraz Khurshid
  3. Anders Møller
  4. Suman Sekhar Jana
  5. Peng Ning
  6. Koushik Sen
  7. Baishakhi Ray
  8. Guofei Gu

In Information Systems

  1. Erik Krogh Kristensen
  2. Anders Møller
  3. Suman Sekhar Jana
  4. Sarah Nadi
  5. Koushik Sen
  6. Sarfraz Khurshid
  7. Frank Tip
  8. Max Schäfer

In Software

  1. Erik Krogh Kristensen
  2. Koushik Sen
  3. Anders Møller
  4. Suman Sekhar Jana
  5. Sarfraz Khurshid
  6. Sarah Nadi
  7. Frank Tip
  8. Max Schäfer

Citations in the corpus