史上最安全?P2P聊天工具BitTorrent Chat前瞻

Written by

in

一直以来聊天工具的网络安全问题一直就是困扰墙内网民的重要问题,特别是今年锦江之星会员记录泄露的重大安全事件(可以参加我写的一篇文章《关于最近很火的开房记录》),让互联网信息安全问题的解决重新提上日程且迫在眉睫,其中暴露出风险的地方主要集中以下三点:
  1. 用户之间传输被嗅探的风险;
  2. 本地客户端或其他流氓软件扫描本地记录的风险;
  3. 聊天记录存放在服务器端被第三方监控的风险。

QQMSNSkype 等主流聊天工具以其明文传输的形式让嗅探和监控无孔不入,许多公司为保证企业信息安全直接屏蔽了上述聊天工具的使用,同时,由于聊天记录都存储在腾讯等厂商的服务器端,让人时刻担心信息的泄漏或被第三方监视。

为保证聊天信息传输的安全,目前我主要使用内嵌于 Gmail 中的 Gtalk (不是那个难用的 Hangsout)作为主力联系工具,摒弃客户端而直接用浏览器显然更加安全,同时所有传输信息都通过 GmailHttps 加密,以目前的技术极难破解,上面所述的两个安全问题都解决了,但整个聊天记录仍然保存在 Gmail 中被 Google 所掌握的,虽然我们都愿意相信 Google Don’t be evil ” 的企业良心,可谁也不保证会再度出现2007年 Google 服务器被监控的事情再度发生。

即使是目前号称最安全的手机聊天工具 BBM 也是将聊天记录都保存在加拿大本地服务器端的,去年印度政府就以 BBM 不愿意公开服务器影响印度国家信息安全为由威胁 RIM 退出整个印度市场。因此再安全的技术也有可能遭到政治因素的影响而失去效力。今年发生的斯诺登事件更是如此。

有没有一种不在服务器端留存记录的聊天工具呢?答案是有的。

我们在前面的文章中介绍了 BitTorrent 这个 P2P(点对点)形式的同步工具,以及 Vole 这个 P2P 形式的微博工具(可以参见这篇文章《下一代P2P微博 – Vole》),还有同样借鉴  P2P 精神设计的翻墙工具- Lantern (可以参见这篇文章《Lantern 点亮愚昧与漆黑的明灯——划时代的 P2P 翻墙工具》),现在又有一个继续发扬和借鉴 P2P 技术的聊天工具 BitTorrent Chat

它目前它还在内测阶段尚未推出,但我们可以通过官方网站上的这篇文章管中窥豹。

BitTorrent Chat 的工作机制见可以通过上图一目了然:

官网介绍文档里明确指出现市面上的主流聊天平台上最主要的弱点就在于全部要依赖于服务器进行交互及存储所有的聊天记录,即使聊天平台的厂商允诺企业级的安全标准,但他们不能保证你的聊天信息是完全安全的,只有有人能拥有权限进入厂商的后台中央服务器,那么你的个人隐私信息就会泄露。

但 BitTorrent Chat 能提供一种你和你朋友之间点对点的沟通渠道,而无需通过第三方服务器的干预。

同时问题也出来了,如果没有中央服务器保存用户的ID和密码,那么如何登陆聊天工具呢?BitTorrent Chat 通过密钥配对的方式解决这个问题的,每一个在 BitTorrent Chat 网络上的用户都会分配有一个共同的公钥(Public Key),两个用户只有通过交换双方的公钥才能保持通讯,这也意味着通过 BitTorrent Chat 聊天时不会透露本人的手机号、用户名或者邮箱地址等信息。

使用这种方法还带来其他许多好处,其中最明显的就是聊天发起者可以通过自己所持有的私钥(Private Key)以及聊天双方共同持有的公钥对聊天信息进行加密,这样做的缺点就是如果有人能够拿到你的私钥,那么你过去或未来所发送的使用公钥加密的信息就会被破解,所以,我们采用了更加严格的保密机制,每一次你对你的联系人发起一次聊天,将产生一个临时的密钥,这个密钥仅存在于本次聊天过程中,结束后将被永久性的删除。

部署 BitTorrent Chat 采用的模式就像旗舰产品 BitTorrentµTorrent 一样是通过解释一个公钥到指定的IP地址上的,Chat 通过一个分配好的哈希表查找到IP地址。分布式哈希表(DHT)就会替代中央服务器传递信息的角色。(你可以通过下文简单的了解分布式哈希表(DHT)的运作原理)

从本质上来说,DHT(Distributed Hash Table)就是一种网络上的点对点互助,你首先向你身边的网上另据询问是否知道你所要聊天的对象,然后再问他们的邻居,邻居的邻居……。最后,你将从一个节点(某个邻居)询问到你所需要聊天对象的 IP 地址。这种寻址方式下只有你知道你所寻找的人是谁(当然被你查找的人也会知道)。如果你理解了 DHT 的运作原理,你也许会有这样的疑问:“ 怎样让 DHT 更加的安全?你这样不是把聊天对象的 IP 地址发到整个 DHT 网络上了么?” 安全性比中央服务器的模式差多了!” 所以我们会将现有的 DHT 协议进行升级让其支持加密协议,全新的 DHT 协议能让用户查找过程更加的安全和隐私。

如果你关注 BitTorrent Chat,请在此注册获得最新的消息及内测版本。E