The Spy in the Sandbox: Practical Cache Attacks in JavaScript and their Implications

Abstract

We present a micro-architectural side-channel attack that runs entirely in the browser. In contrast to previous work in this genre, our attack does not require the attacker to install software on the victim's machine; to facilitate the attack, the victim needs only to browse to an untrusted webpage that contains attacker-controlled content. This makes our attack model highly scalable, and extremely relevant and practical to today's Web, as most desktop browsers currently used to access the Internet are affected by such side channel threats. Our attack, which is an extension to the last-level cache attacks of Liu et al. [14], allows a remote adversary to recover information belonging to other processes, users, and even virtual machines running on the same physical host with the victim web browser. We describe the fundamentals behind our attack, and evaluate its performance characteristics. In addition, we show how it can be used to compromise user privacy in a common setting, letting an attacker spy after a victim that uses private browsing. Defending against this side channel is possible, but the required countermeasures can exact an impractical cost on benign uses of the browser.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 16, 2015
Accession Number
AD1002654

Entities

People

  • Angelos Dennis Keromytis
  • Simha Sethumadhavan
  • Vasileios P. Kemerlis
  • Yossef Oren

Organizations

  • Columbia University

Tags

Communities of Interest

  • Cyber
  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Detectors
  • Governments
  • Information Systems
  • Internet
  • Kernels (Operating System)
  • Language
  • Machine Learning
  • Operating Systems
  • Social Media
  • United States
  • Virtual Machines
  • Web Browsers

Fields of Study

  • Computer science
  • Mathematics

Readers

  • Agent-Based Social Robotics and Mobile-Assisted Learning in Virtual Environments.
  • Parallel and Distributed Computing.
  • Political Violence and Terrorism Studies.