On Wed, Apr 20, 2011 at 12:54 PM, Tab Atkins Jr. <jackalm...@gmail.com> wrote:
> On Wed, Apr 20, 2011 at 12:47 PM, Travis Leithead
> <travis.leith...@microsoft.com> wrote:
>> (This time before the deadline :)
>>
>> Microsoft has the following additional feedback for this Last Call of Web 
>> Workers.
>>
>> We are concerned about the privacy implications we discovered when reviewing 
>> the current web workers editor's draft in its treatment of shared workers 
>> [1]. Specifically, the spec as currently written allows for 3rd party 
>> content to use shared workers to connect and share (broker) information 
>> between top-level domains as well as make resource requests on behalf of all 
>> connections. For example, a user may visit a site "A.com" which hosts a 3rd 
>> party iframe of domain "3rdParty.com" which initially creates a shared 
>> worker. Then, the user (from a different page/window) opens a web site 
>> "B.com" which also hosts a 3rd party iframe of domain "3rdParty.com", which 
>> (per the spec text below, and as confirmed several browser's 
>> implementations) should be able to connect to the same shared worker. The 
>> end user only sees domains "A.com" and "B.com" in his or her browser window, 
>> but can have information collected about those pages by way of the third 
>> party connected shared worker.
>>
>> Here's the relevant spec text:
>>
>> SharedWorker constructor steps:
>> 7.5. "If name is not the empty string and there exists a 
>> SharedWorkerGlobalScope object whose closing flag is false, whose name 
>> attribute is exactly equal to name, and whose location attribute represents 
>> an absolute URL with the same origin as scriptURL, then let worker global 
>> scope be that SharedWorkerGlobalScope object."
>>
>> Given our current position on privacy and privacy technologies in IE9 [2], 
>> we will not be able to implement shared workers as described above.
>>
>> We believe it is appropriate to limit the scenarios in which connections to 
>> existing shared workers are allowed. We propose that connections should only 
>> be established to existing shared workers when *top-level* domains match 
>> (rather than when the "location attribute represents an absolute URL with 
>> the same origin as scriptURL). By limiting sharing to top-level domains, 
>> privacy decisions can be made on behalf of the top-level page (from the 
>> user's point of view) with scoped impact to the functionality of the 3rd 
>> party iframe.
>>
>> [1] 
>> http://dev.w3.org/html5/workers/#shared-workers-and-the-sharedworker-interface
>> [2] http://www.w3.org/2011/track-privacy/papers/microsoft-bateman.pdf
>
> Please correct me if I'm missing something, but I don't see any new
> privacy-leak vectors here.  Without Shared Workers, 3rdparty.com can
> just hold open a communication channel to its server and shuttle
> information between the iframes on A.com and B.com that way.

Not if the user disables third-party cookies (or cookies completely), right?

/ Jonas

Reply via email to