评论数:116条

如何保护隐私[1]:如何选择软件和服务?

★IT 机构的类型


  本节所说的“IT 机构”指的是跟软件相关或者跟互联网相关的组织或机构(包括“商业公司”和“非营利组织”)。IT 机构可以根据如下几个维度进行分类。


◇提供服务 VS 提供软件


  根据这个维度,可以分为如下三类。

  第1类
  仅仅提供基于互联网的服务,不提供软件。
  因为不提供软件,所以这类 IT 机构提供的服务往往是纯 Web 服务(比如专门提供恶意软件扫描的 VirusTotal)。
  第2类
  仅仅提供应用软件,不提供基于互联网的服务(比如某些开发单机游戏的公司)
  第3类
  两者都提供(比如:Google、Apple、微软......)

  按照收集信息的能力排序:第3类 > 第2类 > 第1类
  为啥 第2类 大于 第1类?因为软件是安装到你的操作系统中的,(从技术上讲)不但可以访问你的文件系统,而且可以获取你操作系统中的很多信息。相对而言,纯 Web 的应用就安全得多。

  所以,能用纯 Web 搞定的,尽量不要装软件
  举例:
  比如俺用微软的 One Drive 网盘分享电子书。OneDrive 网盘同时支持客户端软件和纯 Web。因为有了纯 Web 支持,而且功能够用,所以俺从来不装微软的网盘客户端。

◇非商业(非盈利性) VS 商业(盈利性)


  如果某个商业公司具有很大的用户群,那么该公司【很有可能】收集用户的行为。
  原因在于:数据挖掘技术已经非常成熟,收集大量用户的行为,有可能带来商业利益,这对商业公司具有很大的诱惑力。

  举例——Netflix
  可能很多国内的网友没听说过这家公司。它是世界上最大的在线影片租恁服务商。
  Netflix 很擅长数据收集,也很擅长数据挖掘。它不光记录每一个用户看了哪些影片,而且会记录用户看某个影片时,在哪个时间点按了“暂停”,在哪个时间点按了“快进”。
  因为它的用户数足够多,再加上它有足够好的数据挖掘算法。就可以预测某个还没有上映的美剧是否会火爆。
  比如 Netflix 的管理层连视频的内容都没看到,就砸下1亿美元购买《纸牌屋》的版权。因为 Netflix 的数据挖掘算法预测,此片必火(如果你觉得很神奇,可以看《Wired》的详细报道)。

  说了这么多,就是想表明一点:商业公司有盈利压力,所以对收集用户信息具有天然的偏好。相对而言,非营利组织就好很多——它们或许也会收集,但肯定没商业公司这么大的热情。
  所以,尽量用非营利机构的软件和服务
  有些读者可能有一个错觉——以为非营利机构搞出来的东西不如商业公司。
  其实这是不一定滴!
比如非营利组织 Mozilla 开发的 Firefox 在功能上要好于微软的 IE。
比如非营利的维基百科是全球最好的在线百科(远远好于百度百科,百度百科的【中立性】很差)。

◇国外 VS 国内


  再来说说最后一个维度。
  俺博客的大部分读者都是天朝网民。所以大伙儿还需要考虑 IT 机构是国内还是国外。
  大伙儿都知道,天朝是个一党专制的国家。所以,国内的 IT 机构会受到朝廷的胁迫。朝廷让他们干啥,他们就必须干啥(否则就别想在天朝混)。
  而且咱们朝廷搞了一个金盾工程(维基百科的词条在“这里”)。这个金盾工程会收集并监控国内网民的各种网络行为(比如:论坛、邮件、聊天、网盘、等等)。

  举例——QQ 聊天
  腾讯作为 IM 市场的长期垄断者,早就被朝廷盯上了。据说腾讯的聊天服务器上部署了专门的监控模块。如果你经常在 QQ 群中发布一些不和谐的言论,就会被朝廷盯上。
  顺便插一句:经常有读者来信,询问俺的 QQ 号。在此郑重声明:俺一直不用 QQ 的。像俺这种长期抹黑党国的危险分子,用 QQ 简直是找死。

  有些读者会反问:那几个美国大公司不是也卷入到“棱镜门”丑闻吗?
  俺的观点是:如果你是天朝的网民,你不用担心美国政府的监控。
  首先,美国政府对你【没有】司法管辖权;其次,美国政府关注的重点是不同的——对于天朝网民发表的敏感政治言论,美国政府通常不感兴趣。
  引申阅读:
中美政府信息监控的差异——“棱镜门”丑闻随想

  显然,国内 IT 机构的危险性远远大于国外的

◇小结


  根据上述的对比,可以得出如下结论——尽量使用国外的、非营利的 IT 机构提供的软件和服务
  举例:
  比如选浏览器的话,Firefox(在隐私保护方面)比“Chrome、IE、Safari”更靠谱,因为 Mozilla 是非营利机构,而“Google、微软、苹果”都是商业公司。


★应用软件的类型


  刚才说了,如果某个功能可以用纯 Web 搞定,就尽量不要装软件。但是有很多东西是纯 Web 搞不定,你不得不装软件。这时候如何防范捏?请看如下的对比。

