SlideShare uma empresa Scribd logo
1 de 28
SIMPLE SECURE
FEDERATED IDENTITY
FOR WEBRTC
(YOUR NEW PHONE
NUMBER)
Tim Panton – Westhawk Ltd @steely_glint
Westhawk ltd - @steely_glint
Liars
Westhawk ltd - @steely_glint
https://www.flickr.com/photos/barbiefantasies/14395143510/
“Hello, I’m calling from
Windows”
CallerId has
failed.
 Caller id should alert us to this fraud
 It does not
 Originally geographically based
 No crypto strength
 Loosely federated
 Each hop can inject traffic
 It was good business
Westhawk ltd - @steely_glint
Security
Westhawk ltd - @steely_glint
https://www.flickr.com/photos/madaboutshanghai/184665954
“Let me take you through
security”
CallerId has
failed.
 Needless if CallerId worked
 It does not
 Already logged in on Web
 Used sensor to unlock phone
 Strong crypto in SIM
 Phone network strips other auth
 It was good business
Westhawk ltd - @steely_glint
Old Wisdom
Westhawk ltd - @steely_glint
https://www.flickr.com/photos/3059349393/3320930905/
“Hello this is Wormshill 280”
CallerId has
failed.
 Confirm number on answer
 Old wisdom?
Westhawk ltd - @steely_glint
What do ?
Nothing Ignore the problem
 Most communication is in context
 Assume the context will cover gap
 Except people hate robo-calls
 Landlines are for liars, cheats and
the elderly
Westhawk ltd - @steely_glint
What do ?
Whatsapp Whatsapp style
 Siloed service
 No number portability
 No federation
 Bootstrap from phone number
 Tight control on 3rd party apps
 Messaging and voice in same
channel
Westhawk ltd - @steely_glint
Can WebRTC help?
WebRTC  No signaling standard
 No identity standard
 Massive Silos (hangouts, facebook
etc)
 Niche apps (on-site apps)
Probably not.
Westhawk ltd - @steely_glint
Can WebRTC help?
WebRTC  Strong E2E crypto
 Wide standardization
 Integrated into web
 Easy to app-ify
 Fingerprints
Perhaps….
Westhawk ltd - @steely_glint
Webrtc crypto
Crypto  Uses DTLS (with PFS)
 TLS’s datagram sibling
 Self signed certificates
 Contain no id
 Containing x509 public keys
 Exchanged securely at media start
 NOT over the signaling channel
 Confirmation via fingerprint
Westhawk ltd - @steely_glint
Webrtc fingerprint
fingerprint  Hash over the cert containing public
key
 Maps uniquely to a public key
 Sent over signaling channel as
check
 32 bytes rendered in hex
 Hard to read
 Requires you trust the signaling
 Not ideal for federation
Westhawk ltd - @steely_glint
Fingerprints as phone
numbers.
fingerprint  Such a good idea I filed a patent on
it
 Replace e164 with fingerprints
 Calls are made between unique
32byte addresses
 Endpoints can verify each other
simply at media start
Westhawk ltd - @steely_glint
‘Inbound’ example
fingerprint  I receive call from a fingerprint
 Fingerprint is in my address book
 I accept call
 Media start verifies fingerprint
 Drop call if they don’t match
Westhawk ltd - @steely_glint
‘Outbound’ example
fingerprint  I call your fingerprint
 Signaling claims you answered
 On media start calculate fingerprint
 Drop call if they don’t match
 Continue call if they do
Westhawk ltd - @steely_glint
What do I have to trust ?
Trust  My OS
 My browser
 Javascript I’m running
 The site that provided the javascript
 How I got your fingerprint
I have (or can have) a legal contract
with each of these
Westhawk ltd - @steely_glint
What do I NOT have to trust ?
Trust  My signaling service
 Your signaling service
 Any federated hops along the way
 The verification is end-to-end over
the
media
All are parties I have no relation toWesthawk ltd - @steely_glint
Other Trust issues
Trust  Uses well established crypto
 Uses stock browsers
 Simple(ish) inspectable javascript
 Uses public webRTC apis – nothing
