It will also prevent example a totalitarian government to snoop on what I download or update. Example, maybe I download cryptography, anonymity or privacy software.
It will also insure that the repository is the real repository, and not a fake one that hosts a Trojan horse or a keystroke logger.
"Furthermore, the researchers created a fictitious administrator and company name and were able to lease a server and get it listed as an official mirror for all the distributions they tried (Ubuntu, Debian, Fedora, CentOS, and OpenSUSE)"
Er - you cannot SSL-enhanced download cryptographic software under a totalitarian government - because to encrypted-download cryptographic software you need first cryptographic software.
droetker,
Hehe. Well everyone have a browser with SSL support.
Totalitarian governments probably would let you use SSL (which comes with OS) for banking sites, but might not like to see that you download TrueCrypt or Tor.
The main one is that it prevents a man-in-the-middle attack, where a hacker injects data into the stream that exploits the system (buffer overflow in the stream, just like hacking a browser). Another might be sending data to the client which has a bad signature, but tracker scans the file, and has a flaw in the module that reads the packages.
Either way, it should be secure point-to-point, even if my suggestion is an unlikely scenario.
Are packages always digitally signed? When looking at the file list for the gnome-sudoku (i386 architecture) package (version 1:2.28.0-0ubuntu1, as of this writing) at the packages.ubuntu.com site (http://packages.ubuntu.com/karmic/i386/gnome-sudoku/filelist), for example, there do not seem to be any *.gpg or *.pgp or *.sig files in the package.
Elegie, Debian/Ubuntu signs not the packages themselves but a full repository index with checksums. I.e. after a package is downloaded it's checksum is verified against known checksum in a gpg-signed file.
----
I would definitely pay for a secure mirror access. I hope that Canonical will bundle it with tech support package.