Breaking the Web’s Invisible Walls: Studying Emerging Client-Side Vulnerabilities at Scale

Talk by Soheil Khodayari

2024-10-16

Location: TU Wien, HA0102
Date/Time: 2024-10-18 11:00 ‒ 12:00

Abstract: The recent rapid evolution of client-side technologies have introduced new variants of traditional security issues that now manifest exclusively on client-side JavaScript programs. We have little-to-no knowledge of these new emerging threats, and exploratory security evaluations of JavaScript-based web applications are impeded by the scarcity of reliable and scalable testing techniques. In this work, we address these challenges by presenting JAW, an open-source, static-dynamic framework to study client-side vulnerabilities at scale, focusing particularly on client-side request forgery and DOM Clobbering vulnerabilities where we investigate their patterns, prevalence, and impact in the wild. We instantiate JAW on over half a million pages of top 10K sites, processing over 56B lines of code in total, showing that these new variants are ubiquitous on the Web. We demonstrate the impact of these vulnerabilities by constructing proof-of-concept exploits, making it possible to mount arbitrary code execution, information leakage, open redirections and CSRF also against popular websites that were not reachable through the traditional attack vectors. Finally, we review and evaluate the adoption and efficacy of existing countermeasures against these attacks, including input validation and browser-based solutions.

Bio: Soheil Khodayari is a PhD student in the Research Group Giancarlo Pellegrino at the CISPA Helmholtz Center for Information Security