Open Access
569
- https://doi.org/10.1109/micro.2004.26
Minos: Control Data Attack Prevention Orthogonal to Memory Model
- Dec 4, 2004
- J.r Crandall +1 more
We introduce Minos, a microarchitecture that implements Biba's low-water-mark integrity policy on individual words of data. Minos stops attacks that corrupt control data to hijack program control flow but is orthogonal to the memory model. Control data is any data which is loaded into the program counter on control flow transfer, or any data used to calculate such data. The key is that Minos tracks the integrity of all data, but protects control flow by checking this integrity when a program uses the data for control transfer. Existing policies, in contrast, need to differentiate between control and non-control data a priori, a task made impossible by coercions between pointers and other data types such as integers in the C language.
- # Control Flow Transfer
- # Control Flow
- # Tag Bits
- # Program Counter
- # Die Area
- # Small Investment
- # Actual Attacks
- # Integrity Policy
- # Minor Changes
- # Cycle Time