Webrtc Security Checklist 2020: General
Webrtc Security Checklist 2020: General
While I am no security expert, I did pick out a thing or two talking to many vendors and
customers. Here’s a checklist that I use in the projects I am involved with when it comes to
taking care of the basics of securing a WebRTC product.
Besides what is listed here, you need to make sure to take care of the general security
measurements and best practices as well.
General
□ High Assume security is your problem to solve across your application
and no one else
□ High Make sure your terms of service carefully explain the security
properties of your voice/video service, and especially your ability
to access media
□ Low Use fuzzing for your media servers, application servers and
non-browser client-side applications (see here)
Backend
□ High Use ephemeral passwords for your TURN server
Desktop
1
□ High Implement signaling protocols only over HTTPS or WSS
□ High Treat your client code as suspicious. Put as much of your signaling
and policy decisions to your backend - browser extensions and
hackers in general can reverse engineer your JS code with ease
Mobile
□ High Implement signaling protocols only over HTTPS, WSS or TLS
□ Low Use the latest version (or at least a recent version) of webrtc.org
code base for your SDK