[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Some Thoughts on draft-arsenault-sacred-reqs-00.txt



Hi Chris,

I wouldn't have a problem with catering for devices in addition to 
people, but would note that the charter does specifically talk 
about end users and doesn't specfically mention devices, so I 
think if there were ever to be a conflict the people beat the 
machines! (Comforting, eh:-)

Having said that, I'm not sure there's that much conflict, but
have the following questions:

- Can you describe a scenario in which there's no user involvement
at all whilst the sacred protocol is being used and adds value? I 
guess there would be some security concerns - if the device can't 
store the credential securely through say, a boot cycle, then how 
can it securely store the authentication information needed to get 
the credential back? Also some applicability issues - since devices 
don't have a problem with long passwords, where's the need for 
sacred? (I.e. why not just have the device encrypt the credential 
in a proprietary format outside and reload as needed?) 

I'm not saying there aren't good answers, but a scenario that clearly 
demonstrated the benefits of sacred while answering the above would be useful.

- Where do you draw the line between private key backup as provided 
by all decent crypto hardware, (e.g. typically onto smartcards or 
tokens) and use of sacred? 

- Other than the examples, does this impact on the requirements
posited in the draft? If so, how?


Regards,
Stephen.

"Chris M. Lonvick" wrote:
> 
> Hi,
> 
> I've been having some thoughts about credentials from a different
> angle.  I'd like to express them here for some discussion.
> 
> In section 1.1, and in the proposed charter, the examples deal with the
> mobility of credentials as they relate to people.  I'd like to suggest
> that there are credentials that are exclusively associated with devices
> that still require some amount of mobility.  I have started calling the
> credentials of a device its' "identity".  For example, a Unix device may
> be running sshd in which case it has a public RSA key that it can
> present.  All ssh sessions initiated to that server should expect to see
> the same credential and will then know that it is the same Unix device.
> Let's say, however, that the poor Unix box is struck by lightning before
> a backup could be made of the keys.  When the device is replaced, a new
> key-pair will have to be generated and all ssh clients attempting
> sessions to the "new" device will have to be informed that the "identity"
> of the device has changed.  It would have been far better if the key-pair
> had been backed-up.  In that case, when the new device is installed, the
> credentials could be placed in it so that it could assume the identity of
> the wrecked device.  Then, other devices attempting ssh sessions to it
> would recognize it as if it had never been replaced.  This is a case of
> archiving the identity of a device so that it may be resurrected in the
> case of a catastrophic failure.
> 
> Another case for the mobility of credentials is for the duplication of an
> identity.  Let's say that I set up an e-commerce site with one web server
> that becomes wildly successful.  I may choose to place more servers behind
> a load-balancer.  In that case, it would be nice to have the same X.509
> certificate on each of those servers for SSL.  I would like to be able to
> securely transfer the certificate from some device to each of the web
> servers.
> 
> In both of these cases the identity of a device may be easily moved from
> one device to another.  I can do the same for the identity of my laptop; I
> have copied my PGP keyring from my old machine to my new machine.  However,
> this ease is only available at a small scale.  Consider that each router
> and switch in a large network may have an X.509 certificate that it uses
> for IPsec.  The same could be said for each "server" type of machine in an
> administrative domain.  The network administrators would not like to
> provision each of those individually.  Also, in the case of my PGP keyring,
> I transferred it via a floppy.
> 
> The idea of dynamically transferring a keypair to each router claiming to
> require it (similar to downloading an image or configuration via tftp)
> does not appeal to me.  ;-)  I don't think that is a problem that needs to
> be addressed by this group, and it may very well be unsolvable.  On the
> other hand, in the case that a router is taken out of service, I would
> like for the operators to be able to download the correct key-pair to that
> router in a secure method.  In some cases, that may be preferable to
> revoking the certificate of the removed device.  I don't think that the
> network operators really want to physically touch each router for that
> transfer of its "identity".
> 
> I think that the bottom-line to all of this is, if no one vehemently
> disagrees, that the examples in the draft become slightly less "user"
> focused and that the group keeps in mind that credentials are not always
> coupled with a person.  I don't think that this diverges from the intent
> of the charter or of the draft.
> 
> Comments welcome.
> 
> Thanks,
> Chris

-- 
____________________________________________________________
Stephen Farrell         				   
Baltimore Technologies,   tel: (direct line) +353 1 647 7406
61 Fitzwilliam Lane,                    fax: +353 1 647 7499
Dublin 2.                mailto:stephen.farrell@xxxxxxxxxxxx
Ireland                             http://www.baltimore.com