最好的保密者,不止要守口如瓶
文:薯伯伯
萬一法庭要求 Signal 提交客戶資料,Signal 會如何應對?我們不說理論,只看真實經過法庭驗證的實例。
話說在 2016 年 6 月 30 日,美國維珍尼亞州東區聯邦地區法院發出傳票,要求 Signal 的代表機構,向聯邦大陪審團提供兩名 Signal 用戶的信息。
Signal 的代表機構美國公民自由聯盟基金(American Civil Liberties Union Foundation)向法院提交的正式回應,摘要如下:
– 美國法院的大陪審團要求向 Signal 交出兩個用戶的戶口資料。
– Signal 的代表回應:兩個電話號碼,一個沒有 Signal 帳號,另一個有。
– Signal 所採用的 Open Whisper Systems(OWS)對這名用戶只保留了兩項資料:
1. 開戶時間(time of account creation)。
2. 最後一次連接到 Signal 伺服器的時間(date of the last connection to Signal servers)
在回應法院的聲明裡,Signal 的代表機構還強調:
– Signal 並沒有存儲用戶的姓名
– Signal 並沒有存儲用戶的地址
– Signal 並沒有存儲用戶的電話號碼
– Signal 並沒有存儲用戶的電郵地址
– Signal 並沒有存儲用戶的交費方式
– Signal 並沒有存儲用戶的IP 註冊
– Signal 並沒有存儲用戶的IP 登入資料及地址
– Signal 並沒有存儲用戶的帳號歷史
– Signal 並沒有存儲用戶的收費記錄
– Signal 並沒有存儲用戶的上下流的供應商
– Signal 並沒有存儲用戶的 cookies 資料
– Signal 並沒有存儲用戶其他相關資料。
Signal 的代表機構還嚴正地回應法院的傳票,指出根據法例美國法院根本不能以大陪審團的傳票形式取得該幾項的資料。即使有合法的傳票,他們根本就沒有相關資料,所以在技術上是無辦法提供任何資料。
後來 Signal 在自己的博客上這樣解釋:「我們設計 Signal 服務時,儘量減少保留的用戶數據,我們能提供的唯一信息是用戶註冊 Signal 的日期和時間,以及用戶連接到 Signal 服務的最後日期。」
並再補充道:「我們沒有存儲用戶聯繫人的任何信息(如聯繫人本身、聯繫人的哈希值、任何其他衍生的聯繫人信息等),關於用戶組的任何信息(如用戶有多少個組,用戶在哪個組,用戶組的成員列表),或者用戶與誰通信的任何記錄。」
Signal 強調:「所有的消息內容都是端到端加密的,所以我們也沒有這些信息。」
當有人說,他們發現 Signal 的用戶協議裡,聲稱會向司法機構提供資料,其實這句話的含意,是他們會提供開戶日期時間,及最後連線的日期資料。
至於 Telegram 呢?最近看 HKFP 的報道,聲稱 Telegram 承諾暫時停止向香港執法或司法機構提供用戶資料,那他們如果要提供資料,可以提供甚麼呢?按以往的其他報道,他們有保留用戶的 IP 地址及電話號碼。至於還有沒有其他,就不是太肯定。
不過與其信一間公司自己的說法,我寧願更信一個經受法庭傳票驗證的事實。
最好的保密者是甚麼?
不是守口如瓶的人,而是甚麼也不知道的伙伴。
這個在資訊保安上,其實有一個名詞,叫zero knowledge,零知識,當對方甚麼也不知道時,即使想出賣你,也沒有辦法。類似的情況,還有 ProtonMail。ProtonMail 是加密的電郵系統,服務供應商如果收到傳票要把你的資料供出,也是無能為力。他們可以幫你把戶口的密碼重置,但裡面的內容會自動全盤崩毀,100% 刪除,不能回復。
這就是 zero knowledge 的意義與威力。
我們的信任,從來不應天真地建立在一間公司或機構之上,而是建基在制度之上。只有當制度的設計本身,根本不容許背叛,我們才能相信自己不會被背叛。
香港人,不會對上述這句話感到陌生吧?
👉 有關 Signal 回應美國維珍尼亞州東區聯邦地區法院傳票一事,請參考:
https://signal.org/bigbrother/eastern-virginia-grand-jury/
https://www.patreon.com/posts/39028166