SLIDE 4 5/23/10 4
InterpreAng Code IdenAty
19
BIOS Bootloader Drivers 1…N App 1…N
OS
OpAon ROMs
[Gasser et al. ‘89], [Sailer et al. ‘04]
TradiAonal
[Marchesini et al. ‘04], [Jaeger et al. ’06]
Policy Enforcement
InterpreAng Code IdenAty
20
BIOS Bootloader
Virtual Machine Monitor
OpAon ROMs
Virtual Machine
TradiAonal
[Marchesini et al. ‘04], [Jaeger et al. ’06]
Policy Enforcement
[England et al. ‘03], [Garfinkel et al. ‘03]
VirtualizaAon
[Gasser et al. ‘89], [Sailer et al. ‘04]
InterpreAng Code IdenAty
21
BIOS Bootloader
Virtual Machine Monitor
OpAon ROMs
OS
VMM
Virtual Machine
TradiAonal
[Marchesini et al. ‘04], [Jaeger et al. ’06]
Policy Enforcement
[England et al. ‘03], [Garfinkel et al. ‘03]
VirtualizaAon Late Launch
[Kauer et al. ‘07], [Grawrock ‘08] [Gasser et al. ‘89], [Sailer et al. ‘04]
InterpreAng Code IdenAty
22
TradiAonal
[Marchesini et al. ‘04], [Jaeger et al. ’06]
Policy Enforcement
[England et al. ‘03], [Garfinkel et al. ‘03]
VirtualizaAon Late Launch
[Kauer et al. ‘07], [Grawrock ‘08]
Targeted Late Launch
[McCune et al. ‘07]
OS
Flicker
Flicker
S A`ested
[Gasser et al. ‘89], [Sailer et al. ‘04]
InterpreAng Code IdenAty
23
BIOS Bootloader Drivers 1…N App 1…N
OS
OpAon ROMs
Flicker
S
Load‐Time vs. Run‐Time ProperAes
- Code idenAty provides load‐Ame guarantees
- What about run Ame?
- Approach #1: StaAc transformaAon
24
Code
Run‐Time Policy
Code’
A`ested
[Erlingsson et al. ‘06]