Re: On the need for presence service identifiers

[email protected] (John D. Ramsdell)
Newsgroups gmane.ietf.impp
Message-ID <[email protected]>
"Peterson, Jon" <[email protected]> writes:

> More promising - I think we may be honing in on a few important
> points here.

Yes.  Things look more promising this morning.  It appears we agree
that a presence service identifier will only appear in the
subjectAltName of an X.509 V3 Certificate.  No other part of the
protocol will use it, and systems not using X.509 V3 Certificates will
never see it.  This means the only location in the CPIM document that
will need to be changed to support presence service identifiers is a
section on certificates that is X.509 specific, and states that a V3
certificate may be used to sign a notification request when the
subjectAltName contains either the target's presentity identifier or
the target's presence service identifier.

We disagree on the type of identifier.  You prefer the use of a DNS
name, and I prefer a URI.  Your argument for the use of a DNS name
follows. 

> The justification that I offered for this choice over a pres URI (even a URI
> of the form 'pres:domainname') was enrollment. Today, it is very common for
> mitre.org to possess a certificate for 'mitre.org'. If you go to a CA and
> ask for a site certificate, that are rules that dictate whether or not you
> will be issued that certificate that are well understood. There are no such
> rules or practices today (to my knowledge, anyway) for certificates bound to
> a 'pres' URI. It isn't clear that any CA would have proper policies to
> handle enrolling new parties into the PKI that would prevent bad guys from
> getting certificates.

The point of adding text to the CPIM document about presence service
identifiers is to define standard naming conventions for
subjectAltName's that relate to instant messaging and presences.  We
SHOULD be telling CA's how to do this so that everyone does it in an
interoperable way.

> Now, we all know that such policies could be developed, and so
> on. The question is, if there is something we could recommend to
> encode in the subjectAltName that works with existing CA practices,
> shouldn't we recommend it?

As stated above, we should tell CA's the syntax they should use for
presence service identifiers, so that everyone uses the convention.

Let me tell you why the inclusion of of a DNS name does not solve the
presence server identifier problem.  What a CA wants to do is have an
identifier that is specific to presence service.  Only its inclusion
in a certificate gives its owner the authority to sign and act in the
role of a presence service.  A DNS name can appear in an X.509 V3
Certificate for a variety of reasons, and a user may have one in their
certificate even when they are not approved to provide presence
service.

For this reason, I think a presence service identifier should be a
PRES URI whose scheme specific part contains only a domain name.

************

Let me conclude by describing a use for presence service identifiers
in a situation in which notification requests are not timestamped.

Assume the Widget Corporation has deployed a standards base
implementation of SIMPLE inside the company.  The company has enabled
SIMPLE's authentication mechanisms, which I gather, is
challenge/response based.

Inside the company, a few people are security conscious, so they have
X.509 V3 Certificates, but most employees can't be bothered.  The
company is not worried about employees spoofing each other.

The company's customers require that notifications that leave the
company be signed so they can authenticate them.  The company solves
this problem by adding a component to its firewall that wraps a
signature around any outgoing presence information that is not already
signed.  The customers know to accept this signature, because the
associated certificate contains the presence service identifier.

John



  [reminder: [email protected] for non-technical discussions, please]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.