else
Westhawk ltd - @steely_glint
Certificate lifecycle API
Lifecycle  New Cert per site (per
peerConnection)
 So my poker club and church see
different numbers 
 All stored in my device
 Can be stored – or one-time
depending on the site
 Not exportable or transferable
Westhawk ltd - @steely_glint
I’m not learning a 32byte
number!
Numbers  You don’t have to
 I hardly recall any 10 digit numbers!
 All stored in my device
 Protected by my (physical)
fingerprint
Westhawk ltd - @steely_glint
How to transfer fingerprints
transfer  Visually with QR codes
 Show and tell demo 
 Use phone/web cams
 Requires proximity
 Intentional gesture
 Trusted introductions
 (other out of band ways)
Westhawk ltd - @steely_glint
An implementation
fingersmith  Proof of concept
 https://steely-
glint.github.io/fingersmith/phonefro
mhere/
 Public code from Github
can be trusted/inspected
 Signaling service untrusted
just passes messages
 All state at endpoints
Westhawk ltd - @steely_glint
Untrusted federation.
federation  This replaces the web of
(misplaced) trust in the current SS7
and IP
networks.
We can have trusted callerID without
trusting all the networks on the path
If we use webRTC fingerprints instead
of e164s
Westhawk ltd - @steely_glint
Sigh, I know it won’t happen
Stuck  Even with the OTT threats
 Telco business model is entrenched
 Depends on bulk calling
 More calls mean more leverage
 End users aren’t important enough
Unfortunately the necessary changes
won’t happen in telco-land.
Westhawk ltd - @steely_glint
Fortunately, across the hall in
IoT
Iot  Very similar problems
 Consequences even worse
 Nuisance calls to your Heating?!?
 No established standards (yet)
 Still fast moving space
 Same solution applies
 But use WebRTC DataChannel
I have hopes….
Westhawk ltd - @steely_glint
Fortunately, IoT
Iot
I have a Lego dog to prove it can be
done.
EV3 300Mhz Arm9 Linux 64Mb
Westhawk ltd - @steely_glint
thp@westhawk.co.uk
@steely_glint
Questions?
Westhawk ltd - @steely_glint

Mais conteĂşdo relacionado

Destaque

δημιουργία ιστολογίου μέρος 1
δημιουργία ιστολογίου   μέρος 1δημιουργία ιστολογίου   μέρος 1
δημιουργία ιστολογίου μέρος 1
pikoutro
 
Westhawk integration
Westhawk integrationWesthawk integration
Westhawk integration
Tim Panton
 
Federated Identity Architectures Integrating With The Cloud
Federated Identity Architectures   Integrating With The CloudFederated Identity Architectures   Integrating With The Cloud
Federated Identity Architectures Integrating With The Cloud
rsnarayanan
 

Destaque (18)

δημιουργία ιστολογίου μέρος 1
δημιουργία ιστολογίου   μέρος 1δημιουργία ιστολογίου   μέρος 1
δημιουργία ιστολογίου μέρος 1
 
Yo pet - building a webRTC app in 20 mins
Yo pet - building a webRTC app in 20 minsYo pet - building a webRTC app in 20 mins
Yo pet - building a webRTC app in 20 mins
 
Ice with that sir? Or what webRTC does once it has a UDP connection
Ice with that sir? Or what webRTC does once it has a UDP connectionIce with that sir? Or what webRTC does once it has a UDP connection
Ice with that sir? Or what webRTC does once it has a UDP connection
 
Kranky geeklondon build an app
Kranky geeklondon build an appKranky geeklondon build an app
Kranky geeklondon build an app
 
Hiszpania
HiszpaniaHiszpania
Hiszpania
 
Westhawk integration
Westhawk integrationWesthawk integration
Westhawk integration
 
Putting the 'web' into webRTC
Putting the 'web' into webRTCPutting the 'web' into webRTC
Putting the 'web' into webRTC
 
Presentation on Federated identity and Access Management
Presentation on Federated identity and Access ManagementPresentation on Federated identity and Access Management
Presentation on Federated identity and Access Management
 
