Defense, Mitigation, Protection

Defense - Branch Predictor

Defense - Cache

Defense - Floating Point Unit (FPU)

Defense - Hardware Design & Verification

Defense - Software

Defense - Software - Compilation and Programming Languages

Defense - Speculation


Arithmetic Logic Unit (ALU)


Branch Predictor


Cache

Cache (2020)

Cache (2019)

Cache (2018)

Cache (2017)

Cache (2016)

Cache (2015)

Cache (2007-2014)

Cache - Data-Direct I/O (DDIO)


DRAM


Electromagnetic (EM) Emanations


Floating Point Unit (FPU)


FPGA

FPGA remote attacks

(through (partial) access on configuration/bitstream)

FPGA local attacks

(with physical access or within close proximity)

FPGA attacks countermeasures


GPU


Interrupts


Keyboard


Magnetic


Memory Bus


Memory Order Buffer (MOB)


Memory Management Unit (MMU)


Power


Prefetch


Pseudo-Random Number Generator (PRNG)


Return Stack Buffer (RSB)


SMT


Speculation

Transient execution attacks
Classification tree - http://transient.fail/
Proof-of-Concept Repository - https://github.com/IAIK/transientfail/

Refined Speculative Execution Terminology
https://software.intel.com/security-software-guidance/insights/refined-speculative-execution-terminology


Store Buffer


Thermal


Translation Lookaside Buffer (TLB)


Trusted Execution Environments (TEEs)

Arm TrustZone

Intel SGX


TSX


Talks

2020

2019

2018

2017

2016

2015

2014

2009


Tags: assembly   native   reading   security  

Last modified 01 July 2021