Securing Things on the Internet
OUR GOALS
Be at least as secure as best-of-breed IoT security
Be easy to use for both developers and end-users
No username / passwords
Provide identity management
Provide and minimize transport security
Use standard protocols and known crypto
NON GOALS
Encryption of stored data
Protection from physical attacks
|pipe| on
BABY MONITOR
DRONE
DOORBELL
YOUR DEVICE
Providing you with an easy-to-embed
Single process and exports local services
• Video RTP
• Audio
• http/websocket and other on request
Over WebRTC to smartphone browsers
Config permitted services and users
Encryption of stored data
Exports local services
• Video RTP
• Audio
• http/websocket and other on request
Over WebRTC to smartphone browsers
Config permitted services and users
Simply:
|pipe| is familiar for
Pure JavaScript (pipe.js) supported in all browsers / phones
Device services into webpage
• Src for video tag
• Source and sink for webAudio and
• Web socket eg ”ws://localjost:8181/sensor“
• http via device workers - maps device web
services through
NAT
to phone
ID management / pairing pages as sample code
Sample code for Native apps on iOS and Android
Device config controls which services are proxied and to whom
For example, here is |pipe| on a
Too Long; Didn’t Read
Agent implements WebRTC standards for small devices
Client code for modern browsers and native apps
Identity managed by local self-signed x509s
Identity verified by proximity with QR, BTLE or USB
Patents granted on identity management method