Upload
rdykester
View
31
Download
1
Tags:
Embed Size (px)
Citation preview
1
Bitcoin hardware security
Robert Dyke
June 2015
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
What is Bitcoin?
3
The Bitcoin wallet
4
Hardware Security
5
ARM TrustZone
6
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
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
9
Cryptographic functions ‹ Digital signatures
‹ ECC, DSA, RSA
‹ Symmetric encryption
‹ AES, DES3
‹ Secure storage
‹ SDK provided
10
Partners
11
Rivetz
12
Ledger
13
Questions?
14
Demo!