KeyDrown: Eliminating Software-Based Keystroke Timing Side-Channel Attacks

Michael Schwarz, Moritz Lipp, Daniel Gruss, Samuel Weiser, Clementine Lucie Noemie Maurice, Raphael Spreitzer, Stefan Mangard

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in einem KonferenzbandBegutachtung

Abstract

Besides cryptographic secrets, software-based side-channel attacks also leak sensitive user input. The most accurate attacks exploit cache timings or interrupt information to monitor keystroke timings and subsequently infer typed words and sentences. These attacks have also been demonstrated in JavaScript embedded in websites by a remote attacker. We extend the state-of-the-art with a new interrupt-based attack and the first Prime+Probe attack on kernel interrupt handlers. Previously proposed countermeasures fail to prevent software-based keystroke timing attacks as they do not protect keystroke processing through the entire software stack.

We close this gap with KeyDrown, a new defense mechanism against software-based keystroke timing attacks. KeyDrown injects a large number of fake keystrokes in the kernel, making the keystroke interrupt density uniform over time, i.e., independent of the real keystrokes. All keystrokes, including fake keystrokes, are carefully propagated through the shared library to make them indistinguishable by exploiting the specific properties of software-based side channels. We show that attackers cannot distinguish fake keystrokes from real keystrokes anymore and we evaluate KeyDrown on a commodity notebook as well as on Android smartphones. We show that KeyDrown eliminates any advantage an attacker can gain from using software-based side-channel attacks.
Originalspracheenglisch
TitelNetwork and Distributed System Security Symposium 2018
Seiten15
PublikationsstatusVeröffentlicht - 18 Feb. 2018
VeranstaltungNetwork and Distributed System Security Symposium 2018 - Catamaran Resort Hotel and Spa, San Diego, USA / Vereinigte Staaten
Dauer: 18 Feb. 201821 Feb. 2018
https://www.ndss-symposium.org/ndss2018

Konferenz

KonferenzNetwork and Distributed System Security Symposium 2018
KurztitelNDSS'18
Land/GebietUSA / Vereinigte Staaten
OrtSan Diego
Zeitraum18/02/1821/02/18
Internetadresse

Fingerprint

Untersuchen Sie die Forschungsthemen von „KeyDrown: Eliminating Software-Based Keystroke Timing Side-Channel Attacks“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren