There's also the issue that in a corporate environment, having a much smaller attack surface is greatly preferred. Trying to get something like Cygwin past the security dept in a BIG company - quite challenging.
PuTTY is also much quicker and easier to set up.
(To be clear, I have nothing against the GPL, but some corporate environments avoid it like the plague.)
He even references the threat on that page: "2015-05-19 Malware pretending to be PuTTY." Which would be a lot easier to detect if the software was signed.
But there's a GPG signature file which you can use to verify the download! How? I wouldn't know because I've never bothered. And if I remember correctly, the RSA key is also 1024 bits which is another no-no (this has come up before).
Also the.earth.li (PuTTY's download host) is available over HTTPS: https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
But I do agree that HTTPS on both by default would be great
A bad guy could just replace them with their own keys (assuming anyone manually checked these to begin with) and I couldn't detect it.
From the sounds of it, an attacker needs to either compromise the machine you intend to ssh into, or mitm before you first ever connect. Once keys are cached you should easily notice if you've been mitmed.
All quite unlikely attack vectors and hard to pull off remotely, but I've seen exploits that looked harder from the outside.
difficulty: fun: Just needs tuits, and not many of them.
What does tuits mean? We claim version: SSH-2.0-PuTTY_Snapshot_2015_11_08.b003e5c
Server version: SSH-2.0-OpenSSH_6.7p1 Debian-5
Using SSH protocol version 2
Doing ECDH key exchange with curve Curve25519 and hash SHA-256
Host key fingerprint is:
ssh-ed25519 256 <fingerprint>
Initialised ChaCha20 client->server encryption
Initialised Poly1305 client->server MAC algorithm (in ETM mode) (required by cipher)
Initialised ChaCha20 server->client encryption
Initialised Poly1305 server->client MAC algorithm (in ETM mode) (required by cipher)
I'm no expert, and this might not be what you are talking about, but to my untrained eye, it does?Now, to get back on topic, they believe that the attack would already need access to the server.
"To exploit a vulnerability in the terminal emulator, an attacker must be able to insert a carefully crafted escape sequence into the terminal stream. For a PuTTY SSH session, this must be before encryption, so the attacker likely needs access to the server you're connecting to. For instance, an attacker on a multi-user machine that you connect to could trick you into running cat on a file they control containing a malicious escape sequence. (Unix write(1) is not a vector for this, if implemented correctly.)"
[1] http://tartarus.org/~simon-git/gitweb/?p=putty-wishlist.git;...
What will it take to get a version 1.0? Sentience?