<div dir="ltr">Not an existing tool, but...<div><br><div>There is an existing optional http header called Content-MD5 - if this was more widely used (actually extending the http spec to include a Content-Sha256 header would be better) by servers and browsers that that could allow this. Browsers could then perform a secure validation by performing a TLS HEAD request on the same URL. If the hash from the TLS HEAD header matched the hash of the http downloaded content, the browser could provide some sort of visual indicator to the user (that links to the SSL cert info pop-up).</div>

<div><br></div><div>Right now, even if you do use TLS for downloads, most browsers don't actually provide any indication that a valid cert was used (or a way to easily check whose cert it was) like they do with the lock/highlighting for regular pages - so this seems like it would be a UX improvement there also.<br>

<div><br></div><div>Thanks!</div><div>- Owen</div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 1, 2013 at 11:03 AM, adrelanos <span dir="ltr"><<a href="mailto:adrelanos@riseup.net" target="_blank">adrelanos@riseup.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In response to "the tool doesn't exist"...<br>
<br>
You can create a really great privacy preserving application, Open<br>
Source, but when you want to share it with the world, it's difficult to<br>
ensure, that users actually get legit versions.<br>
<br>
Goal:<br>
<br>
- big file downloads<br>
- at least as secure as TLS<br>
- at least as simple as a regular download using a browser<br>
- not using TLS itself (too expensive) for bulk download<br>
<br>
The problem:<br>
<br>
1. Unauthenticated downloads can get infected with malware on the fly<br>
and we're living in a world were governments are interested in doing so<br>
or already doing it.<br>
<br>
2. There are no free Open Source hosts providing TLS or any other kind<br>
of authentication usable by layman. (github doesn't provide downloads<br>
anymore, sourceforge "only" offers unlimited free http downloads, no TLS.)<br>
<br>
3. TLS downloads are expensive. I am creating Free Software myself<br>
already (Whonix), but I am not willing to pay hundred of dollars every<br>
month for TLS downloads and many other producers of Free Software aren't<br>
willing to do that as well. That's just the reality.<br>
<br>
4. Gpg verification - almost no one uses it. Technically, it works okay,<br>
you can share your OpenPGP public key over TLS (web traffic isn't the<br>
most expensive thing, downloads are) or even web of trust (non-anonymous<br>
people) and it can verify builds. Since only one in twenty persons (or<br>
worse) uses it for verification, for whatever reasons, its not the solution.<br>
<br>
5. Windows doesn't even have a package manager like Debian has apt-get.<br>
(Sorry, I am ignorant about Windows 8 and its app store thingy and not<br>
sure if FOSS developers can easily add their software.)<br>
<br>
6. Linux distributions, such as Debian have awesome updating systems<br>
(Debian has apt-get, which even defeats The Update Framework threat<br>
model [1], other distributions may have similar great updaters.<br>
<br>
Problem: its far from easy to get software into the repository, you need<br>
to create packages following their policy, need to be a Debian developer<br>
or need a sponsor, thats absoutely non-trivial, many projects just<br>
failed or have given up (example: Retroshare).<br>
<br>
Usually their repository is filled up with high quality packages. Just<br>
many projects/newer projects not capable/compatible/etc. with that end<br>
up using less secure methods to share their software. There is nothing<br>
in the middle such as a PPA service. (Ubuntu has a PPA service, but<br>
Ubuntu should be avoided for other privacy issues [2].)<br>
<br>
7. Metalink could solve it, if there where metalink downloaders<br>
supporting OpenPGP, but there aren't any.<br>
<br>
8. Mainstream browsers don't come with Metalink/OpenPGP support out of<br>
the box, so you'd still have to tell users "you have to download tool X<br>
to download our tool Y".<br>
<br>
In conclusion:<br>
<br>
I don't think we need a gpg4win downloader, a TBB downloader, Tails<br>
downloader, a Whonix downloader... Thats just a lot duplicate effort and<br>
another bootstrap issue: how to share the download tool itself? Make it<br>
small and share it over TLS?<br>
<br>
I think, this kind of tool doesn't exist yet.<br>
<br>
References:<br>
<br>
[1] <a href="https://www.updateframework.com/wiki/Docs/Security#AttacksandWeaknesses" target="_blank">https://www.updateframework.com/wiki/Docs/Security#AttacksandWeaknesses</a><br>
[2]<br>
<a href="https://www.eff.org/deeplinks/2012/10/privacy-ubuntu-1210-amazon-ads-and-data-leaks" target="_blank">https://www.eff.org/deeplinks/2012/10/privacy-ubuntu-1210-amazon-ads-and-data-leaks</a><br>
<br>
--<br>
Too many emails? Unsubscribe, change to digest, or change password by emailing moderator at <a href="mailto:companys@stanford.edu">companys@stanford.edu</a> or changing your settings at <a href="https://mailman.stanford.edu/mailman/listinfo/liberationtech" target="_blank">https://mailman.stanford.edu/mailman/listinfo/liberationtech</a><br>


</blockquote></div><br><br clear="all"><div><br></div>-- <br>Owen Barton, CivicActions, Inc.<br>cell: 805-699-6099, skype/irc: grugnog<br>
</div>