Hardware Shadow Stack: Intel CET
- > compares upon return(if no match raises CP{control protection})
Intel CET: Control-Flow Integrity
Hardware Performance Counters(HPC)
HPC: POR detection
HPC: Rootkit Detection
- compares interrupts and looks if there have been pointers outside the normal known modules
HPC: Side Channel Detection
ROP detection via Last Branch Record
SMEP
Supervisor Mode EXECUTION Prevention
- prevents execution of user data in kernel mode
SMAP
Supervisor Mode ACCESS Prevention
- forbids to access user data in supervisor mode
Hardware Assisted Crypto
CPU can generate more random numbers then software
Hardware Memory Encryption
Pointer Bounds Check in Hardware
HDD versus Flash storage deletion
HDD
- Have sectors in HDD; if sector is overwritten with random data several times it’s “deleted”
Flash
- we have Blocks
- if we overwrite block it isn’t overwritten
- also if we overwritte all sectors; also data not overwritten
-> overwriting several times might work might not