We all know we should be using SSL whenever we collect passwords or other sensitive information. SSL provides two main benefits:
- Encryption: The data can't be read by a middle-man while in transit.
- Protection against MITM attacks: A man in the middle can't pretend to be a server, since they can't produce a CA-signed certificate for the server.
If I'm downloading an application, I'm probably going to run it at some point, maybe even as root. Some programs will be signed, but many aren't. Shouldn't downloads be done over SSL so that I know that it hasn't been tampered with during transit?
If somebody steals my password, that's bad. But if somebody plants a keylogger on my computer, that's way, way worse.