即使你加密了,我们也知道你在看什么
2017-06-30
自然与科技 2017年7期

我坚定地认为,在星期五晚上,拿着一杯红酒,把手机放在腿上安静地刷六小时无聊的侦探节目,是我的基本人权。我也会认为,私底下做这丢脸的事,不把我浪费周末的秘密泄露给除了Netflix以外的其他人,是我的权利。
Netflix似乎会同意我的观点。2016年夏天以来,该公司一直在使用HTTPS加密来保护视频流。但新的研究表明,这一策略无法阻止第三方服务提供商和入侵者偷看我在看什么。
最近有两篇文章提供了通过对加密数据流进行简单流量分析,识别视频的方法。一篇来自西点军校,另一篇来自特拉维夫大学和康奈尔大学新科技校区。其中一种方法使任何一方(如ISP或VPN提供商)能够直接访问用户正在观看视频的网络。另一种方法可以被任何入侵者使用,只要他们能够向用户浏览器传递恶意Javascript代码。但是两种方法都会监控用户网络传输数据突发的大小,以便将其与已知数据库进行比较。
许多商业视频流服务(Netflix并不是唯一)使用了一套使這种视频比对识别成为可能的方法。第一种协议为MPEG-DASH流媒体协议,它将视频内容分成数个较小的部分。当你看直播时,你实际上在看一长串播放列表,各部分的质量因网络速度而异。动态自适应流(DASH)指定你的浏览器能看到哪些部分。
第二个协议称为加密可变码率,它是一种消除连续数据突发中冗余的方法,由此缩小发送给你的文件大小。当影像出现时,VBR协议将视频每帧与之前的进行比较,消除不变的内容。……
登录APP查看全文
