Signal 免門號註冊與付款紀錄¶
在台灣、香港、澳門申辦門號,包括預付卡,都要實名登記。Signal 的帳號建立在門號上,訊息加密得再嚴密,帳號透過電信業者的登記資料,仍然對應到一個有名有姓的人。東亞與東南亞多數地方的門號也採實名制。對記者的消息來源、跨境工作的倡議者,以及不想讓帳號連回本人的使用者來說,綁門號一直是 Signal 最常被提到的限制。
2026 年 9 月,Signal 在 Android 的 beta 版開放一種不需要門號的註冊方式 Signal Login,代價是一筆一次性的小額付款。消息傳開後,不少人擔心付款紀錄會把身分帶回來。Signal 用捐款系統的零知識證明,讓帳號對不回是哪一筆付款,但付款日期仍然跟著帳號存下來,Google 那端也留有「你買過」的紀錄。要不要用、用什麼方式付款,取決於你擔心的是哪一種追查。
撰寫時的狀態
本文依 2026 年 9 月 Android beta 的狀態撰寫(8.28.1 起開放,9 月 23 日的最新 beta 為 8.28.4),價格、付款方式與 iOS 時程在正式版推出前都可能調整,更新時會補在文末。
門號在 Signal 帳號上的角色¶
Signal 從 2024 年起提供 username1,聯絡人之間可以只交換 username,號碼也可以設成沒有人看得到、沒有人能用號碼搜尋到。設了 username 之後別人看不到號碼,但 Signal 伺服器上仍然記著每個帳號綁定的號碼。
依 Signal 公開的政府調閱紀錄,Signal 能提供的資料只有帳號的註冊時間與最後一次連線的日期2,訊息內容、聯絡人與群組都不在其中。執法機關手上只要有門號,就能向 Signal 查詢號碼有沒有註冊、何時註冊,再向電信業者取得登記資料。這份範圍來自 Signal 自己公布的調閱回應,反映的是伺服器目前保存的資料,並非密碼學上的保證,系統設計改變時範圍也會跟著改變(Signal Login 就新增了一筆,見後文)。
門號還帶來另一層風險。註冊驗證靠簡訊,SIM 卡被盜換(SIM swap)或驗證簡訊被攔截時,別人可能用你的號碼重新註冊帳號。Signal 的註冊鎖(Registration Lock)可以擋下這種情況,但要使用者自行開啟。Signal Login 沒有門號,也就沒有這條簡訊驗證的路徑。
Signal Login 的註冊流程¶
Signal 的 Android 開發者 Greyson Parrelli 在 9 月 16 日於 Signal 社群論壇公告 Signal Login3。功能目前只開放給 Android beta 的測試者,正式版與 iOS 的時程都還沒有公布。
註冊時選擇不使用電話號碼註冊(Register Without Phone Number),再付一筆一次性的費用。說明頁寫的是 US$2.99,論壇公告寫約 3 美元,各國價格可能不同。付款完成後,Signal 產生一組 32 字元的 Account ID 與一組 64 字元的金鑰(論壇公告稱 Account Key,說明頁稱 Recovery Key)4,兩者相當於帳號與密碼,取代門號成為登入的身分。
收費是為了阻擋垃圾帳號,公告的原話是「如果免費,垃圾訊息業者會大量取得這種帳號,毀掉我們的網路」3。用門號註冊仍然免費,也仍然是主要的註冊方式,付費註冊是另外加上的選項。
Account ID 與金鑰同時取代了原本的 Signal PIN,遺失就無法復原帳號,Signal 沒有其他復原管道,建議存進密碼管理器。
帳號可以加上 TOTP 兩步驟驗證(Google Authenticator 這類 App 產生的一次性密碼)。設定之後,別人即使取得 Account ID 與金鑰,沒有一次性密碼也無法在另一台裝置登入11,產生密碼的 App 最好放在另一台裝置上。反過來,所有兩步驟驗證的裝置都遺失時,帳號會永久鎖住,論壇公告建議設定不只一個3。
沒有門號,朋友手機通訊錄裡的號碼也不會自動配對到你的帳號。username 是選配,不設的話別人無法找到你,只能由你主動發起對話。Signal Desktop 這類連結裝置的用法與門號帳號相同。目前只有新帳號能用這種方式註冊,已經綁門號的帳號無法移除號碼。
付款與帳號之間的零知識憑證¶
Signal Login 的付款沿用 Signal 捐款系統的零知識證明(zero-knowledge proof,證明自己符合某個條件、卻不透露其他資訊的密碼學方法)3。依 Signal 捐款常見問題的說明,付款之後 App 向伺服器取得一張憑證,伺服器能驗證出示憑證的人屬於付過款的那群人,但憑證裡沒有能對應到某一筆付款的資訊5。Signal 的私密群組用的也是同一套匿名憑證機制。
套用到註冊流程上,Signal 的伺服器有一筆 Signal Login 的付款紀錄,也有一個新帳號出示了有效的憑證,憑證本身對不回是哪一筆付款,但付款日期仍然留了下來。
Signal 伺服器的原始碼是公開的。核發憑證時,憑證的到期日由 Google Play 的付款時間加上五年算出,只取到日期6。帳號建立時,伺服器把憑證的到期日連同帳號編號一起寫進資料庫7,到期日往回減五年就是付款那一天。另一張資料表保存每一筆 Google Play 購買的識別碼與同一個到期日,保存到到期後 30 天10。從 Signal 手上的資料,可以推回每個 Signal Login 帳號是哪一天付款的,也能列出當天每一筆購買的識別碼。Google 再把識別碼對回各自的 Google 帳號,同一天付款的人就成了一份具名的名單。
付款端留下的紀錄¶
前一段的切斷只發生在 Signal 伺服器上,付款本身走 Google Play 的 App 內購買。依論壇公告,目前只接受這種付款方式,之後會加上其他方式3。Google 的紀錄跟任何一筆 App 內購買一樣,記著哪個 Google 帳號、什麼時間、向 Signal 買了什麼。
| 誰手上有紀錄 | 查得到 | 查不到 |
|---|---|---|
| 某個 Google 帳號在某個時間買了 Signal Login | 買完之後建立的是哪個 Signal 帳號 | |
| 發卡銀行或電信業者 | 一筆付給 Google Play 的款項,帳單上可能帶有 App 名稱 | 同上 |
| Signal | 每個 Signal Login 帳號的付款日期(以日計)、註冊時間、每一筆購買的 Google Play 識別碼 | 帳號是哪一筆付款建立的 |
付款紀錄最多只能證明你買過,也就是你很可能有一個不綁門號的 Signal 帳號。單憑付款紀錄查不到是哪一個帳號,更查不到帳號裡的聯絡人與訊息,要縮小範圍需要把 Google 與 Signal 兩邊的資料合起來比對(見下一節)。門號的情況不同,號碼本身就是帳號的識別碼,取得號碼就能直接對應到帳號。
付款方式決定這筆紀錄連回本人的程度。在台灣,Google Play 常見的付款方式有這幾種8:
- 信用卡或金融卡:發卡銀行開戶時做過實名審查(KYC),紀錄直接對應到本人
- 電信帳單代付:費用併入門號的帳單,付款紀錄回到原本想避開的門號上
- PayPal 與超商付款:兩者都連到帳戶,超商付款需要先綁定玉山 e-Pay,並不等於在超商用現金付款
- Google Play 禮物卡:在超商用現金購買後儲值,付款不經過銀行與電信業者
禮物卡只處理了金流,Google 帳號通常綁著手機號碼或其他 email,裝置登入 Google Play 也會留下紀錄。要讓 Google 帳號也與本人脫鉤,需要另外準備一個沒有個人資料的帳號。Google 的隱私權政策寫明,登入時會把裝置的唯一識別碼與帳號一起保存12,同一支手機先後登入本名帳號與新帳號,兩個帳號的紀錄可能指向同一台裝置,要完全拆開需要一支沒有登入過本名帳號的手機。同一份政策也列出會蒐集行動網路資訊,包括電信業者名稱與電話號碼,手機裡插著本名門號的 SIM 卡時,付款的 Google 帳號也可能連到這個號碼,繞了一圈又回到門號上。金流為什麼特別難匿名,見為什麼匿名支付重要。
還沒解決的問題¶
付款與註冊幾乎同時發生,兩邊的時間都可以調閱。Signal 回應調閱時會提供帳號的註冊時間2,Google 有精確的付款時間與付款人。兩份資料放在一起,註冊前幾分鐘內付款的人就是候選名單。就算只有 Signal 自己的資料,前面提到的付款日期也能把範圍縮到同一天付款的人。
beta 期間用這種方式註冊的人還不多,同一天、同幾分鐘內的購買可能只有少數幾筆,比對相對容易。使用的人增加之後,同一天的名單會變長,但無法預期什麼時候會長到足以掩護個人,現在就要把這項風險當成存在。論壇上已經有使用者提出同樣的疑慮,建議 Signal 把註冊時間的紀錄降到以日計3,截至 9 月 23 日 Signal 還沒有回應。
註冊當下的連線 IP 是另一條線索。Signal 公開的伺服器原始碼裡,不綁門號的註冊流程沒有讀取 IP,帳號資料也沒有 IP 欄位11,但速率限制等機制會經手連線 IP,其中部分模組沒有公開原始碼,保留多久無從確認。付款那一端,Google 的隱私權政策寫明會蒐集 IP 位址12。擔心這一點的使用者,可以在付款與註冊時都透過 Tor 或 VPN 連線。
沒有 Google Play 服務的手機目前無法付款,也就無法用這種方式註冊。GrapheneOS 預設不帶 Google 服務,使用者要先裝上沙盒化的 Google Play 並登入 Google 帳號才能付款9。其他付款方式還沒有公布是哪些。
iOS 版還沒有公布時程。Signal 說明頁的註冊步驟寫著用 Apple Pay 或 Google Pay 付款4,與論壇公告所說的 Play Store 內購不同,說明頁可能還沒定稿。
不同追查情境下的做法¶
只想避免聯絡人或陌生人看到號碼的話,現有的 username 就夠了,iPhone 使用者現在也可以設定。在 Signal 的隱私設定裡,把號碼的可見範圍與可搜尋範圍都設成「沒有人」,對外只給 username。
記者的消息來源、跨境工作的倡議者這類需要讓帳號對應不回本人的使用者,改用 Signal Login 之後,帳號與本人之間少了門號這條直接的線索,付款日期與時間比對的線索仍然存在。付款盡量選禮物卡這類不經過銀行的方式,Account ID 與金鑰存進密碼管理器並另外備份。beta 版可能還有錯誤,帳號的金鑰又只有一份,重要的聯絡管道等正式版推出再搬過去比較穩妥。
如果要防的是有人證明你用過 Signal,Signal Login 無法處理,Google 的購買紀錄本身就是證據,用門號註冊同樣會留下紀錄。需要連使用過都不留痕跡的情境,要回到威脅模型重新評估,替代方案見下一節。
Signal 之外的替代方案¶
評估之後認為 Signal Login 也不夠用時,要看風險落在哪一層再選工具(各工具的完整比較見匿名通訊工具比較)。
| 評估出的風險 | 替代方案 | 適合的理由 | 主要代價 |
|---|---|---|---|
| 帳號會對應回本人 | SimpleX | 沒有任何使用者識別碼,每段對話各用一組獨立的佇列,註冊不需要門號、email 或付款 | 學習曲線高,沒有傳統的聯絡人列表 |
| 同上,希望操作接近一般通訊軟體 | Threema | 不需要門號或 email,帳號是隨機產生的 8 碼 Threema ID,官方商店可以用現金或比特幣購買授權碼,付款不經過 Google 或 Apple | 需付費,定價 6 美元或 6 歐元,依商店與國家而定。伺服器由 Threema 集中營運,位於瑞士。沒有綁門號或 email 時,忘記 ID 就無法找回 |
| 同上,不想付費 | Session | 帳號是隨機 ID,靠一組助記詞復原,流量經過多跳路由 | 目前的正式版沒有前向保密,所有訊息用同一把長期金鑰加密,金鑰一旦外洩,過去的訊息都可能被解開,具前向保密的新協議還沒有發布13。群組功能較弱、訊息延遲較高 |
| 不信任中央伺服器,或擔心伺服器端的紀錄被調閱 | Briar | 點對點傳訊,沒有中央伺服器,網路中斷時還能用藍牙與 Wi-Fi 在近距離傳訊 | 沒有 iOS 版,一台裝置就是一個帳號,雙方要同時在線才能傳送(可用一台閒置的 Android 手機架 Briar Mailbox 代收) |
| 團體長期協作,想自行掌握伺服器 | Matrix(自架 homeserver) | 伺服器與紀錄的保存方式由社群自行決定 | homeserver 看得到誰在哪個房間、何時發言,公開房間預設不加密 |
| 手機可能被扣押或檢查 | Molly | Signal 的 Android 分支,沒有密碼就打不開手機裡的聊天紀錄,閒置一段時間後自動上鎖,通知可以不經過 Google 的推播服務 | 仍走 Signal 的伺服器、仍要註冊帳號,只處理裝置這一層 |
如果風險只是 Signal 在所在地被封鎖,可以先試 Signal Proxy,不一定要換工具。
換工具時對方也要一起安裝,比較可行的做法是分流,只把最敏感的幾個聯絡人搬到新工具,其他對話留在原處。
從 Google Play 或 App Store 安裝 SimpleX、Session,下載紀錄同樣留在 Google 或 Apple 帳號裡,跟 Signal Login 的付款紀錄屬於同一類問題。Android 可以改用 F-Droid 或官方網站提供的 APK,iOS 沒有這個選項。
SimpleX 能處理身分,無法處理手機被扣押。Briar 不經過伺服器,但沒有 iOS 版。每個工具只涵蓋其中幾層,先確定要防的是哪一層再選工具,判斷方式見威脅模型如何建立。
Signal 帳號的刪除¶
只刪除 App,帳號仍留在 Signal 的伺服器上,綁定的門號與註冊時間也還在,要從 App 內的「設定 → 帳號 → 刪除帳號」正式刪除。刪除前先把群組管理員權限交給其他成員,並透過其他管道告知聯絡人新的聯絡方式,避免對方繼續傳訊息到已經停用的帳號。
相關閱讀¶
- Metadata 是什麼:訊息加密之後,誰跟誰聯絡、什麼時候聯絡仍然看得到
- 為什麼匿名支付重要:金流紀錄為什麼比其他 metadata 更難消除
- 匿名通訊工具比較:Signal、SimpleX、Session、Briar、Matrix 的身分模型差異
- 記者保護消息來源:與消息來源第一次接觸、交換聯絡方式與檔案的做法
- 出差與研討會的數位準備(東亞與東南亞):各地的 SIM 實名、入境查機現況與跨境門號的取捨
- 社運行動者的數位準備:行動中的通訊與裝置設定、被盤查時的應對
- 介紹 Signal 自動金鑰驗證:Signal 2026 年 8 月推出的另一項安全更新
-
Keep your phone number private with Signal usernames - Signal Blog ↩
-
Government Communication - Signal ↩↩
-
Beta feedback for the upcoming Android 8.28 release - Signal Community Forum ↩↩↩↩↩↩
-
Phone Numberless Registration for Android - Signal Support ↩↩
-
Donor FAQs - Signal Support ↩
-
LoginPurchaseManager.java - signalapp/Signal-Server ↩
-
Accounts.java、RedeemedReceiptsManager.java - signalapp/Signal-Server ↩
-
Google Play 接受的付款方式 - 台灣 - Google Play 說明 ↩
-
GrapheneOS usage guide - GrapheneOS ↩
-
IssuedReceiptsManager.java - signalapp/Signal-Server ↩
-
RegistrationController.java - signalapp/Signal-Server ↩↩
-
Google 隱私權政策 - Google ↩↩
-
Session Protocol V2 - Session ↩