Weblog entry #36 for dkg

Monkeysphere: an OpenPGP-based PKI for SSH
Posted by dkg on Thu 4 Sep 2008 at 07:13

Ever thought that there should be an automated way to handle ssh keys? Do you know the administrators of your servers, and wish that SSH could verify new host keys from them automatically, based on your personal connections to the web-of-trust? Do you wish you could revoke and/or rotate your old SSH authentication keys without having to log into every single machine you have an account on?

Do you administer servers, and wish you could re-key them without sowing massive confusion among your users (or worse, encouraging bad security habits among them)? Do you wish you could grant access to your users by name, instead of by opaque string? Do you wish you could rapidly revoke access to a user (or compromised key) across a group of machines by disabling authentication for that user?

A group of us have been working on a public key infrastructure for SSH. Monkeysphere makes use of the existing OpenPGP web-of-trust to fetch and cryptographically validate (and revoke!) keys. This works in both direction: authorized_keys and known_hosts are handled. Monkeysphere gives users and admins tools to deal with SSH keys by thinking about the people and machines to whom the keys belong, instead of requiring humans to do tedious (and error-prone) manual key verification.

We have debian packages available which should install against lenny (for i386, amd64, powerpc, and arm architectures at the moment), a mailing list, and open ears for good questions, suggestions and criticism.

If you have a chance to give it a try (as a user or as an admin), it would be great to get feedback.

 

Comments on this Entry

Posted by Anonymous (83.145.xx.xx) on Thu 4 Sep 2008 at 08:09
When do you plan to upload this to official Debian experimental distribution?

Then I wouldn't need manually verify chain-of-trust to your key used to sign packages... :)

[ Parent | Reply to this comment ]

Posted by Anonymous (122.105.xx.xx) on Thu 4 Sep 2008 at 08:23
AOL

[ Parent | Reply to this comment ]

Posted by Anonymous (24.215.xx.xx) on Thu 4 Sep 2008 at 20:29
The project just launched, it will be uploaded to Debian as soon as possible. We did kind of want to see what the reaction would be before we went too far.

At the moment to use the monkeysphere as a regular ssh user only makes sense with a patched gnutls until gnutls2.6 stabilizes. We've got patched packages available, which we aren't going to put into Debian. Although the patch that we need is slated for upstream inclusion, gnutls2.6 isn't ready for release and isn't in Debian yet either.

It may be reasonable to put the packages into experimental for a regular server administrator's usage, but we might end up with confused people trying to use it as a regular user until the gnutls piece gets in.

[ Parent | Reply to this comment ]

Posted by dkg (216.254.xx.xx) on Thu 4 Sep 2008 at 20:59
[ Send Message | View dkg's Scratchpad | View Weblogs ]
To be clear, the regular user can still use monkeysphere without a patched version of gnutls, if the only thing they intend to do with it is to be able to validate host keys.

The patched GnuTLS packages are needed for users who want to also authenticate themselves to the server using their OpenPGP keys.

[ Parent | Reply to this comment ]

Posted by djzort (122.107.xx.xx) on Thu 4 Sep 2008 at 10:44
[ Send Message ]

getting 404's left right and center! whats happened to your site?

Dean.
http://www.fragfest.com.au

[ Parent | Reply to this comment ]

Posted by dkg (216.254.xx.xx) on Thu 4 Sep 2008 at 13:44
[ Send Message | View dkg's Scratchpad | View Weblogs ]
Dean, thanks for the report. What URL is giving you a 404? Things seem to be working from what i can tell. I'd like to fix whatever problem you're seeing, but i'm not sure where to start looking.

[ Parent | Reply to this comment ]

Posted by dkg (216.254.xx.xx) on Thu 4 Sep 2008 at 14:14
[ Send Message | View dkg's Scratchpad | View Weblogs ]
I just fixed a bug in our web service setup that might have caused you to see these errors. Could you try again and let me know if you're still seeing the misbehavior?

[ Parent | Reply to this comment ]

User Login

Username:

Password:

[ Advanced Login ]

Register Account

Quick Site Search