← 回論文發表吳牧恩教授
白話導讀 Information Sciences SCI · IF 4.31 · Q1 2014/08

兩邊比對名單,卻誰也不告訴誰

A Communication-efficient Private Matching Scheme in Client–Server Model

Mu-En Wu, Shih-Ying Chang, Chi-Jen Lu, Hung-Min Sun

一句話:私密比對讓客戶端算出自己與伺服器名單的交集,卻不洩漏任何資訊給伺服器。在伺服器資料量很大的情境下,作者用 Oblivious Transfer通用雜湊把通訊複雜度從 Õ(m+n) 降到 Õ(m·log²n)——並誠實說明這麼做要付出的代價。

先問:這在解什麼問題?the problem

私密比對(Private Matching, PM)要解的問題是這樣的:客戶端 C 手上有一份 m 個元素的資料集 X,伺服器 S 有一份 n 個元素的資料集 Y。C 想知道兩份名單的交集 X∩Y,但過程中不能洩漏任何資訊給 S

在此之前,最有效率的 PM 方案,通訊複雜度是 Õ(m+n)——會隨著 n 線性增加。問題就在這裡:在 Client–Server 模型裡,伺服器的資料集 Y 通常非常大,通訊量跟著 n 一起長,效率自然不夠好。

怎麼做?OT + 通用雜湊the method

作者提出一套基於 不經意傳輸(Oblivious Transfer, OT)通用雜湊函數(universal hash function)的 PM 方案,把通訊複雜度降到 Õ(m·log²n)——不再隨伺服器資料量線性成長。

作者並指出,當 log²(mn)1+Δ = Õ(n/m)(安全參數 Δ > 0)時,所提方案的效率優勢更明顯。

C 有 X(m 筆) S 有 Y(n 筆) Oblivious Transfer 不洩漏查詢內容 Universal Hash 壓縮通訊量 Õ(m·log²n) 不隨 n 線性成長
方案結構:以不經意傳輸保證伺服器學不到客戶端查了什麼,再用通用雜湊函數把通訊量從隨 n 線性成長壓到 Õ(m·log²n)。

代價是什麼?作者自己講得很清楚the trade-off

這篇論文最值得欣賞的地方,是作者主動把方法的副作用寫進摘要

會出現「錯配」問題

使用通用雜湊函數會造成 mismatch 問題,這會影響 PM 的準確度;此外,它還會洩漏伺服器的資訊

於是放寬定義,並證明它

為此,作者放寬 PM 的定義,另外定義了「近似私密比對(approximate PM)」,並證明在適當的參數設定下,它在 Client–Server 模型中幾乎和標準 PM 一樣安全

怎麼讀這個結論:這不是「有 bug 沒解掉」,而是一個誠實的取捨——作者用「可證明幾乎等價的安全性」換來「不隨伺服器資料量成長的通訊成本」,並把換來的代價(準確度與資訊洩漏)明明白白寫出來。
閱讀原始論文(ScienceDirect) →
本頁為方便一般讀者理解的「白話導讀」,非論文原文;技術細節、實驗數據與完整結論請以正式發表版本為準。
出處:Mu-En Wu, Shih-Ying Chang, Chi-Jen Lu, Hung-Min Sun, A communication-efficient private matching scheme in Client–Server model, Information Sciences, Vol. 275, pp. 348–359, Aug. 2014.