Re: Call for objections: subscription/notification security

[email protected] (John D. Ramsdell)
Newsgroups gmane.ietf.impp
Message-ID <[email protected]>
Jonathan Rosenberg <[email protected]> writes:

> First off, authentication of subscriptions is something that I suspect 
> will not realistically happen with PKI signatures. The amount of cases 
> where users have public keys are small. 

The United States Government is an example of a large organization
that has a widely deployed Public Key Infrastructure.  Within the
United States Government are many groups that have requirements for
authenticated, non-reputable communication, and these groups must
communicate with each other.  It is unrealistic to expect that all of
these groups will acquire instant messaging software from one vendor.
If the IMPP working group fails to provide a standard means for
authenticated instant messaging and presence service, the government
will be forced to adopt propriety protocols that may not interoperate
well.  The use of propriety protocols will make in difficult for the
government to change vendors when a vendor offers an innovation.

While I have no direct knowledge of this fact, I find it hard to
believe that the United States Government is unique in its broad
deployment of PKI.  Surely other governments have done the same.
Independent governments are extremely unlikely to choose the same
vendor for IM software, which makes the need for a standard protocol
that much more important, and as you all know, this is an era in which
it is VERY important to enable authenticated government-to-government
communication.

In summary, the amount of cases where users have public keys must be
very large.  As security concerns grow, I expect that the population
of users with public keys will grow fast.

> This is much different from notifications, where I expect the presence 
> service to sign the presence document. Therefore, having a signed 
> notification is useful, and this is what CPIM provides.

I am very happy that we are in agreement over the need to allow the
signing of presence documents by presence services, however, CPIM
does not yet seem to provide the means to use the signed CPIM
documents effectively.

Any reasonable instant messaging client must be able to handle both
unsigned and signed notifications.  This means that there must be an
identifier in both an unsigned and signed notification that names the
presence service sending the information.  For signed documents, the
identifier must not also name a presentity, otherwise the owner of a
certificate that can be used to sign presence information can generate
a signed notification that fools its recipient into thinking that a
presence service sent the notification.

A client of presence service can use the name to determine its level
of trust in the service.  If the name is from a trusted source, the
client can require that notifications from this source be signed to
prevent spoofing.  An X.509 Version 3 Certificate can be used to bind
the name to the public key used to validate the signature.

Unlike the situation surrounding the addition of authenticated
subscriptions in which a common data format must be agreed to, it is
extremely simple to add support of effective use of signed presence
documents.  All one needs to do is to wrap PIDF documents with three
headers, a 'To' header that identifies the watcher of presence
information, a 'DateTime' header that time stamps the presence
information, and a 'From' header that identifies the presence server.

That's all it takes!  The now defunct CPIM version 02 document has a
place for this material reserved in Appendix B.  I'll write this
section if asked to do so.

> Finally, this group needs to finish. 

I can understand the reticence to adding a common subscription data
format to CPIM, but I see no reason to delay making the necessary
changes that allow effective use of signed presence information.  The
changes are quick and simple, so why wait?

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.