SLIDE 1
¡Ryan ¡Bradetich, ¡Paul ¡Oman, ¡Jim ¡Alves-‑Foss, ¡and ¡Theora ¡Rice ¡ ¡ Center ¡for ¡Secure ¡and ¡Dependable ¡Systems ¡ ¡ University ¡of ¡Idaho ¡ ¡
SLIDE 2 Complexity ¡of ¡Multicore ¡Architectures ¡ Framework ¡Introduction ¡ Apply ¡Framework ¡to ¡P4080 ¡Architecture ¡
- Introduce ¡Example ¡Security ¡Policy ¡ ¡
- Map ¡Security ¡Policy ¡to ¡P4080 ¡Architecture ¡
Conclusions ¡ Question ¡and ¡Answer ¡
¡
SLIDE 3
SLIDE 4
SLIDE 5
SLIDE 6
SLIDE 7
- 1. Hardware ¡component ¡identification. ¡
- 2. Information ¡flows, ¡safeguards, ¡and ¡
component ¡state ¡analysis. ¡ ¡
- 3. Security ¡policy ¡mapping. ¡ ¡
¡
SLIDE 8
System ¡High ¡ Compartment ¡ External ¡ State ¡A ¡ External ¡ State ¡B ¡ External ¡ State ¡C ¡
SLIDE 9
SLIDE 10
SLIDE 11
P0 ¡ P1 ¡ P2 ¡ P3 ¡ P4 ¡ P5 ¡ P6 ¡ P7 ¡ CoreNet ¡ DPAA ¡ On ¡Chip ¡ Network ¡ Real ¡Time ¡ Debug ¡ Enhanced ¡ Local ¡Bus ¡ Controller ¡ SerDes ¡Bus ¡ Platform ¡ Cache ¡0 ¡ Platform ¡ Cache ¡1 ¡ SDRAM ¡ Controller ¡0 ¡ SDRAM ¡ Controller ¡1 ¡
SLIDE 12
P0 ¡ P1 ¡ P2 ¡ P3 ¡ P4 ¡ P5 ¡ P6 ¡ P7 ¡ CoreNet ¡ DPAA ¡ On ¡Chip ¡ Network ¡ Real ¡Time ¡ Debug ¡ Enhanced ¡ Local ¡Bus ¡ Controller ¡ SerDes ¡Bus ¡ Platform ¡ Cache ¡0 ¡ Platform ¡ Cache ¡1 ¡ SDRAM ¡ Controller ¡0 ¡ SDRAM ¡ Controller ¡1 ¡
SLIDE 13
Fetching ¡ Instructions ¡ CoreNet ¡ Exception ¡ State ¡ Wait ¡ State ¡
Safeguard: ¡MMU ¡
SLIDE 14
CoreNet ¡
Safeguard: ¡PAMU ¡
P0 ¡ P1 ¡ P2 ¡ P3 ¡ P4 ¡ P5 ¡ P6 ¡ P7 ¡ PAMU ¡0 ¡ Normal ¡ Platform ¡ Cache ¡0 ¡ Platform ¡ Cache ¡1 ¡ Peripherals ¡ Peripherals ¡ PAMU ¡1 ¡ Bypass ¡ Interrupt ¡ Interrupt ¡
SLIDE 15
CoreNet ¡
Safeguard: ¡None ¡
Platform ¡ Cache ¡0 ¡ Enabled ¡ Platform ¡ Cache ¡1 ¡ Disabled ¡ SDRAM ¡ Controller ¡0 ¡ SDRAM ¡ Controller ¡1 ¡
SLIDE 16
Core ¡0 ¡ Memory ¡ Region ¡0 ¡ Core ¡1 ¡ Memory ¡ Region ¡1 ¡
SLIDE 17
P0 ¡ P1 ¡ P2 ¡ P3 ¡ P4 ¡ P5 ¡ P6 ¡ P7 ¡ CoreNet ¡ DPAA ¡ On ¡Chip ¡ Network ¡ Real ¡Time ¡ Debug ¡ Enhanced ¡ Local ¡Bus ¡ Controller ¡ SerDes ¡Bus ¡ Platform ¡ Cache ¡0 ¡ Platform ¡ Cache ¡1 ¡ SDRAM ¡ Controller ¡0 ¡ SDRAM ¡ Controller ¡1 ¡
SLIDE 18
P0 ¡ P1 ¡ P2 ¡ P3 ¡ P4 ¡ P5 ¡ P6 ¡ P7 ¡ CoreNet ¡ DPAA ¡ On ¡Chip ¡ Network ¡ Real ¡Time ¡ Debug ¡ Enhanced ¡ Local ¡Bus ¡ Controller ¡ SerDes ¡Bus ¡ Platform ¡ Cache ¡0 ¡ Platform ¡ Cache ¡1 ¡ SDRAM ¡ Controller ¡0 ¡ SDRAM ¡ Controller ¡1 ¡
SLIDE 19 Information ¡flows ¡and ¡safeguards ¡represent ¡
hardware ¡ ¡
Information ¡flows ¡without ¡safeguards ¡
- Select ¡a ¡different ¡multicore ¡architecture ¡
- Software ¡safeguard ¡(e.g. ¡Hypervisor, ¡Trusted ¡
Component, ¡Etc.) ¡
SLIDE 20