August 1, 1996 - {danield, jmiller, khare}@w3.org
To help the Web reach its full potential, it is important that end users have a reliable mechanism that allows them to decide what Web content they can trust. In particular, the industry has found two classes of documents where public trust has become an issue of sufficient magnitude to immediately impact profitability:
Both of these needs are addressed by the ability to attach digital signatures to on-line documents. These signatures serve to identify the origin of a document. For many uses, however, there is additional information required to make these trust decisions. This typically takes the form of requiring endorsements by parties trusted by the users. For example, software purchases may be affected by statements from PC Week or may be permitted only by endorsement of an MIS office.
Market forces have caused different sotfware vendors to field an initial solution to part of the first problem. These solutions (one example is Microsoft's Authenticode) do not adequately address the larger set of problems raised here, but they are nevertheless running the risk of setting a de facto standard in the industry.
As a result of a pair of industry meetings, W3C believes that a high-intensity, short duration project can result in the following deliverables:
The end state of this project should be a marketplace where competition focuses on benefits to users rather than vendors' cryptographic features and formats.
The core framework will not specify user interface, policy management, administration, APIs, or tools. This project will allow member companies to significantly reduce their costs in developing the basic technology while enabling innovation and competition in areas of clear user benefit.
In April 1996, W3C convened a group of member companies to discuss the industry interest in cooperatively addressing the problems surrounding the distribution of signed objects over the Web. After two days of discussion, the participants (representing Apple, Digital, GTE, IBM, Microsoft, Netscape, Oracle, Sun, VeriSign, and others) concluded:
As a result of this meeting, W3C agreed to hire a new staff member to allow the work to proceed "at Internet speed," created some private mailing lists to discuss the work. Unfortunately, W3C did not find a suitable candidate prior to convening a second meeting in July of 1996, though we remain committed to hiring one.
Much of the July meeting was spent describing current work by the member companies. During the Digital Signature session, the following were presented:
At the general session, Ron Rivest of MIT gave an overview of SDSI (Simple Distributed Security Architecture), which receives strong support from several members as an alternative to X.509v3 and PKCS#7.
We then laid out the four major components that seemed to be part of any digital signature scheme, in order to see if it was reasonable to form a group to work on a common structure to guarantee both interoperability between the different parties involved (browsers, signing tools, etc), and greater flexibility than the current Microsoft Authenticode system:
W3C proposes to start a Digital Signature Initiative project to address all four of the above concerns. The goals of the project are:
In order to reach these goals, W3C proposes a short-term project (no more than 6 months duration) to be followed by the creation of an Editorial Review Board for on-going work:
This document will be presented to the W3C Advisory Committee. After feedback is received, we anticipate that a formal project (starting with the kick-off meeting) could be launched by mid-September, 1996.
Comments on this document should be addressed (via email) to the
authors listed above, or to Tim Berners-Lee, timbl@w3.org, Director of
the W3C.
Following are the three sample PICS rating service descriptions that we showed on Monday July 29 at the general W3C Security meeting in Redmond. These, generated by Rohit Khare, were intended to convey the idea of how a PICS-like system could be used to:
These are not intended to be real, just realistic. They are thought pieces. They are not actual proposals for such services or systems, and they do not represent any formal position by the W3C or the organizations mentioned in the descriptions themselves. They can be demonstrated to others by using the Microsoft Internet Explorer 3.0 Beta 2 or later (just load them into the Labels system -- either a separate tab, or part of the security section of Properties).
((PICS-version 1.0) (rating-system "http://www.javasoft.com/capsv01.html") (rating-service "http://www.gamelan.com/") (name "Gamelan's Assessment of Java Applet Capabilities") (description "JavaSoft has defined several levels of priviliges an applet might request a user for to do its job. Gamelan rates applets on this scale to let you know which capabilities we think are appropriate") (category (transmit-as "f") (name "Filesystem Access Levels") (label (name "None") (description "Does NOT require access to disk drives") (value 0)) (label (name "Limited Read") (description "Needs to read specific directories -- PICS needs exts to describe which dirs") (value 1)) (label (name "Limited Read-Write") (description "Needs to read AND WRITE specific directories -- PICS needs exts to describe which dirs") (value 2)) (label (name "Full Access") (description "Needs to read and write files anywhere in your system") (value 3))) (category (transmit-as "n") (name "Network Access Levels") (label (name "None") (description "Does NOT require access to the Internet") (value 0)) (label (name "Limited Hosts") (description "Needs to contact specific hosts -- PICS needs exts to describe which hosts, and which ports") (value 1)) (label (name "Limited Protocols") (description "Needs to use specific network protocols -- PICS needs exts to describe which hosts, and which ports") (value 2)) (label (name "Full Access") (description "Needs to contact hosts anywhere on the Internet using any protocols") (value 3))) (category (transmit-as "u") (name "User Interface Access Levels") (label (name "None") (description "Does NOT have any user interface") (value 0)) (label (name "Text Only") (description "Only uses java.io") (value 1)) (label (name "Embedded") (description "Only draws within an applet frame") (value 2)) (label (name "Full Graphical Access") (description "Can make any AWT call, including creating windows -- PICS should specify which version of AWT?") (value 3))) (category (transmit-as "c") (name "Additional Capabilities -- multivalue") (label (name "Color") (description "Requires a color depth -- can PICS specify depth?") (value 0)) (label (name "Audio") (description "Requires basic audio support, up to 16bit 44kHz") (value 1)) (label (name "RealAudio") (description "Requires RealAudio (TM) support") (value 2)) (label (name "VRML") (description "Works only in conjunction with VRML support") (value 3))) )
((PICS-version 1.0) (rating-system "http://www.spa.org/publishersv01.html") (rating-service "http://www.spa.org/") (name "Software Publishers Association Members") (description "The SPA is a group of US Software Publishers. Its members adhere to the highest professional standards in producing consumer software") (category (transmit-as "m") (name "Status as a Software Publisher") (label (name "NOT Member") (description "Firm is NOT a member of SPA") (value 0)) (label (name "Individual") (description "Though the SPA does not have individual members, it has a signed pledge from this individual on file.") (value 1)) (label (name "Corporate Member") (description "SPA Member in good standing as of label_time") (value 2)) (label (name "Applet Publisher") (description "SPA Member which has been certified as an Applet publisher and signed a pledge of writing secure software") (value 3)) ) )
((PICS-version 1.0) (rating-system "http://www.versign.com/certsv01.html") (rating-service "http://www.verisign.com/") (name "Verisign Identity Assurance Levels") (description "Verisign issues a variety of identity certificates for indivduals and organization. This system describes the leves so you can choose which Verisign DigitalIDs you trust.") (category (transmit-as "c") (name "Commercial Assurance Levels") (label (name "Basic") (description "Self-declared as a Commerical Entity") (value 1)) (label (name "Registered") (description "Has a DUNS number, place of business, and gov't registration") (value 2)) (label (name "Solvent") (description "Has a DUNS credit rating above CCC and high-grade key protection") (value 3)) (label (name "Blue Chip") (description "Publically traded firm with military-grade key protection") (value 4))) (category (transmit-as "i") (name "Individual Assurance Levels") (label (name "Self") (description "Has a unique Internet Address") (value 1)) (label (name "Basic") (description "Has a real name and address") (value 2)) (label (name "Notarized") (description "Provided passport, birth certificate, and license to a Notary Public") (value 3)) (label (name "Investigated") (description "Background checked by credit bureaus and Verisign investigation") (value 4)) ) )