<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
  <title>XML Key Management Activity Proposal</title>
  <link href="http://www.w3.org/StyleSheets/base.css" rel="stylesheet"
  type="text/css" />
  <style type="text/css">

  body { 
    margin-left: 10%; 
    margin-right: 10%; 
    font-family: sans-serif
  }
  h1,h2,h3,h4,h5,h6,ul,div {font-family: sans-serif}
  p {font-family: sans-serif}
  h1 { margin-left: -8% }
  h2 { margin-left: -4% }
  h2 { color: #006699 }
  h3 { color: black }
  h4 { color:#006699 }
  pre { color: green; font-weight: bold }
  em {color:blue; background: yellow}
  strong { text-transform: uppercase; font-weight: bold }
  code { font-family: monospace }
  u { color: rgb(255,0,0) }
  b { color:#006699 }
  td { background: #CCFFFF }
  th { background: #A0A0A4 }
  caption { text-decoration: underline; margin-top: 1em }
  p.splash { color: #006699 }
  p.banner { margin-left: -4% }
  blockquote { color: #003366; font-style: italic }
  pre { font-family: monospace }
  .question {font-style: italic;}
  div.disclaimer {margin-left: -8%}
  div.group {margin-left: 4%}
  div.color {
     background: rgb(255,255,204);
     padding: 1.5em;
     border: none;
     margin-left:0.5%;
     width:100%
  }
  div.small {
     font-size:small;
     margin-left: 10%}</style>
</head>

<body>
<h1><a href="http://www.w3.org/"><img alt="W3C" border="0" height="48"
src="http://www.w3.org/Icons/w3c_home.gif" width="72" />
</a> XML Key Management Working Group Proposal</h1>

<p align="center"><a href="#_Summary">Summary</a> | <a
href="#_Context">Context</a> | <a href="#_Background">Background</a> | <a
href="#_Proposal_XML-Encryption">Proposal</a> | <a
href="#_Resources">Resources</a> | <a href="#_Timeline">Timeline</a> | <a
href="#_IPR">IPR</a></p>

<p>This briefing package was created in conformance with the W3C <a
href="http://www.w3.org/Consortium/Process/">Process Document</a> and <a
href="http://www.w3.org/Guide/Overview.html">Guidebook for Working Group
Chairs</a>.</p>

<h2><a id="_Summary" name="_Summary">1. Executive Summary</a></h2>

<p>The XML Key Management Specification (<a
href="http://www.w3.org/TR/xkms/">XKMS</a>) is designed to meet two sets of
requirements. The first requirement is to facilitate the deployment of public
key management services by allowing a simple client to make use of
sophisticated functionality (such as Public Key Infrastructure (PKI)). The
second requirement is to then provide this support for XML applications in a
manner that is consistent with the <a href="http://www.w3.org/XML/">XML</a>
and <a href="http://www.w3.org/TR/xmldsig-core/">XML Signature</a>
architectural approach.</p>

<p>XKMS consists of two protocols, the XML Key Information Service
Specification and the XML Key Registration Service Specification. These
protocols build upon elements defined in the <a
href="http://www.w3.org/Signature/">XML Signature</a> specification and
anticipate the use of the <a href="http://www.w3.org/Encryption/2001/">XML
Encryption</a> specification. A new working group needs to be chartered to
develop a Key Management specification. This proposal explains the need for a
Key Management specification from market and technical perspectives,
identifies a number of interested companies and recommends that a W3C working
group begin in September 2001.</p>

<h2>2. <a id="_Context" name="_Context">Context</a></h2>

<p>The XML Key Management Specification (XKMS) comprises two parts -- the XML
Key Information Service Specification (X-KISS) and the XML Key Registration
Service Specification (X-KRSS).</p>

<p>The X-KISS specification defines a protocol for a <i>Trust service</i>
that resolves public key information contained in <a
href="http://www.w3.org/TR/xmldsig-core/">XML Signature</a> elements. The
X-KISS protocol allows a client of such a service to delegate part or all of
the tasks required to process <span
style="FONT-FAMILY: 'Courier New'">&lt;ds:KeyInfo&gt;</span> elements. A key
objective of the protocol design is to minimize the complexity of application
implementations by allowing them to become clients and thereby to be shielded
from the complexity and syntax of the underlying PKI used to establish trust
relationships. The underlying PKI may be based upon a different specification
such as <a
href="http://www.ietf.org/html.charters/pkix-charter.html">X.509/PKIX</a>, <a
href="http://www.ietf.org/html.charters/spki-charter.html">SPKI</a> or <a
href="http://www.ietf.org/html.charters/openpgp-charter.html">PGP</a>.</p>

<p>The X-KRSS specification defines a protocol for a web service that accepts
registration of public key information. Once registered, the public key may
be used in conjunction with other web services including X-KISS.</p>

<h3>Securing XML Applications</h3>

<p>XKMS is designed to take full advantage of and provide full support to
other <a href="http://www.w3.org/XML/">XML</a> applications. It is not merely
a traditional PKI design recast in XML syntax.</p>

<p>XKMS is designed to leverage existing XML specifications including <a
href="http://www.w3.org/Signature/">XML Signature</a>, <a
href="http://www.w3.org/Encryption/2001/">XML Encryption</a> and those in
development such as <a href="http://www.w3.org/2000/xp/">XML
Protocol/SOAP</a>. XKMS also anticipates the future needs of future XML based
applications such as cryptographically enhanced Web Services.</p>

<h3>Public Key Technlogy</h3>

<p>Public Key cryptography permits secure communication to be established
between any parties provided only that each has trustworthy knowledge of the
public key of the other. Public Key Infrastructure (PKI) based on digital
certificates provides a means of exchanging trustworthy public key
information. Configuration of a PKI is perceived to be a complex task since
to serve its purpose the PKI must reflect the complexity and subtleties of
real world trust relationships. Requiring that the configuration information
is managed into client applications has caused deployment issues for some PKI
clients.</p>

<p>A Trust Service solves the client deployment problem by shielding the
client from the complexity of the underling PKI. This ensures that all
clients in the enterprise support the full range of PKI features and removes
the need for the client to support each new PKI feature.</p>

<p>XKMS is a public key management trust service that provides an XML
interface to an underlying PKI. This achieves the following benefits:</p>
<ul>
  <li><p>Very small client footprint.</p>
  </li>
  <li><p>XML syntax greatly simplifies implementation.</p>
  </li>
  <li><p>Trust relationships between enterprises may be configured at the
    enterprise level.</p>
  </li>
  <li><p>Deployment of new PKI features does not require deployment of new
    clients.</p>
  </li>
</ul>

<h2><a id="_Background" name="_Background">3. Background</a></h2>
<dl>
  <dt><i>What is the market within the area of the proposal? Who or what
  group wants this (providers, users, etc.)?</i></dt>
    <dd>The primary application of the proposal would be in the deployment of
      trusted Web Services. The most immediate demand for such services
      arises from the Financial Services industry and from supply chain
      management and integration applications. In the longer term any form of
      widely based collaboration will require such services.</dd>
    <dd>Amongst W3C members support for XKMS comes from:</dd>
    <dd><ul>
        <li>The primary vendors of PKI infrastructure</li>
        <li>The Primary vendors of XML based Web services infrastructure</li>
      </ul>
    </dd>
  <dt><i>What community will benefit from this activity?</i></dt>
    <dd>The two principal communities which are served are:</dd>
    <dd>    1)    All users of Web services that require security
    enhancements</dd>
    <dd>    2)    Users of Public Key Infrastructure</dd>
    <dd>More concretely there is considerable interest from the Financial
      Services community, particularly money center banks who are members of
      the Identrus consortium. There is also considerable interest from the
      US Federal Government whose plans to deploy a PKI for use by Federal
      government agencies are likely to be significantly impacted by the
      availability of trust services.</dd>
  <dt> </dt>
  <dt><i>Are members of this community part of W3C now?</i></dt>
    <dd>Yes.</dd>
  <dt> </dt>
  <dt><i>Will they join the effort?</i></dt>
    <dd>The XKMS submission was supported by VeriSign, Microsoft, webMethods,
      Baltimore Technologies, Citigroup, Hewlett-Packard, IBM, IONA
      Technologies, PureEdge and Reuters Limited. In that submission the
      companies of the submitters stated that they intend to participate in
      both a workshop and working group to standardize XKMS. In addition
      employees of Bank of America, Entrust, Identrus and Sun Microsystems
      attended the XKMS workshop and have expressed interest in
    participating.</dd>
  <dt> </dt>
  <dt><i>Who or what currently exists in the market?</i></dt>
</dl>

<blockquote>
  <ul>
    <li>Proposal: <a href="http://www.w3.org/TR/xkms/"><b>XML Key Management
      Specification (XKMS)</b></a><b>,</b> Microsoft, webMethods &amp;
      VeriSign </li>
    <li>Proposal <a
      href="http://www.baltimore.com/devzone/x-bulk/"><b>X-Bulk</b></a>,
      Baltimore</li>
    <li>Proposal <a
      href="http://www.entrust.com/trustwebservices/entrust_cms_xkms.pdf"
      target="_blank"><b>A Proposal for using XKMS with Card Management
      Systems</b></a>, Entrust</li>
    <li>Proposal: <a href="http://www.w3.org/TR/SOAP-dsig/"><b>SOAP Security
      Extensions: Digital Signature</b></a>, Microsoft &amp; IBM</li>
    <li>Software: XKMS SDK, VeriSign, Trust Web Services Entrust</li>
  </ul>
</blockquote>
<dl>
  <dt><i>Is the market mature/growing/developing a niche?</i></dt>
    <dd>The PKI market continues to expand rapidly, principally through the
      deployment of X.509v3/PKIX based infrastructure. The implementation
      demands of this infrastructure have required substantial modification
      to meet the demands of constrained devices such as hand held wireless
      data devices and embedded systems. </dd>
    <dd> </dd>
    <dd>As the deployment of PKI encounters new requirements that require
      changes to the underlying specifications the need to decouple the
      client implementation from the infrastructure implementation increases.
      XKMS addresses this requirement. </dd>
    <dd> </dd>
    <dd>Many developers now consider XML to be the 'native' data format of
      their application or platform. There is thus a substantial demand for a
      PKI interface that is based on XML.</dd>
  <dt> </dt>
  <dt><i>What competing technologies exist?</i></dt>
    <dd>Without a comprehensive standard for applying cryptographic
      enhancements to XML protocol messages many applications are likely to
      adopt layering of XML Protocol over SSL. While this provides a degree
      of security it does not permit the fine grained security mechanisms
      specified by XML Signature and Encryption to be utilized.</dd>
    <dd>    Each PKI technology specifies a means of registering and using
      cryptographic keys by a client. No existing technology provides a
      comprehensive means by which PKI processing requirements may be
      delegated in their entirety to a Trust Service.</dd>
  <dt> </dt>
  <dt><i>What competing organizations exist?</i></dt>
    <dd>This topic could also be of interest to the IETF giving their
      experience with cryptographic protocols and participation in the joint
      XML Signature Working Group. However, there is no similar proposal in
      the IETF, the IETF has not traditionally developed core XML
      specifications and the IETF PKIX working group in discussion on its
      mailing list has decided not to develop XML based interfaces to
    PKI.</dd>
    <dd>    The Security Services Technical Committee of OASIS is currently
      working on the Security Assertion Markup Language (SAML) to support
      authorization and authentication. This group is not primarily focused
      on cryptographic mechanisms however and does not have a direct
      relationship to the development of XML Protocol. There is thus no
      overlap between the SAML Technical Committee and the proposed Working
      Group. <br />
          The OASIS XML Access Control Markup Language (XACML) Working Group
      is developing an extension of the SAML specification to address
      exchange of authorization policy information. No overlap is anticipated
      with this group either.</dd>
  <dt> </dt>
  <dt><i>What Team resources will be consumed (technical and
  administrative)?</i></dt>
    <dd>See Section "<a href="#_Team">Participants - Team</a>" below.</dd>
  <dt> </dt>
  <dt><i>What is the scope of the work?</i></dt>
    <dd>See Section "<a href="#Proposed_Scope">Proposed Scope</a>" above.</dd>
  <dt> </dt>
  <dt><i>What are initial timetables?</i></dt>
    <dd>See Section "<a href="#Duration_and_Milestones">Duration and
      Milestones</a>" below</dd>
  <dt> </dt>
  <dt><i>Is there a window of opportunity that cannot be missed?</i></dt>
    <dd>Yes. The principal concern is that XML Protocol and WSDL may
      developed in a manner that does not permit the secure application of
      cryptographic enhancements and thus be unable to meet the needs of
      either XKMS or future trusted Web Services. In addition it is important
      that Web Services be able to rely on a comprehensive and secure
      interface to a mechanism for management of cryptographic keys, whether
      based on PKI or a Key Distribution Center.</dd>
    <dd> </dd>
    <dd>    XKMS has been rapidly adopted by the major PKI vendors and each
      of the principal vendors have announced deployment plans. In addition
      there is significant interest from the financial services industry and
      from government. Although this deployment is taking place on the basis
      of the W3C technical note, this note is based on SOAP 1.1 and not on
      XML Protocol.</dd>
  <dt> </dt>
    <dd>    Additionally, this work should complement the XML Signature, XML
      Encryption and XML Protocol work. It is important that XML Protocol
      toolkits from different vendors apply cryptographic enhancements in a
      consistent manner.</dd>
  <dt> </dt>
  <dt><i>What intellectual property (for example, an implementation) must be
  available for licensing and is this intellectual property available for a
  reasonable fee and in a non-discriminatory manner?</i></dt>
    <dd>No IPR is known to be needed for creating an XML Key Management
      Specification implementation or for applying XML Signature or XML
      Encryption to XML Protocol messages. However, some implementations may
      require algorithms that are patented or regulated by governments. See
      Section "<a href="#Intellectual Property">Intellectual Property"</a>
      below and <a
      href="http://www.rsa.com/rsalabs/faq/html/6-4.html">question 6.4 from
      the RSA  FAQ on export controls</a>. In addition there is no means of
      determining if other parties have filled patent claims that might
      affect XKMS in jurisdictions that do not publish claims prior to
      issue.<br />
          A significant advantage of forming a working group is that members
      of the group who may have filed as yet undeclared IP claims would be
      required to make a formal disclosure, thus clarifying the IPR status of
      the specification.</dd>
  <dt> </dt>
  <dt><i>How might a potential Recommendation interact and overlap with
  existing international standards and Recommendations?</i></dt>
    <dd>In addition to complementing W3C XML Signature and Encryption, XKMS
      complements existing PKI standards such as X.509, PGP and SPKI. XKMS
      provides an architecture-neutral interface to a PKI.</dd>
    <dd>   </dd>
    <dd>    Some functionality of XKMS overlaps with proposals made to the
      IETF PKIX group. In particular the OCSP-X and SCVP proposals made to
      the PKIX group of the IETF support some, but not all of the
      functionality of X-KISS. The scope of the proposed PKIX protocols is
      limited to management of X.509v3 certificates and certificate chains
      and their syntax is based on ASN.1 and not XML. </dd>
  <dt> </dt>
  <dt>What organizations are likely to be affected by potential overlap?</dt>
    <dd>We do not anticipate overlap with any other organization.</dd>
  <dt> </dt>
  <dt><i>Is this activity likely to fall within the dominion of an existing
  group?</i></dt>
    <dd>No. </dd>
  <dt> </dt>
  <dt><i>Should new groups be created?</i></dt>
    <dd>Yes. This Briefing Package calls for the creation of an Activity with
      a single Chartered WG at it's outset. A deliverable of this WG will be
      charters for additional work if necessary, which will be sent to the
      W3C membership for review and approval.</dd>
  <dt> </dt>
  <dt><i>How should they be coordinated?</i></dt>
    <dd>The means of coordination will depend upon the structure of the Web
      Services working group(s). It is anticipated that the XKMS working
      group would be a separate working group reporting independently, but
      closely coordinating with the Working Group(s) established for
      co-ordination of Web Services and XML Protocol.</dd>
</dl>

<h2><a id="_Status" name="_Status">4. Current <acronym
title="World Wide Web Consortium">W3C</acronym> Status</a></h2>

<p>The W3C just held an <a
href="http://www.w3.org/2001/07/xkms-ws/cfp.html">XKMS Workshop</a> to focus
the (1) issues, (2) technical proposals and (3) scope of a potential Working
Group and its deliverables such that any future activity can start on the
strongest footing possible and move quickly. Otherwise there is no chartered
activity at W3C.  A chartered activity would be part of the <a
href="http://www.w3.org/TandS/">Technology and Society domain</a> with strong
coordination with the <a href="http://www.w3.org/Architecture/">Architecture
Domain</a>. On the public list the requirements and proposals for XML Key
Management continue to be refined.</p>

<h2><a id="_Proposal_XML-Encryption" name="_Proposal_XML-Encryption">5.
Proposal: XML Key Management Activity</a></h2>

<h3><a id="_Charter" name="_Charter">5.1 Proposed charter</a></h3>

<p>See <a href="xkms-charter.html">Proposed Charter</a>.</p>

<h3>5.2 Working Group and Its <a id="_Members"
name="_Members">Members</a></h3>

<p>This working group should be an activity of the Technology and Society
Domain and if possible, maintain continuity with the XML Digital Signature
Working Group. An XML Key Management Specification Working Group should be
run as a public activity of the W3C: open to all participants willing to meet
the participation requirements specified in its charter.</p>

<h3>5.3 <a id="_Timeline" name="_Timeline">Proposed Timeline</a></h3>

<p>See the <a href="xkms-charter.html#_Deliverables">Duration and
Milestones</a> in the proposed charter.</p>

<h3><a id="_Resources" name="_Resources">5.4 Resource statement</a></h3>

<p>See the <a href="xkms-charter.html#_Participants">Participants</a> section
in the proposed charter.</p>

<h3><a id="_IPR" name="_IPR">5.5 Intellectual Property</a></h3>

<p>See the <a href="xkms-charter.html#_IPR">Intellectual Property</a> section
in the proposed charter.</p>

<h3><a id="_Organizations" name="_Organizations">5.6 Interested
Organizations</a></h3>

<p>The W3C public discussion list of XML Key Management Specification
includes over 50 subscribers. The Yahoo XKMS developer list includes over 200
subscribers of whom 30 are actively developing XKMS applications. The <a
href="http://www.w3.org/2001/07/xkms-ws/cfp.html">W3C XML XKMS Workshop</a>
was fully subscribed with over 35 attendees.</p>

<p> </p>
</body>
</html>
