跳到內容

安全姿態

我哋承諾乜嘢,呢個對你嚟講意味著乜嘢。

你嘅密鑰永遠唔會離開你嘅裝置。

密鑰用 libsodium 喺你嘅瀏覽器入面生成。喺儲存前用你揀嘅密碼加密(Argon2id + XSalsa20-Poly1305)。冇 Morphit 服務器睇到佢哋。

零追蹤。

沒有 Cookie。沒有分析工具。沒有第三方腳本。沒有遙測。同任何網站一樣,你的 IP 位址會到達你所用的伺服器;Morphit 的程式碼只為限流把它留在記憶體裡,從不寫入磁碟或日誌。看看瀏覽器的「網路」分頁。

節點可以完全不使用明網運行。

營運者可以運行一個完全不碰明網的 Morphit 節點。鏈上讀取和軟件更新經 Tor 和 I2P 傳送;BTC/XMR 手續費核實和價格來自洋蔥服務(區塊瀏覽器、Haveno 和 Bisq 的價格伺服器)以及其他 Morphit 節點;更新只有與 @morphit 在鏈上簽署的雜湊值一致才會安裝。連伺服器本身的系統也不碰明網:套件更新經由 Tor,時鐘依據洋蔥服務校準。軟件本身拒絕明網,防火牆亦只放行 Tor 和 I2P;如果 Tor 被封鎖,節點會自動改用網橋。只有在自身檢查全部通過時,節點才會聲明零明網,其他節點把它顯示為該實例自己的聲明:它們無法核實。(監視伺服器線路的人仍能看出它在運行 I2P。)

聊天係端到端加密。

每條訊息都在離開你的瀏覽器之前就在瀏覽器裡加密(基於你們 Blurt posting 密鑰的橢圓曲線密鑰交換,以及 ChaCha20-Poly1305),使用全新的一次性密鑰,並與你們雙方的密鑰結合:只有你和對方能讀,對方亦能確認訊息確實來自你。沒有任何伺服器持有能打開它的密鑰。對方的密鑰會被固定:一旦它有變,Vigilante Trading 會停下來先問你;你們亦可以在 Vigilante Trading 以外核對 60 位的安全碼。公開的只是信封:訊息保存在 Blurt 鏈上,所以誰在甚麼時候就哪張訂單給誰發了訊息、每條訊息有多長都是可見的,而且沒有前向保密。完整設計見 docs/adr/0015-chat-crypto.md。

已簽名並帶指紋的發佈。

每個版本都由 main 分支上經 GPG 簽署的 git 標籤構建,@morphit 會把它錨定在 Blurt 鏈上:原始碼壓縮檔和離線套件的 SHA-256,以及啟動網站的那些檔案(頁面外殼、service worker、入口程式碼)的雜湊值。你的瀏覽器直接從一個公共 Blurt 節點讀取這條簽署記錄,而不是從本站讀取,再用它重新核對本站發給你的檔案,並在紅色警告中列出不一致的檔案;節點只有在更新與之相符時才會安裝。這能發現被意外改動或被部分攻破的伺服器改動的檔案;但它無法防範惡意營運者,因為做核對的程式碼亦是他提供的。腳本沒有子資源完整性(SRI),構建亦未能逐位元組重現,所以你要靠雜湊值和簽署來驗證下載(docs/VERIFY-YOUR-DOWNLOAD.md),而不是重新構建。

開源,開放威脅模型。

完整威脅模型喺 repo 嘅 docs/SECURITY.md 入面。我哋明確講保護乜嘢同唔保護乜嘢 — 扮唔知比誠實仲衰。

漏洞賞金計劃

我們運行一個酌情決定的安全識別計劃。每一個可操作的發現都由真實的工程師審查,獲得答覆,並且 — 如果它實質上改善了 Morphit 的安全態勢 — 將在 BLURT(從 @morphit-fees 支付)或 BTC 中獲得獎勵,根據嚴重程度和報告質量進行調整。沒有固定的等級表;按個案裁定。即使沒有付款,名人堂榮譽也可用。完整範圍、嚴重程度指導、付款流程以及我們不會做的事情(沒有保密協議,沒有獨家披露)記錄在 docs/SECURITY.md 中。

閱讀完整範圍和規則

搜查令金絲雀

我們發布每週一次的金絲雀,使用營運者的 PGP 密鑰簽名。金絲雀明確聲明沒有收到任何 NSL / FISA / 禁言令 / 後門要求。新鮮度證明包括當前的區塊鏈頭、當前的比特幣鏈頭和當前的新聞標題(證明金絲雀不能預先生成)。如果金絲雀超過 14 天未更新,請視為靜默:營運者可能受到強制壓力,你應該切換到另一個聯邦營運者。

查看此營運者當前的金絲雀 · 營運者的 PGP 密鑰

發現安全問題?只可以用 Matrix 私訊發俾 @agorise:matrix.org。千祈唔好公開任何細節:唔好開 Forgejo issue(嗰度嘅 issue 係公開嘅),唔好喺聊天室講,亦唔好發上鏈(發俾 morphit 嘅鏈上訊息會永久公開)。