SecWeb 2024 Keynote

I gave the keynote at SecWeb 2024 focusing specifically on the thread of our work that evolves around VisibleV8. Here are the details of the talk:

Unveiling Web Threats: Insights from JavaScript Behavior

The web has become an integral part of our daily lives, enabling communication, commerce, and access to information. However, the increasing complexity of web applications and the JavaScript language that powers them has also opened the door to security threats. Malicious actors exploit JavaScript to track users, deliver malware, and launch sophisticated attacks that compromise user privacy and security. Understanding and mitigating these threats requires deep visibility into real-world JavaScript behavior and the ability to detect emerging attack techniques.

In this keynote, I will present our research on uncovering web threats through analysis of JavaScript behavior in the wild. We built VisibleV8 to enable in-browser monitoring of JavaScript execution across the web, providing unprecedented insights into the scripts that web pages run. Leveraging this visibility, we developed techniques to automatically discover new browser fingerprinting methods that websites use to stealthily track users. A novel approach to detect JavaScript obfuscation that hides malicious behavior was also created by identifying scripts’ usage of concealed browser APIs. Finally, I will discuss work on conducting realistic and reproducible web crawl measurements, which is critical for understanding the web threat landscape. Together, this body of research enables a novel way of studying security and privacy threats on the web.

  1. FV8: A Forced Execution JavaScript Engine for Detecting Evasive Techniques
    Nikolaos Pantelaios, Alexandros Kapravelos
    Proceedings of the USENIX Security Symposium, 2024
    [PDF] [Bibtex] [code]
  2. Automatic Discovery of Emerging Browser Fingerprinting Techniques
    Junhua Su, Alexandros Kapravelos
    Proceedings of The Web Conference (WWW), 2023
    [PDF] [Bibtex] [code]
  3. Hiding in Plain Site: Detecting JavaScript Obfuscation through Concealed Browser API Usage
    Shaown Sarker, Jordan Jueckstock, Alexandros Kapravelos
    Proceedings of the ACM Internet Measurement Conference (IMC), 2020
    [PDF] [Bibtex]
  4. VisibleV8: In-browser Monitoring of JavaScript in the Wild
    Jordan Jueckstock, Alexandros Kapravelos
    Proceedings of the ACM Internet Measurement Conference (IMC), 2019
    [PDF] [Bibtex] [website] [slides] [talk] [code]