翻越防火长城,你可以到达世界上的每一个角落。
Across the Great Firewall, you can reach every corner in the world.
郑世鹏律师:当疫苗事件遇上删帖
中国特供版Flash:死刑将至,何以再掀波澜
2017年7月26日,Adobe凌晨宣布,将于2020年停止开发和分发Flash浏览器插件,并且建议内容创作者将Flash内容移植到HTML5等格式。这基本宣布了Flash 的死刑,其实早在之前,Chome、Safari等主流浏览器就已经抛弃Flash。
特供版Flash 曝隐私问题
没想到,在正式宣布其"死刑"之后一年,Flash 在国内却以这样一种方式成为热议话题。Adobe 近期与国内一家公司达成合作,为国内用户提供特供版Flash,并且在其隐私声明中明确表示可能会收集用户信息,有意思的是在媒体曝光之后,很快该公司又重新修改了隐私声明。
与Adobe在Flash player上达成合作的是重庆的一家名为重橙网络的公司。在隐私协议修改之后,精简了许多关于细节问题,只强调了在不侵犯用户隐私的前提下,可能会记录用户使用Flash Play的记录和相关数据,同时也去掉了关于将信息披露给第三方的细则。
而在这项合作达成之后,Flash Player加入了地区验证机制,安装海外版Flash 的用户在升级过程中如果检测到地区位于国内,则会提示"地区不相容,请重新安装",而原本Flash Player的插件更新地址https://get.adobe.com/cn/flashplayer ,会自动跳转到:https://www.flash.cn/。
在Flash 中国官网下载在线安装包,目前最新版本号为 v30.0.0.134,包含FlashHelperService服务,默认运行在后台。从其服务描述中,"会像2144发送匿名使用数据以帮助改进Flash player",其中提到的2144是一家互联网公司,旗下有2144游戏中心,而重橙网络是其分公司。此前有用户反映,安装Flash Player过程中被捆绑安装2144游戏中心,但笔者在安装过程中并没有遇到。
关于这个"特供版Flash"的一些异常行为,在六月底有网友@HorseLuke 发现Adobe Flash Player 存在乱弹窗行为,怀疑利用FlashHelperService服务完成。弹窗推荐新闻资讯,左上角还有小字显示"Flash助手推荐"。网友立即在Adobe官方论坛发帖反馈该问题,而客户在回复"Thanks for your feedback. "之后也不再有回应。
截稿之时,我们还没有看到Adobe或者2144公司对外界的反应有任何回应。
安全问题导致Flash逐渐被遗弃
其实笔者觉得,这半年以来国内外数据隐私事件频发,FaceBook、twitter、腾讯、百度等大型互联网公司都有涉及,导致用户对数据隐私问题一直非常敏感。而恰好Flash Player在这个时间点出现,又一次被网友推上风口浪尖实属必然。但Flash长久以来存在的安全问题却是其走向末路的关键原因……
仅仅在FreeBuf上,就已经有大量关于介绍或者利用Flash漏洞的文章,也因此导致Office、Chrome等越来越多的主流软件开始远离Flash。另外,利用Flash Cookies来进行用户数据跟踪已经成为各大广告联盟推广普遍使用的手段,对于用户隐私来说也是一颗不定时炸弹。
为什么Flash却又没有彻底被摈弃
在HTML5出现之后,它基本能够实现Flash的所有功能,也让更多的人认识到Flash的落后、效率变低,或者说,这些问题也是催生HTML5迅速普及的必要因素。既然各大公司已经开始抛弃Flash,那我们完全放弃不就行了吗?
最早开始抵触Flash的就是苹果,从乔布斯时代开始,到YouTube开始摈弃Flash,目前国内爱奇艺、腾讯/优酷等主流视频网站也已经开始支持并默认使用HTML5,但却依然没有彻底摈弃。本身目前大部分视频网站依然没有实现较好的盈利,而放弃Flash 意味着可能放弃一部分用户,或者说被迫用户转向其他竞争对手网站。另外,广告也是支持Flash一直坚持到现在的重要原因,放弃Flash,并不能给他们带来利益上的好处。
这是CNCERT统计的2018年第一季度国内Windows系统以及PC端IE浏览器的分布情况,其中XP系统以及IE 8以下旧版本浏览器依然占据较大比重。这一部分用户几乎重度依赖Flash,或者用TK大佬的话来说"我们毕竟还是发展中国家,一些日常生活不得不访问的网站才刚刚解决了仅支持 IE6 的问题。 "
大神支招避免使用特供版Flash
如果各位在看完这篇文章之后的确介意使用这个所谓特供版的Flash,那么安装海外版本或许可行,不然就只有彻底卸载Flash,大部分使用场景下还是没问题的。目前来看,只有特供版Flash应该只是从大版本 v30开始出现,所以安装之前的旧版本应该就可以,当然要注意屏蔽更新,而微软Edge 浏览器自带的Flash暂时不受影响。
安装海外版Flash,TK大佬在微博上给出了方法,"打开区域和语言设置,改成中文(简体,新加坡),重启",就能够顺利安装上海外版本。这个方法网友可以自行测试,笔者在挂上梯子的情况下进入"https://get.adobe.com/cn/flashplayer"这个链接下载,发现并没有跳转中国版官网,并且可以顺利以原来的方式安装Flash Player,这种方法也仅供参考,很有可能随时挂掉。
最后,想说的是,离Flash 的官方死刑执行日期还有一年多的时间,希望在国内也能尽快完全摆脱对Flash的依赖。但是目前来看,在2020年能够彻底全面弃用Flash 已经很乐观了。2014年,Windows XP系统停止维护之后,腾讯、360等安全公司纷纷表示将支持维护2-3年,国外部分地区也由第三方公司继续维护一段时间。Adobe 或许也是想将Flash 交托给第三方公司持续维护,如果不是这次隐私问题被晒出来,或许绝大部分人都不知道Flash 已经不再那么单纯……
强行戒断微信:第1天
将你的树莓派打造成一个 Tor 中继节点
然而,如果你想去好好利用它并且不想花费你太多的时间和资源的话,可以将你的旧树莓派打造成一个完美的 Tor 中继节点。
Tor 中继节点是什么
在此之前你或许听说过 Tor 项目,如果恰好你没有听说过,我简单给你介绍一下,"Tor" 是 "The Onion Router(洋葱路由器)" 的缩写,它是用来对付在线追踪和其它违反隐私行为的技术。
不论你在互联网上做什么事情,都会在你的 IP 包通过的设备上留下一些数字"脚印":所有的交换机、路由器、负载均衡,以及目标网络记录的来自你的原始会话的 IP 地址,以及你访问的互联网资源(通常是它的主机名,即使是在使用 HTTPS 时)的 IP 地址。如过你是在家中上互联网,那么你的 IP 地址可以直接映射到你的家庭所在地。如果你使用了 VPN 服务(你应该使用),那么你的 IP 地址映射到你的 VPN 提供商那里,而 VPN 提供商是可以映射到你的家庭所在地的。无论如何,有可能在某个地方的某个人正在根据你访问的网络和在网站上呆了多长时间来为你建立一个个人的在线资料。然后将这个资料进行出售,并与从其它服务上收集的资料进行聚合,然后利用广告网络进行赚钱。至少,这是乐观主义者对如何利用这些数据的一些看法 —— 我相信你还可以找到更多的更恶意地使用这些数据的例子。
Tor 项目尝试去提供一个解决这种问题的方案,使它们不可能(或者至少是更加困难)追踪到你的终端 IP 地址。Tor 是通过让你的连接在一个由匿名的入口节点、中继节点和出口节点组成的匿名中继链上反复跳转的方式来实现防止追踪的目的:
- 入口节点 只知道你的 IP 地址和中继节点的 IP 地址,但是不知道你最终要访问的目标 IP 地址
- 中继节点 只知道入口节点和出口节点的 IP 地址,以及既不是源也不是最终目标的 IP 地址
- 出口节点 仅知道中继节点和最终目标地址,它是在到达最终目标地址之前解密流量的节点
中继节点在这个交换过程中扮演一个关键的角色,因为它在源请求和目标地址之间创建了一个加密的障碍。甚至在意图偷窥你数据的对手控制了出口节点的情况下,在他们没有完全控制整个 Tor 中继链的情况下仍然无法知道请求源在哪里。
只要存在大量的中继节点,你的隐私被会得到保护 —— 这就是我为什么真诚地建议你,如果你的家庭宽带有空闲的时候去配置和运行一个中继节点。
考虑去做 Tor 中继时要记住的一些事情
一个 Tor 中继节点仅发送和接收加密流量 —— 它从不访问任何其它站点或者在线资源,因此你不用担心有人会利用你的家庭 IP 地址去直接浏览一些令人担心的站点。话虽如此,但是如果你居住在一个提供匿名增强服务anonymity-enhancing services是违法行为的司法管辖区的话,那么你还是不要运营你的 Tor 中继节点了。你还需要去查看你的互联网服务提供商的服务条款是否允许你去运营一个 Tor 中继。
需要哪些东西
- 一个带完整外围附件的树莓派(任何型号/代次都行)
- 一张有 Raspbian Stretch Lite 的 SD 卡
- 一根以太网线缆
- 一根用于供电的 micro-USB 线缆
- 一个键盘和带 HDMI 接口的显示器(在配置期间使用)
本指南假设你已经配置好了你的家庭网络连接的线缆或者 ADSL 路由器,它用于运行 NAT 转换(它几乎是必需的)。大多数型号的树莓派都有一个可用于为树莓派供电的 USB 端口,如果你只是使用路由器的 WiFi 功能,那么路由器应该有空闲的以太网口。但是在我们将树莓派设置为一个"配置完不管"的 Tor 中继之前,我们还需要一个键盘和显示器。
引导脚本
我改编了一个很流行的 Tor 中继节点引导脚本以适配树莓派上使用 —— 你可以在我的 GitHub 仓库 https://github.com/mricon/tor-relay-bootstrap-rpi 上找到它。你用它引导树莓派并使用缺省的用户 pi 登入之后,做如下的工作:
sudo apt-get install -y gitgit clone https://github.com/mricon/tor-relay-bootstrap-rpicd tor-relay-bootstrap-rpisudo ./bootstrap.sh
这个脚本将做如下的工作:
- 安装最新版本的操作系统更新以确保树莓派打了所有的补丁
- 将系统配置为无人值守自动更新,以确保有可用更新时会自动接收并安装
- 安装 Tor 软件
- 告诉你的 NAT 路由器去转发所需要的端口(端口一般是 443 和 8080,因为这两个端口最不可能被互联网提供商过滤掉)上的数据包到你的中继节点
脚本运行完成后,你需要去配置 torrc 文件 —— 但是首先,你需要决定打算贡献给 Tor 流量多大带宽。首先,在 Google 中输入 "Speed Test",然后点击 "Run Speed Test" 按钮。你可以不用管 "Download speed" 的结果,因为你的 Tor 中继能处理的速度不会超过最大的上行带宽。
所以,将 "Mbps upload" 的数字除以 8,然后再乘以 1024,结果就是每秒多少 KB 的宽带速度。比如,如果你得到的上行带宽是 21.5 Mbps,那么这个数字应该是:
21.5 Mbps / 8 * 1024 = 2752 KBytes per second
你可以限制你的中继带宽为那个数字的一半,并允许突发带宽为那个数字的四分之三。确定好之后,使用喜欢的文本编辑器打开 /etc/tor/torrc 文件,调整好带宽设置。
RelayBandwidthRate 1300 KBytesRelayBandwidthBurst 2400 KBytes
当然,如果你想更慷慨,你可以将那几个设置的数字调的更大,但是尽量不要设置为最大的出口带宽 —— 如果设置的太高,它会影响你的日常使用。
你打开那个文件之后,你应该去设置更多的东西。首先是昵称 —— 只是为了你自己保存记录,第二个是联系信息,只需要一个电子邮件地址。由于你的中继是运行在无人值守模式下的,你应该使用一个定期检查的电子邮件地址 —— 如果你的中继节点离线超过 48 个小时,你将收到 "Tor Weather" 服务的告警信息。
Nickname myrpirelayContactInfo you@example.com
保存文件并重引导系统去启动 Tor 中继。
测试它确认有 Tor 流量通过
如果你想去确认中继节点的功能,你可以运行 arm 工具:
sudo -u debian-tor arm
它需要一点时间才显示,尤其是在老板子上。它通常会给你显示一个表示入站和出站流量(或者是错误信息,它将有助于你去排错)的柱状图。
一旦你确信它运行正常,就可以将键盘和显示器拔掉了,然后将树莓派放到地下室,它就可以在那里悄悄地呆着并到处转发加密的比特了。恭喜你,你已经帮助去改善隐私和防范在线的恶意跟踪了!
通过来自 Linux 基金会和 edX 的免费课程 "Linux 入门" 来学习更多的 Linux 知识。
via: https://www.linux.com/blog/intro-to-linux/2018/6/turn-your-raspberry-pi-tor-relay-node
作者:Konstantin Ryabitsev 选题:lujun9972 译者:qhwdw 校对:wxy
