ARMmbed / uvisor

DEPRECATED mbed OS uVisor -- device security layer for ARMv7M microcontrollers
Other
132 stars 70 forks source link

v7M MPU does not implement ACL disjointness check #300

Open nchong opened 8 years ago

nchong commented 8 years ago

A box can request two types of ACL (IRQs and Peripherals). A peripheral ACL is given as a base address and size with an access-control. Peripheral ACLs should be checked for disjointness to ensure that two boxes do not clash. That is all peripheral ACL pairs should be non-overlapping. An exception is made if both peripheral ACLs request exactly the same region (base and size) and the access-control for each has the SHARED flag set.

This check is not currently implemented in the v7M MPU.

Additionally:

Potential ambiguities:

ciarmcom commented 8 years ago

ARM Internal Ref: IOTSFW-2835