Transcript
Page 1: Locking Down the Endpoint with Measured Boot and UEFI

Locking Down the Endpoint:Measured Boot and UEFI

Dan Griffin, President, JW Secure, Inc.

Page 2: Locking Down the Endpoint with Measured Boot and UEFI

Introduction

• What is UEFI?• What is a TPM?• What is “secure boot”?• What is “measured boot”?• What is “remote attestation”?

Page 3: Locking Down the Endpoint with Measured Boot and UEFI

Hardware Landscape

• BYOD• Capability standards• Phones• Tablets• PCs

Page 4: Locking Down the Endpoint with Measured Boot and UEFI

UEFI secure boot

• Usually can be disabled/modified by user o Behavior varies by implementationo Complicated, even for power users

• But not on Windows 8 ARM. Options:o Buy a $99 signing certificate from VeriSigno Use a different ARM platformo Use x86

Page 5: Locking Down the Endpoint with Measured Boot and UEFI

Measured Boot + Remote Attestation

Page 6: Locking Down the Endpoint with Measured Boot and UEFI

What is measured boot?

TPM

BIOS

Boot Load

er

Kernel

Early Driver

s

Hash of next item(s)

Boot Log

[PCR data][AIK pub][Signature]

Page 7: Locking Down the Endpoint with Measured Boot and UEFI

What is remote attestation?

Client Device

TPM

Signed Boot Log Attestati

on Server

some token…

Page 8: Locking Down the Endpoint with Measured Boot and UEFI

DEMO

• Measured Boot Tool (http://mbt.codeplex.com/)

• Part 1: What’s in the boot log?

Page 9: Locking Down the Endpoint with Measured Boot and UEFI
Page 10: Locking Down the Endpoint with Measured Boot and UEFI

DEMO

• Measured Boot Tool (http://mbt.codeplex.com/) • Part 2: How do you do remote

attestation?

Page 11: Locking Down the Endpoint with Measured Boot and UEFI

Data Flows

C: Get AIK creation nonceS: Nonce

C: Get challenge (EK pub, AIK pub)

S: Challenge

C: Get attestation nonce

S: Nonce

C: Signed boot log

S: Token

Client Device

Attestation Service

Page 12: Locking Down the Endpoint with Measured Boot and UEFI

DEMO

Sample application #1: reduce fraud in mobile/consumer

scenarios

Page 13: Locking Down the Endpoint with Measured Boot and UEFI

Cloud Services Demand ID

• Enterprise: BYOD• Consumer

Targeted advertising eCommerce, mobile banking, etc.

• But most user IDs are static & cached on device

That only works for low-value purchasesHow to improve ID for high-value purchases?

Page 14: Locking Down the Endpoint with Measured Boot and UEFI

Low Friction Authentication

• Each additional screen requiring user inputSlows down the process while user reorients

Causes more users to abandon the web site

• In contrast, Progressive Authentication:Let users investigate a site using just cookies

Defers questions until information is needed

Reduces user drop out from frustration

Page 15: Locking Down the Endpoint with Measured Boot and UEFI

Splash Screen

• The screen a user sees when app launched

• With similar data in the launch tile

Page 16: Locking Down the Endpoint with Measured Boot and UEFI

User Sign in

• User name can be taken from cookie

• But account details are hidden until the user enters a password

Page 17: Locking Down the Endpoint with Measured Boot and UEFI

Enrollment - 1

• The first time the app is used the user must active the app

• When this button is pressed an SMS message is sent to the phone # on file

Page 18: Locking Down the Endpoint with Measured Boot and UEFI

Enrollment - 2

• After the user gets the pin from the SMS message, it is entered

• After this the user proceeds as with a normal sign-in procedure

Page 19: Locking Down the Endpoint with Measured Boot and UEFI

After Sign-in

• The user sees all account information

Page 20: Locking Down the Endpoint with Measured Boot and UEFI

User tries to move money

• When user goes to move $ out of account

• The health of the device is checked

Page 21: Locking Down the Endpoint with Measured Boot and UEFI

Remediation Needed

• If the device is not healthy enough to allow money transfer

• The user is directed to a site to fix the problem

Page 22: Locking Down the Endpoint with Measured Boot and UEFI

DEMO

Sample application #2:Protect your data

Page 23: Locking Down the Endpoint with Measured Boot and UEFI

Policy-Enforced File Access

• BYOD• Download sensitive files from

document repository• Leave laptop in back of taxi

Page 24: Locking Down the Endpoint with Measured Boot and UEFI

Device AuthZ for SharePoint

Page 25: Locking Down the Endpoint with Measured Boot and UEFI

Device AuthZ for SharePoint

Page 26: Locking Down the Endpoint with Measured Boot and UEFI

Device AuthZ for SharePoint

Page 27: Locking Down the Endpoint with Measured Boot and UEFI

Device AuthZ for SharePoint

Page 28: Locking Down the Endpoint with Measured Boot and UEFI

Device AuthZ for SharePoint (SAML)

Web Browser

Client Agent

Health Service

Client

Data Repository

Custom Attribute Store

ADFSSharePoint

54

6 2

3

Registration Portal

1

Page 29: Locking Down the Endpoint with Measured Boot and UEFI

Device AuthZ for SharePoint (PKI)

Web Browser

Client Agent

Registration Authority

Client

Certificate Authority

SharePoint

23

4

Registration Portal

1

Page 30: Locking Down the Endpoint with Measured Boot and UEFI

Weaknesses

• Firmware & boot binary whitelist maintenance

• What about user mode? • Integrity of the TPM in SOC architecture• UEFI: complex codebase, evolving

rapidly

Page 31: Locking Down the Endpoint with Measured Boot and UEFI

TPM Platform Attestation – DFD

Page 32: Locking Down the Endpoint with Measured Boot and UEFI

Conclusion

• Likelihood of mainstream adoption?

• What the consumerization trend means for hackers

• Opportunities in this space

Page 33: Locking Down the Endpoint with Measured Boot and UEFI

Questions?

[email protected]

@JWSdan

JW Secure provides custom security software development

services.


Top Related