互聯網早期,通信基本靠電子郵件。最開始是被像CompuServe、AT&T和Sprint這樣的公司孤立運營的,因而消息只能在同一套系統中相互交換。如今,電子郵件已經無處不在了。基本上,根本不用關心用的是什么App或設備或瀏覽器,任何人都能隨意相互通信。
如今,其他通過互聯網的通信方式也出現了,比如聊天室和語音消息。然而,這些新方式與早期的電子郵件有些相似:不同廠商相互孤立,用戶只能與使用同一套系統的其他用戶進行通信。Matrix.org的目標就是改變這一現狀,讓不同系統的用戶也能相互溝通,就像今天的電子郵件一樣。
Matrix:IP層去中心化加密實時通信
Matrix是IP層上互操作的、去中心化的實時通信開放標準,可被用于任何類型的IP通信:即時通信(IM)、網絡電話(VoIP),或者物聯網(IoT)數據。已經運行在Matrix上的一個系統,就是開放團隊協作App:Riot。雖然Riot被描述為“簡潔優雅的協作環境,將您所有不同對話和App集成到單一App中”,它實際上能與Matrix生態圈中任何地點的任意用戶通信。
Matrix公司并未采取慣常的接近所有大公司并試圖讓全世界都采納Matrix的方式。相反,他們只是將Matrix打造出來,作為事實標準放到互聯網上,然后構建與現有社區通聯的橋梁。Slack、Skype和IRC,以及其他各種在線社區之間的橋梁已經建起。因為全部東西都是開源的,全世界的貢獻者都可以建立起通向他們自有系統的通道。比如愛立信就通聯了他們自己的基礎設施。或者也可以寫出自己的橋接器來鏈上諸如Telegram或推特這樣的App——這些基本上都能作為將現有孤立系統鏈入矩陣的橋梁。這是非常系統性的解決問題的辦法。
與廠商的合作是必要的。Slack之類的新公司通常對合作持開放態度,但更大型的公司,比如微軟(Skype)就未必如此了。不過,現任CEO納德拉領導下的微軟,似乎比其前任鮑爾默領導下的微軟要求真務實得多。
根本態度是不會變的,但至少表面上對此類技術要更開放一些了。事實上,Skype正在衰退。微軟可以做點什么幫它重拾市場份額。讓Matrix集成Skype或許會有很大的正面影響。現在雖然還沒將Skype納入Matrix,但商討正在進行中——尤其是考慮到Skype本身也正在轉變為平臺,且微軟認識到與其O365客戶的聯系中存在問題(這些客戶自身團隊在用Slack和其他通信平臺)。Matrix是唯一能被用于鏈起這些不同App的通用場地。
目前為止,Matrix遇到的唯一回絕來自Facebook。這并不奇怪,因為他們現任社交平臺巨頭,自然想盡可能久地保持自身壟斷地位。不過,其他人都愿意整合資源讓世界更美好。Matrix是維持互聯網開放性不受大公司壟斷設計統治的必要平衡勢力。
然而,僅有Matrix自己奮斗并不足夠:用戶,尤其是企業用戶,需要信任自身通信的隱私性。解決方案就是新發布的Olm加密β版。
端到端(E2E)加密對Matrix而言特別重要,Matrix的去中心化本質意味著對話可能終結在上千不同服務器間的復制過程中。當對話雙方的“房間”是公開的,這沒什么問題。但如果是私密“房間”,攻擊界面就十分巨大了,你基本上是盲目信任所有服務器管理員都不會偷看偷聽“房間”的內容。
實際上,這與電子郵件沒什么太大差別。如果發送電子郵件給1000個人,可能會傳送到1000個不同的郵件服務器上。但用Matrix,可以也應該做到更好。Matrix在過去2年中一直在打造自己的E2E加密,如果發送消息給Matrix上的其他人,任何服務器上都不會留下未加密的信息,消息只能被會話參與者解密。這與WhatsApp和Allo很像,但Matrix是唯一的去中心化平臺,不依賴于類似Signal這樣孤立的App。或許這會是一場通信風暴,將加密與去中心化結合起來。
有鑒于此 ,Matrix發布了其橫跨Web、iOS和安卓的,新Olm端到端加密實現的正式β版。Matrix.org和Olm結合起來,就有了通用端到端加密結構——互聯網革命中的重要一步。
Olm是即時消息端到端加密雙棘輪算法的Matrix實現。之所以選擇該算法,是因為該端到端加密算法的能力被廣泛研究驗證過——主要感謝Signal中實現的“開放耳語系統”及其后續對Facebook旗下WhatsApp和Messenger和谷歌Allo等等的許可。
Olm已經由老牌代碼安全審計機構 NCC Group 審查。為保持其開放性,Matrix確保了該審核結果網上可查。NCC發現了其中包含了多個問題,包括一個高風險漏洞和一個中等風險漏洞。其中最特別的,是“未知密鑰共享攻擊”。但所有這些問題都已經打上了補丁更新。