迅雷应该是此次 XCodeGhost 事件躺枪最严重的了吧

2015-09-19 17:24:07 +08:00
 aa45942

非 5 毛水军,就事论事

很多人都说用迅雷拖官网下载链接下载的 XCode 也会带毒,事实上真的有人试过么?

这类支持离线下载的软件为了保证文件被正确下载,会依照 MD5 值、 hash 等方式判断用户需要下载的文件与服务器保存的文件是否为同一文件吧

由上面一条,被投毒的 XCode 与官方 XCode 从 MD5 到 hash 、大小都不一样,在服务器上就是两个完全不同的文件,怎么可能会发生用户下载的是 A 文件而服务器给 B 文件这种乌龙

不过,确有下载的文件和原始链接不匹配的时候,这种情况即下载的文件与原始文件的特性相同造成服务器误判。

真实例子:先后上传两张 MD5 、大小均相同但内容不同的图片文件到 EverNote ,发现后一张上传的图片下载下来实际上是第一张图

然后证明了一个道理:网上很多人都是看到什么消息就人云亦云当,就像亲身经历一样。

所以现在,坐等有人用迅雷拖 XCode 官方下载链接,然后给出与官方 XCode 不同的 MD5 校验值打脸

6431 次点击
所在节点    信息安全
84 条回复
zent00
2015-09-19 21:30:12 +08:00
前些年遇到过几次,迅雷下载 Linux 的 ISO 文件,发现 hash 不匹配,那时开始我一般不用迅雷下载软件,只用它下载电影和音乐。
kran
2015-09-19 21:46:21 +08:00
每次用迅雷脑子里就会想迅雷是怎么解决这问题的
likuku
2015-09-19 22:09:59 +08:00
「先后上传两张 MD5 、大小均相同但内容不同的图片文件」。。。人为制造 MD5 碰撞文件,当前已经很容易了吗?
lj0014
2015-09-19 22:14:23 +08:00
迅雷多源下载会对数据做块校验的,正常情况是不会出现下错的
aa45942
2015-09-19 22:58:31 +08:00
@likuku 是的,而且已经有工具了。大概原理是在文件尾部添加数据以达到 MD5 碰撞。
在这个基础上再微调一下文件大小就能做到 MD5 和大小一样内容不同的文件
atan
2015-09-19 23:08:09 +08:00
微软提供的虚拟机镜像, https://dev.modern.ie/tools/vms ,下载过很多次,迅雷下的就是不能用,右键另存为慢慢下的就是可以的,文件 HASH 就是不同的,有同学有空可以试试
eirk2004
2015-09-20 00:42:33 +08:00
迅雷会校验的,但是偶尔还会出错,原因不明。有一次局域网缓存中的压缩包损坏,迅雷一直保持 10MB/S 而且卡在 99%,感觉挺萌的
lecher
2015-09-20 01:19:42 +08:00
利用迅雷从多个源下载数据但校验不严谨的事情进行木马代码污染下载文件不是新鲜的技术了,这是迅雷一直以来的坑,好多年前就有这个问题,直接伪造一个感染木马的源发布到迅雷上。所有数据校验都可以构造给迅雷的服务器,这种数据流迅雷也很难验真。
binux
2015-09-20 06:59:07 +08:00
@aa45942 在文件尾部加数据后,即使碰撞了,再调整文件大小, MD5 就变了。不管你怎么微调
gamecmt
2015-09-20 08:51:01 +08:00
上个月下 linux 镜像 homestead ,从官网下 2k 每秒,迅雷单一来源都下载不成功,后面是 vps 下载打包之后再单一来源下载才成功。
geeglo
2015-09-20 09:12:20 +08:00
@aa45942 诶嘛呀、搞的好像碰撞这么容易似的。还有工具了,呵呵呵,有本事的话发个工具吧。
javaluo
2015-09-20 09:50:30 +08:00
@aa45942 来个工具 洗耳恭听
sunyang
2015-09-20 09:58:52 +08:00
@binux 我是来打碎你三观的。
@geeglo
@javaluo
工具在此
https://marc-stevens.nl/p/hashclash/
geeglo
2015-09-20 10:10:35 +08:00
@sunyang 见风就是雨,你用过么?
lvyao
2015-09-20 10:13:26 +08:00
http://winscp.net/download/winscp570setup.exe
用迅雷下载这个链接试试。
Ncer
2015-09-20 10:43:17 +08:00
以前迅雷 5 的时代经常发生这种事,
迅雷 7 的时候还没遇到
znoodl
2015-09-20 11:19:56 +08:00
@geeglo
这个真有
http://www.win.tue.nl/hashclash/SoftIntCodeSign/HelloWorld-colliding.exe
http://www.win.tue.nl/hashclash/SoftIntCodeSign/GoodbyeWorld-colliding.exe

我知道 CRC32 可以修改数据达到特定的 CRC 值, MD5 还真没想到会有,然后搜了一下,是真的
上面两个文件大小一样 MD5 一样,不过 CRC32 和 SHA1 不一样

所以以后为了安全还是用两种 hash 算法比较保险
blacklee
2015-09-20 11:22:16 +08:00
认为制造 MD5 碰撞?你还能用两张图片搞出来!
能不能把这两张图片放出来看看啊?
zts1993
2015-09-20 12:55:42 +08:00
我也觉的迅雷虽然垃圾,但是这样躺枪有点被人恶意攻击的节奏。。。
BGLL
2015-09-20 14:35:00 +08:00
@atan 我用迅雷下过,可用

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

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

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

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

© 2021 V2EX