Filippos Vasilakis
KTH Royal Institute of Technology
Network Services and Systems
Stockholm, Sweden
fvas@kth.se
With the rise of Internet, things started to change..
Enormous possibilities for research and innovation
Network architecture powering telephony had always been centralized
20 years later..
BUT
WebRTC might change this
Break silos in a standard way
Other Entities
Our solution is divided in 3 parts:
Signaling Server
Signaling Server
SIP
Browser
JS API
Alice
Per
HTTPS
Signaling Server
Signaling Server
SIP
HTTPS
Browser
Browser
JS API
JS API
Alice
Per
HTTPS
Signaling Server
Signaling Server
SIP
HTTPS
Browser
Browser
JS API
JS API
Alice
Per
HTTPS
Based in RFC 5785
URIs are located in /.well-known/{service}
Each identity provider is associated with two values:
URI scheme
HTTPS only
IdP domain name
Authentication protocol
Signaling Server
Signaling Server
SIP
HTTPS
HTTPS
Browser
Browser
IdP1
IdP2
JS API
JS API
Alice
Per
Media
DTLS+SRTP
Get identity fingerprint
Verify identity based on fingerprint
The same endpoint is used for generating the fingerprint by the authenticating party
Not everyone is in front of her computer/browser :)
We need a way to notify the callee that someone wants to establish a call with her
SRV domain record ?
_service._proto.name. TTL class SRV priority weight port target.
Very powerful
hostname IN A ip-address time-to-live
for reference, an A record signature:
Unfortunately SRV is great for machines
problematic for humans
Privacy issues !
Security issues as well
The callee should expose her IP only when she is ready to answer the call.
Signaling Server
Signaling Server
SIP
Browser
Alice
Per's phone
Push Notifications
HTTP
TCP
Filtering service
Contacts (identities/ips) whitelist/blacklist
Block based on Per's preferences or status (busy)
Thank you!
Questions ?