2018 · 11 citations · 14 references
ComputingComputer ScienceCybersecurityApplication SecurityVulnerability AnalysisWeb SecurityClient-side SecurityCross-site ScriptingServer-side SecuritySoftware Security EngineeringWeb Application SecurityWeb Application VulnerabilitiesCross-site Scripting AttacksCross-site Scripting MitigationsCross-site Scripting Prevention FrameworksCross-site Scripting Vulnerability AnalysisEmpirical EvaluationJavascriptJavascript FrameworksJavascript Security
\textitBackground: JavaScript frameworks are widely used to create client-side and server-side parts of contemporary web applications. Vulnerabilities like cross-site scripting introduce significant risks in web applications.\\ \textitAim: The goal of our study is to understand how the security features of a framework impact the security of the applications written using that framework.\\ \textitMethod: In this paper, we present four locations in an application, relative to the framework being used, where a mitigation can be applied. We perform an empirical study of JavaScript applications that use the three most common template engines: Jade/Pug, EJS, and Angular. Using automated and manual analysis of each group of applications, we identify the number of projects vulnerable to cross-site scripting, and the number of vulnerabilities in each project, based on the framework used.\\ \textitResults: We analyze the results to compare the number of vulnerable projects to the mitigation locations used in each framework and perform statistical analysis of confounding variables.\\ \textitConclusions: The location of the mitigation impacts the application's security posture, with mitigations placed within the framework resulting in more secure applications.
14
A Symbolic Execution Framework for JavaScript
Prateek Saxena, Devdatta Akhawe, Steve Hanna et al. · 2010 · 456 citations
Nick Nikiforakis, Luca Invernizzi, Alexandros Kapravelos et al. · 2012 · 278 citations · Full text
A framework for automated testing of javascript web applications
Shay Artzi, Julian Dolby, Simon Holm Jensen et al. · 2011 · 206 citations
JSAI: a static analysis platform for JavaScript
Vineeth Kashyap, Kyle Dewey, Ethan A. Kuefner et al. · 2014 · 157 citations
Characterizing insecure javascript practices on the web
Chuan Yue, Haining Wang · 2009 · 108 citations