Applicability of P3P to "drive-by install" software
"Ben Edelman" <[email protected]> Wed, 5 May 2004 22:59:08 -0400
| Newsgroups | gmane.comp.web.p3p.policy |
|---|---|
| Message-ID | <001601c43316$19c2a420$3e2b1f42@edelmandell2> |
Greetings,
I'm currently looking into the possibility that certain client-side =
software
(some might call it spyware) violates its own P3P statements.
The software I'm looking at is delivered via a drive-by download. See =
e.g.
<http://www.benedelman.org/spyware/cdt-driveby.png>, the sort of thing
described at <http://news.com.com/2100-1023-877568.html>. As to the
specifics: Software delivery is by HTTP, and P3P tags (HTTP header =
variety)
are included for the JavaScript-laden HTML files that ultimately invoke =
the
CAB that contains the actual installer stub (binary executable). These =
P3P
tags contain a compact P3P policy and a reference to a full P3P policy =
that
also happens to be at a well-known location on the same web host. The =
P3P
policies may be (largely, though not completely) truthful as to users'
ordinary accesses to the program's company's ordinary web server using =
an
ordinary browser. However, they are demonstrably false as to the =
activities
and effects of the client-side software that the drive-by seeks to =
install.
My question, then, is whether a web site's P3P policy applies to the
software provided by the site via the drive-by download, or only to =
accesses
directly to the web site using an ordinary web browser.
I've read section 2.3.3 of <http://www.w3.org/TR/P3P/#active_content>
("Applying a Policy to a URI"), which seems to be the relevant section =
as to
the question of whether or not P3P in fact applies to the software being
installed in this way.
On one hand, the drive-by procedure installs software with a single
confirmation ("Yes") from the user. This starts the installation of
executable code returned when the URI is requested, which seems to =
trigger
the second sentence of the third paragraph of 2.3.3 ("If executable code =
is
returned..."). =20
On the other hand, the resulting code does cause the installation of =
what
might be claimed to be a separate program, triggering the Example 3 (an
executable for an electronic mail program). Of course, the software at
issue here is importantly different from the electronic mail program in =
the
Example: This software lacks a full installer (just a trickler that does =
the
whole job once users press Yes in the drive-by prompt, without further
confirmation, on-screen display of a license, etc.); This software =
starts
automatically, not at users' specific request; This software is =
integrated
with the web browser, not a separate app. For all these reasons, the =
email
client example in Example 3 seems somewhat inapt. Nonetheless, the =
argument
can be made... =20
Anyone have thoughts on this? Other text, within the P3P specification =
or
elsewhere, that is relevant here? Discussions in the course of the =
drafting
process? =20
Benjamin Edelman
Harvard University=20
http://www.benedelman.org