/BranchDifferent

Implementation for the DIMVA'22 paper "Branch Different - Spectre Attacks on Apple Silicon"

Primary LanguageCMIT LicenseMIT

Branch Different - Spectre attacks on Apple silicon

Code for Spectre V1 and V2 PoC and covert channel used in the paper.

Overview

Each folder contains a Readme.md with additional documentation.

Timing and cache maintenance code required by both, the spctre PoC and the covert channel. The eviction code is a strongly modified version of evsets.

Code of the Covert Channel.

Code of Spectre V1 and Spectre V2 PoC.

Code used for benchmarking timing and eviction