OPSEC52 / 第 10 週 — 鏈上啟發式分析
在透明鏈上,你不是匿名的——你只是化名的,而這是截然不同、也脆弱得多的兩件事。你每一筆付款都是那張圖裡一條永久公開的邊,而鏈上分析公司整天做的,就是把這張圖收攏回真實身分。只要一次 KYC 提領、一個重複使用的地址、一次隨手的併幣,多年來「私密」的歷史就會一次全部解壓縮。可連結性在你花錢的當下就決定了,而帳本永遠不會忘記。
威脅模型: 鏈上分析公司透過共同輸入所有權、找零偵測與整數金額/時間關聯把你的地址聚類;交易所把你的 KYC 身分對應到你提領時碰到的聚類;某個知道你一個地址的交易對象沿圖往外走;以及這一切的回溯性——今天看來安全的花費,會被日後的新啟發式或舊的資料外洩在數年後去匿名。
化名不等於匿名
比特幣與每一條透明鏈,都永久公開了誰付給誰、付了多少。你的地址不是你的名字——直到它變成為止。整個鏈上分析產業的存在,就是為了跨越最後這一步:把一個真實身分綁到一個地址上,剩下的交給圖去做。而這張圖很慷慨。它不是只洩漏一筆付款;只要任何一個節點被標記,整個聚類就會在那一刻全部洩漏。
人們的錯誤,在於以為隱私是可以事後才加上去的東西——去混幣、掛 VPN、搬到新錢包。但那些連結在花錢當下就已鑄成,且不可變更。你無法「取消發佈」一筆交易。所以鏈上 OPSEC 不是善後清理;它是在每一次花費「之前」就施加的紀律。
造成最多傷害的三種啟發式
共同輸入所有權。 當一筆交易同時花用多個輸入,分析師會假設這些輸入全屬於同一個實體。這是最強大的單一聚類啟發式。你每一次讓錢包併幣來湊足一筆付款,就是在公開宣告「這些全是我的」——把原本各自獨立的地址焊成同一個身分。
找零輸出偵測。 用一個 1.0 的輸入付某人 0.7,就有 0.3 當作找零回到你手上。分析師靠找零輸出的特徵(新產生的地址、非整數金額、與你錢包相符的腳本類型)認出它,然後跟著「你的」錢往前走,而不是收款人的。你的找零就是一具歸巢信標。
金額與時間關聯。 整數金額、重複的相同金額、以及總是在你發薪後幾分鐘才落地的付款,全都會產生指紋。一筆「500.00」的提領,一小時後接著一筆「500.00」的存入,就算沒有任何共用地址,也把兩個帳戶連在了一起。
KYC 這個錨點,就是整場遊戲的關鍵
在你的聚類裡有一個節點被貼上名字之前,上述這些對對手都還不算數。而那個錨點,幾乎總是來自 KYC:你從一家受監管的交易所提領到自己的錢包,於是那家交易所——以及任何它透過傳票或外洩而分享資料的對象——就知道了進入你整個聚類的入口。從那裡開始,啟發式便沿著你曾連結過的每一個地址往外擴散。
這就是為什麼「操作順序」比工具更重要。從未經過 KYC 的幣,沒有名字可以錨定。碰過 KYC 的幣,則會把那個身分沿著每一跳往前帶——除非你果斷地切斷可連結性,而透明鏈讓這件事真的很難做到。
什麼才真正能保護你
- 別再併幣。 除非你接受這些輸入會被聚類,否則避免把多個輸入掃進同一筆交易。依用途把資金區隔開,並從正確的區隔裡花費。
- 地址絕不重複使用。 每筆付款用一個全新的收款地址,是底線,不是成就。重複使用等於白送分析師一條條邊。
- 在 KYC 錨點還不重要之前就切斷它。 假設任何經過 KYC 的幣都已被標記。別把「乾淨」的幣和 KYC 過的幣放進同一筆交易——那只會連乾淨的也一起標記。
- 消滅整數金額與可預測的時間。 讓金額有變化;別在觀察者能預測的時程上搬錢。
- 把找零當成身分看待。 弄清楚哪個輸出是你的找零、以及它下一步去哪。
Monero 如何改變這道數學題
上述每一項防禦,都是你在對抗帳本「預設全透明」的本質。Monero 反轉了這個預設:環簽名隱藏了真正被花用的是哪個輸入(共同輸入所有權失效)、隱形地址讓收款人的地址根本不會出現在鏈上(沒有重複使用可利用、也沒有找零偵測的立足點)、RingCT 則隱藏了金額(時間/整數金額關聯失去了指紋)。你不是在每一次花費時手動擊敗三種啟發式——是協定替你擊敗,替所有人、隨時、持續地擊敗。
這正是本系列一再回到的結構性重點:在透明鏈上,隱私是一種脆弱的紀律,一次隨手的花費就可能失去;在 Monero 上,它是預設值,你反而要費力才能破壞它。如果你的威脅模型是鏈上分析,那槓桿最大的一步不是更好的混幣策略——而是一開始就不要產生那張透明的圖。
本週練習
- 把你自己最常用的透明地址丟進任一區塊瀏覽器,用分析師的眼光看它:什麼聚類到它上面、你的找零去了哪、哪些金額重複出現?
- 找出你手上每一枚碰過 KYC 的幣。在心裡把它整段往後的歷史都標記為「具名」。
- 今天就停止地址重複使用——把錢包設定成每筆付款產生一個全新的收款地址。
- 下一筆私密付款,在簽名前先問:這筆花費對一個走圖的人「宣告」了什麼——而 Monero 會不會什麼都沒宣告?
延伸閱讀
- OPSEC52 第 9 週 — 硬體錢包 OPSEC(保護你的金鑰;本篇保護你的關聯性)
- OPSEC52 第 1 週 — VPN 出口紀律(「別自己搭橋」在網路層的另一半)
OPSEC52 是 xmr.club 的每週 OPSEC 系列。系列索引:/opsec。
Curated by Cyber Satoshi