问个白痴问题: Ubuntu ISO 的 hash 在哪里?

2017-12-18 19:56:31 +08:00
 Osk

纠结于 HTTPS

http://releases.ubuntu.com/16.04/MD5SUMS 有 hash,但是不是 https,强行 https 无法访问。

http://cdimage.ubuntu.com 也不支持 https

帮助页面

https://help.ubuntu.com/community/UbuntuHashes ,跳转来跳转去,还是没看到 hash,还是 http 啊。

只能上 GPG 了

使用 gpg 来验证看起来还差不多,但 Windows 用户怎么办?

https://help.ubuntu.com/community/VerifyIsoHowto

https://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntu

比较其他 distro

debian: https://cdimage.debian.org/debian-cd/current/i386/iso-cd/SHA1SUMS

archlinux: 下载页面写着呢


主要是之前被 isp 劫持过 exe 下载链接,从此患上了 “非 https 恐惧症”。

3641 次点击
所在节点    信息安全
16 条回复
longear
2017-12-18 20:18:59 +08:00
http://cdimage.ubuntu.com 各个发行版 release 目录中有 下面几个文件
SHA1SUMS
SHA1SUMS.gpg
SHA256SUMS
SHA256SUMS.gpg

这几个文件很小,可以托人从其他可靠途径获得,然后就可以验证了。
Osk
2017-12-18 20:27:18 +08:00
@longear 我看到了这几个文件,主要是纠结于它不支持 https。。。
CEBBCAT
2017-12-18 20:37:21 +08:00
我教给你好了,把你算出来的 md5 放到谷歌上去搜,能搜到一版就代表没问题
imxieke
2017-12-18 20:37:59 +08:00
autoxbc
2017-12-18 20:43:36 +08:00
楼主这个思路很好的,Ubuntu 的发行没有可信链
Osk
2017-12-18 20:47:25 +08:00
@CEBBCAT 我就是这么验证的,只是感觉这样很滑稽。

@imxieke ustc 也是从官方的源同步过来的,虽然往源里面投毒不太现实,但只要想,就做的到。
Osk
2017-12-18 20:49:29 +08:00
@autoxbc 靠 GPG 验证存放 hash 值文件还是没问题的,毕竟说明 gpg key 的页面是 https 的,只是对 windows 用户很不友好
imxieke
2017-12-18 21:00:45 +08:00
@Osk #6 如果这么想那就没辙了 怕是只能自己审核源代码 然后自己定制了
pq
2017-12-18 21:30:00 +08:00
@autoxbc 嗯,我早说过,在信任链方面,Deb 系真不如 rpm 系的 Fedora/RHEL,看看 Fedora 的: https://getfedora.org/verify

而且人家的软件仓库是从中心到镜像节点的链式 hash 验证加 rpm 的 GPG 签名校验双保险,deb 包则大多根本没有签名,无论是社区化的 Debian,还是公司化的 Ubuntu,默认都是不检查 deb 包的签名的,只能通过一个 InRelease 文件的 GPG 签名,然后通过它的 hash 码来检查 deb 包,感觉比 Fedora 的体系要脆弱多了。。。
pq
2017-12-18 21:33:22 +08:00
遇到这种没有 https 的 hash 码,我的办法一般是找个几个国外的 https web proxy 同时访问其官网链接,多节点相互印证。http 劫持这种事,基本只发生在没有底线的天朝运营商上。
autoxbc
2017-12-19 00:27:19 +08:00
@pq #9 链式 hash 验证是什么?只查到了递归哈希链,这要求每次鉴权后存储新的令牌,看着不适合做包发布
AEANWspPmj3FUhDc
2017-12-19 00:30:06 +08:00
楼主怕不是有被迫害妄想症哦
xratzh
2017-12-19 00:43:31 +08:00
@ivlioioilvi 上次 linuxmint 官网的 ISO 似乎就被替换了,加了东西。
Humorce
2017-12-19 00:50:51 +08:00
那么你更新的时候还是要被劫持的。
pq
2017-12-19 01:05:46 +08:00
@autoxbc 呵呵,这是我自己发明的新名词。。。:D
dnf 首先从官方服务器 https 获取 metalink xml,里面包含元数据文件的 hash 码,然后到镜像取元数据包并校验,元数据包中则包含所有软件包的 hash 码,所以,这条信任链是绝对完整的。
pq
2017-12-19 01:09:05 +08:00
@Humorce 只要更新机制足够安全,是完全可以避免中途被恶意篡改的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX