trusted compute pools and parallels - intel cloud builders guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr...

19
7UXVWHG &RPSXWH 3RROV ZLWK 3DUDOOHOV $8',(1&( $1' 385326( )RU FORXG VHUYLFH SURYLGHUV LQIUDVWUXFWXUH KRVWV DQG HQWHUSULVH ,7 DGPLQLVWUDWRUV ZKR DUH ORRNLQJ WR HQKDQFH RU EXLOG WKHLU SXEOLF RU SULYDWH FORXG LQIUDVWUXFWXUH WKH GHFLVLRQ WR XVH D FORXG IRU WKH GHOLYHU\ RI ,7 VHUYLFHV QHHGV WR LQFOXGH D VHFXULW\ VWUDWHJ\ ZKLFK SURWHFWV WKH YDULRXV OD\HUV RI WKH GHSOR\PHQW 7KLV UHIHUHQFH DUFKLWHFWXUH SUHVHQWV D FRPSOHWH PRGHO RI D 3DUDOOHOV 7UXVWHG &RPSXWH 3RRO GHSOR\PHQW RQ ,QWHO ;HRQ SURFHVVRU VHULHV VHUYHUV DQG DGGUHVVHV KRZ WR HVWDEOLVK D WUXVWHG SODWIRUP RQ WKH SK\VLFDO VHUYHU OD\HU RI D SXEOLF RU SULYDWH FORXG 6LQFH WKH FUHDWLRQ DQG RSHUDWLRQ RI D FORXG UHTXLUHV LQWHJUDWLRQ DQG FXVWRPL]DWLRQ WR H[LVWLQJ ,7 LQIUDVWUXFWXUH DQG EXVLQHVV UHTXLUHPHQWV LW LV QRW H[SHFWHG WKDW WKLV SDSHU FDQ EH XVHG DVLV )RU H[DPSOH WKH DGDSWDWLRQ WR H[LVWLQJ QHWZRUNV DQG WKH LGHQWLÀFDWLRQ RI HQGWRHQG VHFXULW\ UHTXLUHPHQWV DUH RXW RI VFRSH IRU WKLV SDSHU 7KHUHIRUH LW LV H[SHFWHG WKDW WKH XVHU RI WKLV SDSHU ZLOO PDNH DSSURSULDWH DGMXVWPHQWV WR DQ\ GHSOR\PHQW WR PHHW VSHFLÀF FXVWRPHU VHFXULW\ UHTXLUHPHQWV HVSHFLDOO\ JLYHQ WKH YDULDWLRQV LQ WKUHDW OHYHOV DQG DWWDFN SRLQWV WKDW IDFH XVHUV ZKHQ WKH\ RSHUDWH LQ D SXEOLF RU SULYDWH FORXG XVDJH PRGHO ,QWHO &ORXG %XLOGHUV *XLGH ,QWHO ;HRQ 3URFHVVRUEDVHG 6HUYHUV 7UXVWHG &RPSXWH 3RROV ZLWK 3DUDOOHOV ,QWHO ;HRQ 3URFHVVRU 6HULHV ,QWHO &ORXG %XLOGHUV *XLGH &ORXG 'HVLJQ DQG 'HSOR\PHQW RQ ,QWHO 3ODWIRUPV

Upload: others

Post on 26-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 2: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 3: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 4: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv

VirtualMachine 1

VirtualMachine 2

Guest OSsensitive

applications

Guest OSoffice

applications

HypervisorMeasured Launch Environment

Platform Hardware

memory processor chipset TPM

Page 5: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv

Intel® Xeon® 5600 Intel® Xeon® 5600

Intel® TXT and Intel® VT-x Support

Intel® TXT andIntel® VT-d Support

BIOS AC ModulePreboot TXT

Init Code

Intel® 5520 Chipset

Flash

TPMTPM Support

Intel® SoftwareSINIT AC Module

3rd Party SWMLE, Hosted OS

Apps, etc.

Page 6: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv

Platform InitTPM Init BIOS

MBR BootSector BootBlock BootManager

OS LoaderHypervisor Loaderand OS Kernel CodeTPM

Boot System Start

Running System (untrusted)

SENTER Trusted Hypervisorand OS Kernel Code

Hypervisor Loader

TPM

Trusted

Page 7: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv

Platform initializes System Load Booter (grub)starts, loads SINIT module,Parallels* Hypervisor, host

OS kernel and passescontrol to Parallels Secure

Hypervisor

Parallels SecureHypervisorprepares

environment forSMX, stops allCPUs and I/O

BSP jumps toSMX mode

usingGETSEC

[SENTER]instruction

BSP HWauthenticates

SINIT,measures it into

TPM PCR17

SINIT launched.Establishessecure execenvironment

SINIT measuresParallels Secure

Hypervisor to TPM PCR18.Parallels Secure Hypervisor

Loader is launched insecure environment

Parallels SecureHypervisor

verifies policy(verifies loaded

modules)

Parallels SecureHypervisor

wakes up all CPUsusing GETSEC

[WAKEUP]instruction

Parallels SecureHypervisor finishesbooting, initializes

power states support,and initializes VM0(parent partition)

Parallels SecureHypervisor

launches VM0(parent partition)

in Intel® VT-xnon-root mode

VM0 (parentpartition) nowruns the Host

OS in Intel VT-xnon-root mode

Host OS kernel isspecially modified

Parallels LinuxKernel that has built-

in Parallels VMService module

Parallels VMService module

uses vmcallinterface forHypervisor

communications

System is not trusted Intel® TXT launch Hypervisor

Page 8: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv

VM0 (Service VM) Child Partition

Virtualization Stack

Parallels*Dispatcher Parallels VM

Applications

Guest OS Applications

Ring 3

Host OS (Linux*)

Parallels Linux OS Kernel (VzKernel)

Parallels Tools

Guest OS

VMMDrivers Intel® VT-x Non-root

Intel VT-x RootMeasured Launch Code (Intel® TXT)Environments

Secure Hypervisor

Platform Hardware

Page 9: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 10: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 11: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 12: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 13: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 14: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 15: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 16: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 17: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 18: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv
Page 19: Trusted Compute Pools and Parallels - Intel Cloud Builders Guide · kljkhu xs 7rgd\ ylvlelolw\ lqwr wkh orzhu od\huv ri forxg lqiudvwuxfwxuhv lv doprvw devhqw 7klv frqglwlrq uhsuhvhqwv