Building Persona: federated and privacy-sensitive identity for the Web (LCA 2...
Building Persona: federated and privacy-sensitive identity for the Web (LCA 2...Building Persona: federated and privacy-sensitive identity for the Web (LCA 2...
Building Persona: federated and privacy-sensitive identity for the Web (LCA 2...
 
Federated Identity Architectures Integrating With The Cloud
Federated Identity Architectures   Integrating With The CloudFederated Identity Architectures   Integrating With The Cloud
Federated Identity Architectures Integrating With The Cloud
 
WebRTC Standards overview.
WebRTC Standards overview.WebRTC Standards overview.
WebRTC Standards overview.
 
Estambre
EstambreEstambre
Estambre
 
Tecnica soplado
Tecnica sopladoTecnica soplado
Tecnica soplado
 
Pintura con jabĂłn
Pintura con jabĂłnPintura con jabĂłn
Pintura con jabĂłn
 
Garabateo controlado
Garabateo controladoGarabateo controlado
Garabateo controlado
 
Dactilopintura
DactilopinturaDactilopintura
Dactilopintura
 
Cloud design patterns - Federated Identity & Gatekeeper
Cloud design patterns - Federated Identity & GatekeeperCloud design patterns - Federated Identity & Gatekeeper
Cloud design patterns - Federated Identity & Gatekeeper
 
Etapa preesquemĂĄtica
Etapa preesquemĂĄticaEtapa preesquemĂĄtica
Etapa preesquemĂĄtica
 

Semelhante a Simple secure federated identity for webRTC (your new phone number)

NWSLTR_Volume5_Issue2
NWSLTR_Volume5_Issue2NWSLTR_Volume5_Issue2
NWSLTR_Volume5_Issue2
Charles Klondike
 
Ce hv8 module 15 hacking wireless networks
Ce hv8 module 15 hacking wireless networksCe hv8 module 15 hacking wireless networks
Ce hv8 module 15 hacking wireless networks
Mehrdad Jingoism
 
Cant touch this: cloning any Android HCE contactless card
Cant touch this: cloning any Android HCE contactless cardCant touch this: cloning any Android HCE contactless card
Cant touch this: cloning any Android HCE contactless card
Slawomir Jasek
 
Tips for safe purchasing on the web
Tips for safe purchasing on the webTips for safe purchasing on the web
Tips for safe purchasing on the web
Keynectis
 
Self-Sovereign-Identity.pptx
Self-Sovereign-Identity.pptxSelf-Sovereign-Identity.pptx
Self-Sovereign-Identity.pptx
SanketKulkarni94
 

Semelhante a Simple secure federated identity for webRTC (your new phone number) (20)

NWSLTR_Volume5_Issue2
NWSLTR_Volume5_Issue2NWSLTR_Volume5_Issue2
NWSLTR_Volume5_Issue2
 
Ce hv8 module 15 hacking wireless networks
Ce hv8 module 15 hacking wireless networksCe hv8 module 15 hacking wireless networks
Ce hv8 module 15 hacking wireless networks
 
10 voipmistakes
10 voipmistakes10 voipmistakes
10 voipmistakes
 
Cant touch this: cloning any Android HCE contactless card
Cant touch this: cloning any Android HCE contactless cardCant touch this: cloning any Android HCE contactless card
Cant touch this: cloning any Android HCE contactless card
 
The life of breached data and the attack lifecycle
The life of breached data and the attack lifecycleThe life of breached data and the attack lifecycle
The life of breached data and the attack lifecycle
 
Phishing: Swiming with the sharks
Phishing: Swiming with the sharksPhishing: Swiming with the sharks
Phishing: Swiming with the sharks
 
Tips for safe purchasing on the web
Tips for safe purchasing on the webTips for safe purchasing on the web
Tips for safe purchasing on the web
 
Mobile Inception - Web API Security
Mobile Inception - Web API SecurityMobile Inception - Web API Security
Mobile Inception - Web API Security
 
Replace The Current Antiquated Credit Card System
Replace The Current Antiquated Credit Card SystemReplace The Current Antiquated Credit Card System
Replace The Current Antiquated Credit Card System
 
Hidden Dangers Lurking in E-Commerce and Reducing Fraud with the Right SSL Ce...
Hidden Dangers Lurking in E-Commerce and Reducing Fraud with the Right SSL Ce...Hidden Dangers Lurking in E-Commerce and Reducing Fraud with the Right SSL Ce...
Hidden Dangers Lurking in E-Commerce and Reducing Fraud with the Right SSL Ce...
 
Believe It Or Not SSL Attacks
Believe It Or Not SSL AttacksBelieve It Or Not SSL Attacks
Believe It Or Not SSL Attacks
 
Self-Sovereign-Identity.pptx
Self-Sovereign-Identity.pptxSelf-Sovereign-Identity.pptx
Self-Sovereign-Identity.pptx
 
E commerce-securityy
E commerce-securityyE commerce-securityy
E commerce-securityy
 
Payment Tokenization
Payment TokenizationPayment Tokenization
Payment Tokenization
 
Kranky geek15 - securing IoT with webrtc
Kranky geek15 - securing IoT with webrtcKranky geek15 - securing IoT with webrtc
Kranky geek15 - securing IoT with webrtc
 
Online passwords – understanding "credential stuffing" cyberattack
Online passwords – understanding "credential stuffing" cyberattackOnline passwords – understanding "credential stuffing" cyberattack
Online passwords – understanding "credential stuffing" cyberattack
 
Internet Security
Internet SecurityInternet Security
Internet Security
 
Devnexus 2017 Cybercrime and the Developer: How do you make a difference?
Devnexus 2017 Cybercrime and the Developer: How do you make a difference?Devnexus 2017 Cybercrime and the Developer: How do you make a difference?
Devnexus 2017 Cybercrime and the Developer: How do you make a difference?
 
How to Avoid Crypto Scams - Crypto JBro
How to Avoid Crypto Scams - Crypto JBroHow to Avoid Crypto Scams - Crypto JBro
How to Avoid Crypto Scams - Crypto JBro
 
Progscon cybercrime and the developer
Progscon cybercrime and the developerProgscon cybercrime and the developer
Progscon cybercrime and the developer
 

Último

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
nirzagarg
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
SUHANI PANDEY
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
SUHANI PANDEY
 
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
SUHANI PANDEY
 

Último (20)

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 

Simple secure federated identity for webRTC (your new phone number)

  • 1. SIMPLE SECURE FEDERATED IDENTITY FOR WEBRTC (YOUR NEW PHONE NUMBER) Tim Panton – Westhawk Ltd @steely_glint Westhawk ltd - @steely_glint
  • 2. Liars Westhawk ltd - @steely_glint https://www.flickr.com/photos/barbiefantasies/14395143510/
  • 3. “Hello, I’m calling from Windows” CallerId has failed.  Caller id should alert us to this fraud  It does not  Originally geographically based  No crypto strength  Loosely federated  Each hop can inject traffic  It was good business Westhawk ltd - @steely_glint
  • 4. Security Westhawk ltd - @steely_glint https://www.flickr.com/photos/madaboutshanghai/184665954
  • 5. “Let me take you through security” CallerId has failed.  Needless if CallerId worked  It does not  Already logged in on Web  Used sensor to unlock phone  Strong crypto in SIM  Phone network strips other auth  It was good business Westhawk ltd - @steely_glint
  • 6. Old Wisdom Westhawk ltd - @steely_glint https://www.flickr.com/photos/3059349393/3320930905/
  • 7. “Hello this is Wormshill 280” CallerId has failed.  Confirm number on answer  Old wisdom? Westhawk ltd - @steely_glint
  • 8. What do ? Nothing Ignore the problem  Most communication is in context  Assume the context will cover gap  Except people hate robo-calls  Landlines are for liars, cheats and the elderly Westhawk ltd - @steely_glint
  • 9. What do ? Whatsapp Whatsapp style  Siloed service  No number portability  No federation  Bootstrap from phone number  Tight control on 3rd party apps  Messaging and voice in same channel Westhawk ltd - @steely_glint
  • 10. Can WebRTC help? WebRTC  No signaling standard  No identity standard  Massive Silos (hangouts, facebook etc)  Niche apps (on-site apps) Probably not. Westhawk ltd - @steely_glint
  • 11. Can WebRTC help? WebRTC  Strong E2E crypto  Wide standardization  Integrated into web  Easy to app-ify  Fingerprints Perhaps…. Westhawk ltd - @steely_glint
  • 12. Webrtc crypto Crypto  Uses DTLS (with PFS)  TLS’s datagram sibling  Self signed certificates  Contain no id  Containing x509 public keys  Exchanged securely at media start  NOT over the signaling channel  Confirmation via fingerprint Westhawk ltd - @steely_glint
  • 13. Webrtc fingerprint fingerprint  Hash over the cert containing public key  Maps uniquely to a public key  Sent over signaling channel as check  32 bytes rendered in hex  Hard to read  Requires you trust the signaling  Not ideal for federation Westhawk ltd - @steely_glint
  • 14. Fingerprints as phone numbers. fingerprint  Such a good idea I filed a patent on it  Replace e164 with fingerprints  Calls are made between unique 32byte addresses  Endpoints can verify each other simply at media start Westhawk ltd - @steely_glint
  • 15. ‘Inbound’ example fingerprint  I receive call from a fingerprint  Fingerprint is in my address book  I accept call  Media start verifies fingerprint  Drop call if they don’t match Westhawk ltd - @steely_glint
  • 16. ‘Outbound’ example fingerprint  I call your fingerprint  Signaling claims you answered  On media start calculate fingerprint  Drop call if they don’t match  Continue call if they do Westhawk ltd - @steely_glint
  • 17. What do I have to trust ? Trust  My OS  My browser  Javascript I’m running  The site that provided the javascript  How I got your fingerprint I have (or can have) a legal contract with each of these Westhawk ltd - @steely_glint
  • 18. What do I NOT have to trust ? Trust  My signaling service  Your signaling service  Any federated hops along the way  The verification is end-to-end over the media All are parties I have no relation toWesthawk ltd - @steely_glint
  • 19. Other Trust issues Trust  Uses well established crypto  Uses stock browsers  Simple(ish) inspectable javascript  Uses public webRTC apis – nothing else Westhawk ltd - @steely_glint
  • 20. Certificate lifecycle API Lifecycle  New Cert per site (per peerConnection)  So my poker club and church see different numbers   All stored in my device  Can be stored – or one-time depending on the site  Not exportable or transferable Westhawk ltd - @steely_glint
  • 21. I’m not learning a 32byte number! Numbers  You don’t have to  I hardly recall any 10 digit numbers!  All stored in my device  Protected by my (physical) fingerprint Westhawk ltd - @steely_glint
  • 22. How to transfer fingerprints transfer  Visually with QR codes  Show and tell demo   Use phone/web cams  Requires proximity  Intentional gesture  Trusted introductions  (other out of band ways) Westhawk ltd - @steely_glint
  • 23. An implementation fingersmith  Proof of concept  https://steely- glint.github.io/fingersmith/phonefro mhere/  Public code from Github can be trusted/inspected  Signaling service untrusted just passes messages  All state at endpoints Westhawk ltd - @steely_glint
  • 24. Untrusted federation. federation  This replaces the web of (misplaced) trust in the current SS7 and IP networks. We can have trusted callerID without trusting all the networks on the path If we use webRTC fingerprints instead of e164s Westhawk ltd - @steely_glint
  • 25. Sigh, I know it won’t happen Stuck  Even with the OTT threats  Telco business model is entrenched  Depends on bulk calling  More calls mean more leverage  End users aren’t important enough Unfortunately the necessary changes won’t happen in telco-land. Westhawk ltd - @steely_glint
  • 26. Fortunately, across the hall in IoT Iot  Very similar problems  Consequences even worse  Nuisance calls to your Heating?!?  No established standards (yet)  Still fast moving space  Same solution applies  But use WebRTC DataChannel I have hopes…. Westhawk ltd - @steely_glint
  • 27. Fortunately, IoT Iot I have a Lego dog to prove it can be done. EV3 300Mhz Arm9 Linux 64Mb Westhawk ltd - @steely_glint