May 24: Confinement
- Confinement, non-VM isolation
– Program modification – Covert channels
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #1
May 24: Confinement Confinement, non-VM isolation Program - - PowerPoint PPT Presentation
May 24: Confinement Confinement, non-VM isolation Program modification Covert channels May 24, 2017 ECS 235B Spring Quarter 2017 Slide #1 Compiling Compiler enforces or validates constraints Type-safe language enforces them
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #1
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #2
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #3
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #4
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #5
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #6
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #7
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #8
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #9
bit
before repeating to read another bit
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #10
– Sending machine S, receiving machine R
– For 0, S immediately relinquishes CPU
– For 1, S uses full quantum
– Uses real-time clock to measure intervals between access to shared resource (CPU)
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #11
– SCAN algorithm schedules disk accesses – One VM is High (H), other is Low (L)
– If read as 139, then 161, it’s a 1 bit – If read as 161, then 139, it’s a 0 bit
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #12
– Relinquishes CPU when done; arm now at 150
– Relinquishes CPU when done; arm now at 140
– Due to SCAN, reads 139 first, then 161 – This corresponds to a 1
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #13
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #14
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #15
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #16
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #17
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #18
– existence, owner, label, size
– read, write, delete, create – create succeeds if file does not exist; gets creator as owner, creator’s label – others require file exists, appropriate labels
– High, Low
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #19
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #20
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #21
– Low can use this due to semantics of create
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #22
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #23
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #24
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #25
attribute
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #26
– How to identify shared resources? – What operations access them and how?
– Allows use at different stages of software engineering life cycle
– Makes use of methodology sensitive to particular stage of software development
May 24, 2017 ECS 235B Spring Quarter 2017 Slide #27