Speculator: A Tool to Analyze Speculative Execution Attacks and Mitigations

Lead PI

Co PI

Abstract

Speculator is a tool for studying speculative execution through performance counters. It allows to easily create proof-of-concepts implementations of speculative execution attacks and tests to verify their mitigations. Furthermore, speculator allows very precise measures (u-ops level) of events which gives the ability to reverse engineer speculative execution behavior. Using performance counters makers, it is possible to deterministically observe speculative execution without rely on very noisy and convoluted side-channels.

For more information, visit the project Github homepage and its wiki.

Funding

IBM Research

Related Publications