◇开源软件 VS 闭源软件


  所谓的“开源”(洋文叫 Open Source),就是说该软件的源代码是公开的,可以被网民获取。
  通常而言,“开源软件”好于“闭源软件”。因为源代码公开,如果软件带有后门或偷窥隐私的行为,就比较容易被发现。(但是也有例外,曾经发生过开源软件的后门长期未被发现的案例,比如 Borland 的 InterBase 后门
  相对而言,“闭源软件”由于没有公开源代码,要发现其后门或偷窥隐私的行为,就比较难(只能通过监控软件行为来发现)。
  所以,尽量使用“开源软件”以防止后门和偷窥隐私

  对比举例——磁盘加密软件
  俺拿两款比较有名的磁盘加密工具(TrueCryptBitLocker)来说事儿。
  TrueCrypt 是开源软件,而 BitLocker 是微软提供的商业软件(不开源)。由于 BitLocker 不开源,是不是内置了后门,就说不清楚啦。微软自己肯定不承认有后门。但是 N 年前就有安全专家怀疑,NSA(美国国安局)已经在微软的加密工具中设置了后门。
  显然,TrueCrypt 在保护隐私方面要好于 BitLocker。
  引申阅读:
  对 TrueCrypt 感兴趣的读者,可以看俺写的扫盲教程:
TrueCrypt——文件加密的法宝
扫盲 VeraCrypt——跨平台的 TrueCrypt 替代品

◇单机软件 VS 网络软件


  所谓的“单机软件”就是说:该软件不访问网络,使用该软件不需要联网;反之,“网络软件”在使用的时候会访问网络。
  在保护隐私方面,单机软件好于网络软件。

  对比举例——输入法
  早期的输入法,大都是单机软件;如今的输入法很多都成为网络软件(一个很流行的功能是“在线同步个性化词库”)。
  那些在线同步词库的输入法就会泄露你的隐私。因为输入法的提供商可以根据词频分析,推测你平时经常输入哪些内容。如果他们愿意,还可以进一步分析你的职业、你的喜好、等等。
  反之,单机版的输入法,软件提供商就无法拿到你的“词频”信息。

  所以,如果软件本身的用途跟网络无关,那就尽量选“单机软件”。

◇绿色软件 VS 非绿色软件


  所谓的“绿色软件”,就是无需安装,也无需依赖管理员权限的软件。
  反之,“非绿色软件”要么需要安装,要么需要管理员才可以运行。

  前几年写过一个《如何防止黑客入侵》的系列,第一篇的标题就是《避免使用高权限用户》。在那篇博文中,俺详细介绍了“高权限用户的危害”,此处就不再啰嗦了。
  要避免使用高权限用户,技巧之一就是:尽量用绿色软件

◇小结


  根据上述的对比,可以得出如下结论:优先使用开源的,绿色的软件。如果软件本身的用途跟网络无关,那就尽量选“单机软件”。


★上网的类型


  说完了 IT 机构类型和应用软件类型,再来说说上网的类型。

◇有中心——C/S 型(Client-Server)


  所谓的 C/S 型,也就是你的电脑充当 Client,你通过跟 Server 通讯来进行信息的交互。大部分互联网行为都属于这一类。
  举例:
浏览网页,Server 就是网站的 Web 服务器
收发邮件,Server 就是邮件提供商的邮件服务器
传统 VPN 翻墙,Server 就是 VPN 服务器
......
  C/S 型的缺点在于,中央服务器知道太多用户的信息。

◇无中心——P2P 型(Peer to Peer)


  自从 P2P 下载普及之后,很多网友都开始听说 P2P 一词。P2P 和 C/S 的主要差别在于——不需要固定的中央服务器。所以 P2P 又可以称为“无中心”或“去中心化”。
  举例:
  最近两年开始流行的比特币(BitCoin)就是典型的无中心化。它把所有的货币交易历史都存储在每一个客户端上。
  相比 C/S 过度依赖中央服务器,“去中心化”的好处在于,你的信息分散在许许多多不同的网络节点中——这就增加了收集隐私的难度。

◇半中心——P2P 与 C/S 混合型


  所谓“半中心”的混合型,就是既有 P2P 也有 C/S。
  举例:
  Skype 聊天。当你登录的时候,是基于 C/S 型(需要从 Skype 的服务器上验证你的帐号)。在语音聊天的时候是基于 P2P 型(可以直接跟对方进行语音传输,无需经过 Skype 的服务器)。

◇小结


  按照收集信息的能力排序:“有中心”>“半中心”>“无中心”。

  对比举例——翻墙工具
  传统的 VPN 翻墙和代理翻墙是“有中心”的。假设你长期使用同一个 VPN 提供商,万一该提供商记录你的上网历史,你的隐私就泄露啦。
  而 TOR 跟 I2P 是无中心的。而且中转节点会随着时间频繁变化。因此,即使中转节点偷窥你的网络流量,看到的也是残缺不全的片段。
  顺便补充一下:TOR 和 I2P 本身都是多重代理。只有最后一个节点(术语叫“出口节点”)可以看到你的访问的网站;其它节点看到的都是强加密的流量。

  虽然“无中心”很好,而且也很符合互联网精神(互联网当初的设计,就是“去中心化”的)。可惜的是,如今的很多网络服务(尤其是 SNS)缺乏成熟的“无中心”替代品。
  “棱镜门”丑闻曝光之后,某个热心的老外搞了个“粉碎棱镜”的网站,里面列举了不少“去中心化”的网络服务(包括:Email、IM、SNS、等)。有兴趣的同学可以去瞧一瞧。


回到本系列的目录
版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想和本文原始地址:
https://program-think.blogspot.com/2013/06/privacy-protection-1.html