This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 22354 - Security and Privacy Considerations section needed
Summary: Security and Privacy Considerations section needed
Status: RESOLVED FIXED
Alias: None
Product: WebRTC Working Group
Classification: Unclassified
Component: Media Capture and Streams (show other bugs)
Version: unspecified
Hardware: PC All
: P2 normal
Target Milestone: ---
Assignee: Harald Alvestrand
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-06-13 19:27 UTC by Frederick Hirsch
Modified: 2014-06-20 13:41 UTC (History)
5 users (show)

See Also:


Attachments

Description Frederick Hirsch 2013-06-13 19:27:33 UTC
The specification needs a "Security and Privacy Considerations" section to be added giving guidance to both user agent implementers as well as web application developers of the API.

Topics may include user consent to capture, user notice that capture is 'on', means for user muting or disabling capture, security and protection of recorded data (including temporary storage) and other items.
Comment 1 Harald Alvestrand 2013-06-17 12:28:01 UTC
Pointer: There's a security discussion in draft-ietf-rtcweb-security-04 section 4.1 - that text is strictly communication-oriented for the most part, but we should at least have a pointer that allows people to find that document.
Comment 2 Frederick Hirsch 2013-09-24 15:02:37 UTC
we need an explicit "security and privacy considerations' section, this should make clear statements about potential concerns (or lack thereof) as well as links to other material as needed.
Comment 3 Stefan Hakansson LK 2014-04-22 08:18:16 UTC
Harald has promised to write up a proposal.
Comment 4 Harald Alvestrand 2014-04-25 07:14:15 UTC
Proposed text, based on a proposal from April 23 and subsequent discussion:

Security considerations

This section is non-normative; it specifies no new behaviour, but instead summarizes information already present in other parts of the specification.

This document extends the Web platform with the ability to manage input devices for media - in this iteration, microphones and cameras.
It also allows the manipulation of audio output devices (speakers and headphones).

Without authorization (to the “drive-by web”), it offers the ability to tell how many devices there are of each class. The identifiers for the devices are designed to not be useful for a fingerprint that can track the user between origins, but the number of devices adds to the fingerprint surface.

When authorization is given, this document describes how to get access to, and use, media data from the devices mentioned. This data may be sensitive; advice is given that indicators should be supplied to indicate that devices are in use, but both the nature of authorization and the indicators of in-use devices are platform decisions.

Authorization may be given on a case-by-case basis, or be persistent. In the case of a case-by-case authorization, it is important that the user be able to say “no” in a way that prevents the UI from blocking user interaction until permission is given - either by offering a way to say a “persistent NO” or by not using a modal permissions dialog.

In the case of persistent authorization, it is important that it’s easy to find the list of granted permissions and revoke permissions that the user wishes to revoke.
Comment 5 Adam Bergkvist 2014-04-28 10:48:54 UTC
If people think this is a good start, let's put it into the spec and continue to work on it from there.
Comment 6 Harald Alvestrand 2014-05-14 12:52:36 UTC
The comment on the list that I've seen is that we need to have the privacy considerations related to UA alerting that devices are open be part of the "security and privacy considerations".

Decision: We will add this text, and add a TODO: Describe privacy considerations related to UI for alerting that devices are open.

I'll suggest more text on the list.
Comment 7 Stefan Hakansson LK 2014-05-15 10:06:46 UTC
As discussed on the list ([1]),

something should be said about rate limiting gUM calls (to avoid fingerprinting).

[1] http://lists.w3.org/Archives/Public/public-media-capture/2014May/0071.html
Comment 8 Harald Alvestrand 2014-06-18 13:56:34 UTC
https://github.com/fluffy/webrtc-w3c/pull/30