Matt Curtin
February 28, 2002
This report available in PDF and PostScript
Normal use of popular DVD titles on computers will result in users being identified verinymously, along with the DVDs that were used on the machine. Privacy problems for the user are significantly exacerbated by the DVD titles' links to Web sites, some of which have nonexistent privacy policies and in at least one case, send the user's email address to a third party.
This behavior conflicts directly with the PCFriendly posted privacy policy of December 2000. Further discussion with InterActual showed that the policy was written to apply to the newer InterActual Player, released to replace the PCFriendly player, for which no privacy policy existed.
PCFriendly appears to offer users granular control over which parts of the backchannel to enable, but the controls are not obvious, and are all enabled by default. Further, the software has been deprecated in favor of the newer InterActual Player, which includes additional features for user control over backchannel behavior.
Various movie producers, including Universal, Elektra, Dreamworks, and
Paramount, add ``advanced interactive features'' to their DVD titles
that allow for additional ``content'' to be served to the client from
the Internet. As the ``PCFriendly'' application that enables this
functionality is used, the user's activity is uniquely tagged and
reported to the PCFriendly web site. Because each installation of
PCFriendly is uniquely identified with a USERID token, it is
also possible for InterActual Technologies to profile the PCFriendly
system's users, which ``advanced feature'' DVD titles are in their
collections. (Notably, this token is passed from PCFriendly to an
advertising service at NetFlix.com.) Depending on which DVD title
installs the software, this will happen with no notice whatsoever, or
with an reminder to read the PCFriendly privacy policy that has no
link or posted URI.
Additionally, many of the sites we investigated collect personal information like name, address, and email address, but have no stated privacy policy. Others have varying levels of disclosure about the data collection and privacy-related practices of the sites and their operators. It is important to note that PCFriendly is an enabling technology, connecting the DVD content to Web content provided by the DVD producers. It is the DVD producers and Web content developers involved responsible for privacy erosion taking place.
PCFriendly is a Microsoft Windows application created by InterActual Technologies, Inc. When a DVD title is put into a Windows machine, the system will recognize the PCFriendly application, which will be started, alerting the user that the DVD contains ``advanced features'' which may be now used. If the user proceeds, the PCFriendly application is installed on the machine. The application includes ``channels'' that will provide the user with buttons to identify various sites that can be visited. Users can then watch the content as they would any other DVD title, with the exception that there's the additional benefit of a banner ad at the bottom of the viewer and some extra navigation buttons in the ``channels'' frame on the screen. Additional content might be suggested to the user (presumably in the ``channels'' window, but we don't really know) based on what InterActual knows about the user, as collected through the use of PCFriendly.
Registration data, including name, address, email address, and age are gathered from the user. A unique ``user ID'' is created--interestingly, the number seems to be created on the client. The client tests to see whether it's on the network with a ``ping'' (ICMP ECHO) to www.pcfriendly.com. After the return of the ping from the server, an HTTP connection is made to www.pcfriendly.com that will alert PCFriendly to the user's presence. The format of the connection is fairly consistent, created such that InterActual knows:
NONE--we don't know what this field is.
1--perhaps some kind of bit; we don't know how it's
used.
Analysis of the connections to InterActual show that there are several, consistent types of connections in the backchannel.
RemoteAgentUpgrade.dll?RemoteAgentDownloadA
RemoteAgentUpgrade.dll?LogfileUpload
POST that includes the user's unique ID,
followed by an ASCII NULL, and a file compressed with the LZH
algorithm. The decompressed file doesn't seem to make sense, but we
can identify which file on the user's machine the file is. This
requst always directly follows the RemoteAgentDownloadA
request above, that is, every time the user puts in a new title
while online. We do not know whether this includes offline
activity.
RemoteAgentUpgrade.dll?RegistryUpload
POST that includes the user's unique ID,
followed by an ASCII NULL, and a file that claims to be
compressed with LZH, but apparently is not. If this includes data
from the user's Windows registry, this will list all installed
PCFriendly DVDs--both those watched while online and offline. It
does get bigger as time goes on; data are accumulating there.
RemoteAgentUpgrade.dll?BroadcastEventA
GET request in the format of
RemoteAgentDownloadA, described above.
RemoteAgentUpgrade.dll?UpdateUrlA
GET request in the format of
RemoteAgentDownloadA, described above.
RemoteAgentUpgrade.dll?UpdateStateA
GET request in the format of
RemoteAgentDownloadA, described above.
redirect.cgi
GET request that includes these data:
LINK=WH00000002
USERID=0x3d92ce40ee0711d4b3af00608c0e42a9
DISCID=10000013000015000001
CHID=00000000000015000001
redirect.cgi is the means by which InterActual knows which
users clicked which links on which titles in order to connect to
the publishers' sites. The client is given an HTTP 302, described
below.
banner.cgi
BID=20000000000015000001
USERID=%s
%s is literally being reported
instead of the user's unique ID. This is almost certainly a
bug.
DISCID=%s
%s is literally being reported
instead of the disc's unique ID. This is almost certainly a
bug. On some DVDs it works as expected, i.e., the bug has been
fixed.
CHID=00000000000015000005
An HTTP 302 is returned, as described below.
RemoteAgentUpgrade.dll?BroadcastSuccededA
GET request in the format of
RemoteAgentDownloadA, described above. It appears to be used
to report that a ``broadcast'' message--an ad that pops up in a
dialog box--results in a ``More Info'' click by the user. In the
case we found, this resulted in the USERID token being passed
to NetFlix.com as the uid parameter in the query
string. Note that it is only the USERID (a pseudonym) that
is being passed; no marriage of the PCFriendly and NetFlix profiles
is possible without access to both sets of data. Should InterActual
and NetFlix merge, for example, it would be possible to link the
profiles. The transaction headers follow:
GET /?uid=0x0eb2e180f46711d49ea000a0c975d4b1& did=10000015000003000006&bid=8 HTTP/1.1 Accept: */* Accept-Language: en-us Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt) Host: www.netflix.com Connection: Keep-Alive HTTP/1.1 302 Object moved Server: Microsoft-IIS/4.0 Date: Sat, 27 Jan 2001 22:19:55 GMT Set-Cookie: SITESERVER=ID=b686d57ba5d34a4a4853ff3b54e4d009; expires=Monday, 01-Jan-2035 00:00:00 GMT; path=/; domain=.netflix.com Location: /validReEntry.asp?sid=820&cookieLessUrl= %2FDefault%2Easp&cookieLessQuery= Content-Length: 194 Content-Type: text/html Set-Cookie: validReEntryCookie=yes; expires=Sat, 01-Jan-2011 08:00:00 GMT; path=/ Set-Cookie: nflx%5Fsid=820; domain=.netflix.com; path=/ Set-Cookie: ASPSESSIONIDQGQQQQLS=JPAPAEFBECIAFPKPNLAKJEAF; path=/ Cache-control: private
Additionally, responses from the PCFriendly site are highly standardized.
_INTERACTUAL_OK_--acknowledges recript of the data and
ends the connection.
_INTERACTUAL_ERROR_--causes the client to send the data
in a slightly different format, perhaps to resolve some ambiguity.
www.pcfriendly.com\update\default.htm--always given in
response to the UpdateUrlA request.
[English]--always given in response to ``UpdateStateA''
request.
In addition to PCFriendly and InterActual sites, PCFriendly-enabled DVDs we examined linked to other sites.
www.warnervideo.com
WBWTID=38.194.92.86-3A689F8B0DA000001B4678C-www-terra
path=/
expires=Friday, 01-Jan-10 12:00:00 GMT
domain=.warnervideo.com
www.warnerbros.com
ads.entertaindom.com, adfarm.mediaplex.com, and
ng3.ads.warnerbros.com.
www.americangreetings.com
www.warnerbros.com (the site serving the
link) registers the handoff:
/event.ng/Type=click&ProfileID=4567&
RunID=21351&AdID=9000&
TagValues=199.1844.3073.3075.3087.3108
&FamilyID=1329&GroupID=380&
Redirect=http:%2F%2Fwww.americangreetings.com
%2Findex.pd%3Fsource%3Dwb101"
www.netflix.com
uid=0x0eb2e180f46711d49ea000a0c975d4b1
USERID that is used by PCFriendly.
That number is then stored in a .netflix.com domain cookie that
expires in 2035.
did=10000015000003000006
DISCID used by PCFriendly.
bid=8
Kibble (NETFLIX2-DOM)
750 University Avenue
Los Gatos, CA 95032 US
Domain Name: NETFLIX.COM
There has to be some money behind them, though, because they're
using Akamai to serve up some parts of the site.
activex.microsoft.com
POST something tohttp://activex.microsoft.com/objects/ocget.dll. What it
sent was this: CLSID={20666967-0000-0010-8000-00AA00389B71}.
The server returned a 404 (not found), but that doesn't necessarily mean that Microsoft didn't get the data, and they definitely got the log entry. It isn't clear whether Windows originated this request or PCFriendly.
imdb.com, which uses
DoubleClick advertising; the links are constructed such that it
feeds the search terms to their search engine, which in turn pulls
the terms out and sticks them in the kw= part of the DoubleClick
banner ad URI.
DoubleClick is also active on the MacroMedia site, which we ended up on because we needed to download some content from their site to make the Mission: Impossible 2 content work. (We clicked on something, bringing up a dialogue box, to which we answered ``yes'' and wound up there.)
paramount.interactual.com site sends the user's name, email
address, age, language, and page viewed to MacroMedia.
http://www.shockwave.com/bin/shockwave/
visitor/welcome.jsp?first=Ferris&last=Beuler&
email=ferris_fb%40hotmail.com&pref=y&lang=en&
age=0&url=http://paramount.interactual.com/mi2/
training/moto/moto.dcr
InterActual developed PCFriendly to provide additional interactive content to DVD titles. Thus, Internet connectivity is a necessity for the title to work as advertised. Analysis of the system's operation shows that little attention was given to user privacy in the system's original design. In particular:
USERID) that can be linked back to information supplied
during product registration, which is quite likely verinymous.
Significantly, the newer version of the software--the InterActual Player--was designed to address privacy concerns. According to InterActual:
InterActual proactively redesigned its second-generation software to take consumer privacy into account. The InterActual Player software now works in a completely anonymous mode (no personally identifying information), gives complete disclosure of all anonymous information that is tracked, provides controls within the software to limit any data tracking, and provides links directly to the InterActual Player privacy policy for additional information.
We disagree with InterActual's use of the term ``anonymous''. To be anonymous is to have no name, but as long as users are identified uniquely, they are pseudonymous, which is to have a persistent name, but one separate from one's real life identity. Risks endured by pseudonymous users are significantly different from risks borne by anonymous users [12,10,1,4].
There are two main privacy-related failures here.
These are significant shortcomings, not because InterActual intends to harm users, but because unintended side-effects with significant consequences can arise even in systems designed by competent professionals with the best of intentions [6,9,8,7,3,11,2].
There are several avenues of defense available to privacy-conscious consumers.
pcfriendly.com and
interactual.com domains.
In any case, functionality will be inhibited.
This report originally compiled on January 31, 2001, and amended in May 2001. PCFriendly's privacy policy, however, has not been updated between December 2000 and February 2002. Additionally, since PCFriendly clients are installed from DVD media, new versions of the software might or might not be in use. Thus, our findings are as relevant in February 2002 as they were in January 2001.
Paul Graves and Lawrence Williams provided valuable assistance on this project.
InterActual Technologies has been clear, forthright, and prompt in its response to a draft of this article.
This document was generated using the LaTeX2HTML translator Version 99.2beta8 (1.46)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -split 0 -no_navigation -show_section_numbers pcfriendly-pub.tex
The translation was initiated by Matt Curtin on 2002-02-28