PuTTY Download Keys and Signatures

Home | Licence | FAQ | Docs | Download | Keys | Links
Mirrors | Updates | Feedback | Changes | Wishlist | Team

We are currently in the process of setting up GnuPG signatures for all the PuTTY files distributed from this web site, so that users can be confident that the files have not been tampered with. On this page we provide our public keys, and explain our signature policy so you can have an accurate idea of what each signature guarantees.

Public keys

We supply two complete sets of keys. We supply a set of RSA keys, compatible with both GnuPG and PGP2, and also a set of DSA keys compatible with GnuPG.

In each format, we have three keys:

Therefore, we have six public keys in total. They are provided for download here:
RSA: Master Key Release Key Snapshot Key
DSA: Master Key Release Key Snapshot Key

Security details

The various keys have various different security levels. This section explains what those security levels are, and how far you can expect to trust each key.

The Development Snapshots keys

These keys are stored without passphrases. This is necessary, because the snapshots are generated every night without human intervention, so nobody would be able to type a passphrase.

The actual snapshots are built on a team member's home Windows box. The keys themselves are stored on an independently run Unix box (the same one that hosts our CVS repository). After being built, the binaries are uploaded to this Unix box and then signed automatically.

Therefore, a signature from one of the Development Snapshots keys DOES protect you against:

But it DOES NOT protect you against:

Of course, we don't believe any of those things is very likely. We know our sysadmin personally and trust him (both to be competent and to be non-malicious), and we take all reasonable precautions to guard the build machine. But when you see a signature, you should always be certain of precisely what it guarantees and precisely what it does not.

The Releases keys

The Release keys have passphrases and we can be more careful about how we use them.

The Release keys are kept safe on the developers' own local machines, and only used to sign releases that have been built by hand. A signature from a Release key protects you from almost any plausible attack.

(Some of the developers' machines have cable modem connections and might in theory be crackable, but of course the private keys are still encrypted, so the crack would have to go unnoticed for long enough to steal a passphrase.)

The Master Keys

The Master Keys sign almost nothing. Their purpose is to bind the other keys together and certify that they are all owned by the same people and part of the same integrated setup. The only signatures produced by the Master Keys, ever, should be the signatures on the other keys.

We intend to arrange for the Master Keys to sign each other, to certify that the DSA keys and RSA keys are part of the same setup. We have not yet got round to this.

We intend to collect third-party signatures on the Master Keys.

We intend to upload our various keys to public keyservers, so that even if you don't know any of the people who we get to sign our keys, you can still be reasonably confident that an attacker would find it hard to substitute fake keys on all the public keyservers at once.


If you want to comment on this web site, see the Feedback page.
(last modified on Tue, 24 Jun 2003, 23:30:13 GMT)