Twister
原作者 | Miguel Freitas |
---|---|
開發者 | 在 Github 上開放源代碼、Miguel Freitas、Lucas Leal |
首次發布 | 2013年12月30日 |
當前版本 |
|
源代碼庫 | |
操作系統 | FreeBSD[2]、GNU/Linux[3]、Mac OS X[4]、 Microsoft Windows[5] 以及 Android[6] |
文件大小 | 1 MB |
語言 | 多語言 |
類型 | 社交網絡服務,微博 |
許可協議 | MIT 以及 BSD 許可證 |
網站 | twister |
Twister是一款測試性的P2P微型博客自由軟件。它是完全分散式的,所以沒有什麼單獨的位置可以攻擊,進而無人可以讓它停止工作。這個軟件系統使用端對端加密以保護信息交互安全。[7] 軟件基於BitTorrent和比特幣,並且意圖建立一個分散式的Twitter 克隆。[8][9][10]
概述
[編輯]Twister是一個類似於Twitter的微博平台,它結合了比特幣的加密方法和BitTorrent的文件交換方法(而這均是基於P2P技術)。
Twister是一個處於beta測試階段的實驗性的軟件,它實現了一個分散式的文件共享系統。用戶的註冊以及接受註冊是以一種類似於比特幣網絡的方式進行的,所以這是完全分散式的社交網絡,進而無需受限於中心服務器機器管理者的權威。
Twister貼子(post)的發送基於Kademlia分散式哈希表(DHT)以及類BitTorrent的群,而Kademlia和DHT又基於 libtorrent。[11]但是Twister使用的Kademlia和DHT都是經過大幅修改以使之無法和已存在的網絡協作。
2013年7月,為了建立一個反屏蔽的公眾微博平台以及保障隱私及言論自由,[12]Miguel Freitas開始從事Twister的開發。而Lucas Leal則被邀請使用HTML和CSS開發用戶界面,Miguel負責 JavaScript 代碼的書寫。
在Twister剛開始運作的6天內,就有2,500個用戶註冊。[13]
Twister被設計為阻止其他用戶對你進行GSM定位或者取得你的IP地址。你可以在Twister上像其他微博平台一樣地發布公開信息。但你還可以給其他用戶發私密信息,這些信息會被使用Lavabit(愛德華·斯諾登使用的e-mail加密方法)進行加密。
技術
[編輯]協議
[編輯]Twister 是一個與眾不同的分散式的系統,它不像 pump.io、Identi.ca、StatusNet、GNU social或Diaspora那樣要求你使用你的服務器或者選擇信任一個第三方服務器。它使用P2P的方式進行通信。
比特幣
[編輯]Twister 使用比特幣協議實現。 一般地,處理用戶的註冊和通信是使用類似於比特幣避免兩次支付的處理交易的方法,Twister驗證信息是由一個確定的用戶發出的並且真是是由此用戶發出的。 [14]
BitTorrent
[編輯]用戶所發送的信息由 BitTorrent 控制。這允許使用快速並有效的方法運作含有大量信息的去中心化網絡,並且還允許用戶幾乎是實時地接收新信息和提醒——並且全部不需要中心服務器。[14]
因為交互信息從一段加密到另一端,即使它被截獲,私密信息仍不能被除了被指定接收者以外的人閱讀。
這些信息使用比特幣使用的橢圓曲線密碼。這種密碼被認為與RSA加密算法是同等級的加密算法。
因為這些信息沒有被存儲,它們不會被盜用;但相對的,如果你丟失了你的密碼,你也沒辦法查看你的私密信息。
Freitas 說,這個系統被設計為令用戶無法知曉其他用戶是否上線、他們的IP地址以及他們閱讀了什麼信息;因為這些信息沒有被在任何地方註冊。 儘管如此,Freitas 還是警告用戶匿名並非完全取決於環境。
平台
[編輯]Twister 在 Linux 環境下開發。Freitas 也被成功地移植到了 Android 和 OS X。雖然起先沒有準備為 Windows 開發客戶端,但因為本軟件是開源的,故也被社區移植到了 Windows 上。
另一長期令人感興趣的事物是把這些密碼學代碼放到瀏覽器用戶界面,進而使得用戶可以使用第三方客戶端繼續安全地使用密碼連接 Twister 網絡。
功能
[編輯]Twister的首個原型是複製其它微博平台的特性:
- 查找和搜索用戶信息和配置
- Follow / Unfollow
- 發送140字符以內的消息
- 發送和回復公開信息
- 瀏覽郵件轉發,提及(
#
),主題標籤(#
)和私信。
這類私信要求信息接收者一定要關注發送者,就像大多數現在流行的微博平台。
一些特性可能對於分散式的社交網絡難以實現。比如以任意字符串為用戶名註冊,以及使用主題標籤標註主題的趨勢[14]。
安全
[編輯]Twister 使用的橢圓曲線密碼是 secp256k1,與NSA常用的sec256r1不同。
審查
[編輯]節點運行者可以在 DHT 中刪除你的 post,但不可以屏蔽你的賬戶。
完全的隱私保護
[編輯]因為信息是直接從一個用戶發送到另一個,省去了經過中間服務器的過程,並且是以加密的方式進行傳輸;所以,自始至終,信息都像「黑盒子」一樣在互聯網中傳遞——僅在發送時加密,接收時解密。
匿名
[編輯]在此應用當中,為了防止被一切組織或企業追蹤,IP地址不會被記錄。
Freitas 說,本軟件保護匿名性,但不代表IP不會被ISP發現,但除非監視者知道打破加密算法的解密算法,否則你的信息仍舊無法被閱讀。為了保證完全的匿名,你可能需要使用一些隱去IP的工具,比如Tor以提供更完全的隱私服務。
參考資料
[編輯]- ^ https://github.com/miguelfreitas/twister-core/releases/tag/v0.9.34; 檢索日期: 2017年6月26日.
- ^ FreshPorts -- net-p2p/twister. https://www.freshports.org/. 2014-06-22 [2014-08-29]. (原始內容存檔於2014-07-03).
- ^ Github Default build guide for Linux Twister. http://twister.net.co/. 2014-01-01 [2014-01-11]. (原始內容存檔於2014-04-19).
- ^ Github build guide for mac. http://twister.net.co/. 2014-01-08 [2014-01-11]. (原始內容存檔於2019-02-18).
- ^ Github build guide for mac. http://twister.net.co/. 2014-07-08 [2014-01-11].[永久失效連結]
- ^ FAQ Guide by Twister. http://twister.net.co/. 2013-10-24 [2014-01-11]. (原始內容存檔於2014-01-11).
- ^ Frediani, Carola. Making "NSA-Proof" Social Networking Mainstream. Tech President. 18 February 2014 [28 February 2014]. (原始內容存檔於2015-08-23).
- ^ Epstein, Michael. Cryptography Apps: How To Keep Your Personal Info Private. Notebook Review. 3 February 2013 [28 February 2014]. (原始內容存檔於2015-09-06).
- ^ Finley, Klint. Out in the Open: Teenage Hacker Transforms Web Into One Giant Bitcoin Network. Wired. 27 January 2014 [28 February 2014]. (原始內容存檔於2014-03-27).
- ^ Lunduke, Bryan. Previous Article Next Article Test-driving Twister: The NSA-proof Twitter clone. Network World. 21 January 2014 [28 February 2014]. (原始內容存檔於2014-03-05).
- ^ Hasslberger, Sepp. Coming soon: Twister – a distributed p2p microblogging platform. P2P Foundation Blog. 26 January 2014 [28 February 2014]. (原始內容存檔於2014-02-28).
- ^ Miguel, Freitas. Twister: The Fully Decentralized P2P Microblogging Platform. Slashdot. 7 January 2014 [28 February 2014]. (原始內容存檔於2015-09-09).
- ^ Twister: The Fully Decentralized P2P Microblogging Platform. http://slashdot.org. 2014-01-08 [2014-01-11]. (原始內容存檔於2014-01-11). 外部連結存在於
|publisher=
(幫助) - ^ 14.0 14.1 14.2 Twister 白皮书. idlesong. 2014-08-19 [2014-08-19]. (原始內容存檔於2019-02-18).