Our scanning service is now online! Our DOM-based XSS scanning service is now up and running. If you are interested, please visit
this website to test out our system. A short video clip demonstrating our DexterJS platform is available
here.
JavaScript has become a scripting language that goes beyond client-side web. However, presently, applications built with JavaScript are fraught with DOM-based XSS vulnerability, which is known to be highly pervasive and an elusive category of vulnerabilities for many commercial scanners to find. We develop a complete system called DexterJS for automatically synthesizing patches for DOM-based XSS vulnerabilities in JavaScript applications. DexterJS performs dynamic analysis to detect and repair DOM-based XSS bugs in real web applications. Our automatically-synthesized patches are directly deployed on the website via a hot-patching mechanism, offering a quick defense that requires no developer effort. Our patches are browser agnostic, require no browser or server-side code modifications, and do not require users to install any plug-ins or add-ons.
The study was done by Inian Parameshwaran, Enrico Budianto, Shweta Shinde, Hung Dang, Atul Sadhu, and Prateek Saxena. Their peer-reviewed reports will be presented at the ESEC/ACM SIGSOFT Symposium of the Foundations of Software Engineering (FSE) in August 2015 (Links).
- Download our camera-ready version paper here
- Try out our DexterJS scanning service here