Similar Projects

The monkeysphere isn't the only project intending to implement a PKI for OpenSSH. We provide links to these other projects because they're interesting, though we have concerns with their approaches.

  1. openssh-gpg
  2. Perspectives OpenSSH client
  3. OpenSSH with X.509v3 certificates

All of the other projects we've found so far require a patched version of OpenSSH, which makes adoption more difficult. Most people don't build their own software, and simply overlaying a patched binary is associated with significant maintenance (and therefore security) problems.

While ultimately contributing a patch to OpenSSH (or any free SSH implementation) is not a bad thing, we hope to be able to better establish the use of a PKI without resorting to source modification.

openssh-gpg

openssh-gpg is a patch against OpenSSH to support OpenPGP certificates. According to its documentation, it is intended to support pgp-sign-rsa and pgp-sign-dss public key algorithms for hosts, as specified by the IETF.

Some concerns with openssh-gpg:

Perspectives OpenSSH client

The Perspectives project at CMU has released an openssh client that uses network notaries to bolster your confidence in newly-seen keys. This offers a defense against a narrow MITM attack (e.g. by someone who controls your local gateway) by simply verifying that other machines from around the network see the same keys for the remote host that you're seeing.

This tactic is quite useful, but doesn't take the system as far as it could go, and doesn't tie into any existing web of trust.

Some concerns with the Perspectives OpenSSH client:

OpenSSH with X.509v3 certificates

Roumen Petrov maintains a patch to OpenSSH that works with the X.509 PKI model. This is the certificate hierarchy commonly used by TLS (and SSL).

Some concerns about OpenSSH with X.509v3: