14
1 Bitcoin hardware security Robert Dyke June 2015

Bitcoin hardware security

Embed Size (px)

Citation preview

Page 1: Bitcoin hardware security

1

Bitcoin hardware security

Robert Dyke

June 2015

Page 2: Bitcoin hardware security

Agenda ‹ What is Bitcoin? ‹ The Bitcoin wallet ‹ Hardware security features ‹ ARM TrustZone

‹ Trusted Execution

‹ Trusted user interface

‹ Cryptographic functions

‹ Partner apps ‹ Rivetz

‹ Ledger

‹ Demo

2

Page 3: Bitcoin hardware security

What is Bitcoin?

3

Page 4: Bitcoin hardware security

The Bitcoin wallet

4

Page 5: Bitcoin hardware security

Hardware Security

5

Page 6: Bitcoin hardware security

ARM TrustZone

6

Page 7: Bitcoin hardware security

Trusted Execution

TRUSTZONE™

SYSTEM-ON-CHIP

APPLICATIONS PROCESSOR

SMART CONNECTED DEVICE

TOUCHSCREEN

SENSOR

BIOMETRIC

SENSOR

NFC

BLUETOOTH

WI-FI

RADIO

SECURE

ELEMENT

BASEBAND

RADIO

A/V

OUTPUT

MASS

STORAGE

LOCATION

SENSOR

7

Page 8: Bitcoin hardware security

Trusted User Interface

8

Security Indicator

• Text or image

• Information securely configured by the user and securely controlled by Trustonic

• Proove to the user that the screen is TRUSTED by seeing this known information

Message to be signed • Transaction summary displayed by app

• Main application environment cannot tamper with the message

• The user signs exactly what s/he is seeing

User Validation • Trusted PIN/password entry Main

application environment doesn’t have access to entered credential

Page 9: Bitcoin hardware security

9

Cryptographic functions ‹ Digital signatures

‹ ECC, DSA, RSA

‹ Symmetric encryption

‹ AES, DES3

‹ Secure storage

‹ SDK provided

Page 10: Bitcoin hardware security

10

Partners

Page 11: Bitcoin hardware security

11

Rivetz

Page 12: Bitcoin hardware security

12

Ledger

Page 13: Bitcoin hardware security

13

Questions?

Page 14: Bitcoin hardware security

14

Demo!