---
title: Traceable Over-Threshold MP-PSI
url: https://www.emergentmind.com/topics/traceable-over-threshold-mp-psi-t-ot-mp-psi
type: topic
---

# Traceable Over-Threshold MP-PSI

Searching arXiv for the cited protocol paper and adjacent MP-PSI/TPSI work.
Traceable Over-Threshold Multi-Party Private Set Intersection (T-OT-MP-PSI) is a strengthening of threshold multi-party private set intersection in which the protocol discloses not only elements present in at least \(t\) participants’ sets, but also the corresponding holders of each disclosed element. In the formulation studied in "Practical Traceable Over-Threshold Multi-Party Private Set Intersection" [2512.24652], there are \(n \ge 3\) parties \(P_0,\dots,P_{n-1}\), each holding a private set \(S_i=\{e_0^i,\dots,e_{m-1}^i\}\) over a universe \(\mathcal{U}\), and a fixed threshold \(t\) with \(1<t\le n\). For each element \(e\), its multiplicity is \(c(e)=|\{i\in[0,n-1]:e\in S_i\}|\), and the over-threshold target is \(\{e\in\mathcal{U}:c(e)\ge t\}\). T-OT-MP-PSI makes this threshold intersection traceable by requiring the output party to learn, for each over-threshold element, the element itself, the number of parties holding it, and exactly which parties those are [2512.24652].

## 1. Formal functionality and traceability semantics

The functionality \(\mathcal{F}_{\text{T-OT-MP-PSI}^{n,m,t}}\) designates a single leader or output party \(P_0\). Each \(P_i\) provides its set \(S_i\), the threshold \(t\) is public, and the output is given only to \(P_0\):
\[
I=\{(e_i,c_i,\{P_j\})\mid e_i\in S_0,\; c_i\ge t\},
\]
while \(P_1,\dots,P_{n-1}\) output \(\bot\) [2512.24652]. The traceability aspect is therefore explicit: for each over-threshold element, the leader sees exactly which parties hold it.

A defining semantic restriction is that only elements in \(S_0\) can appear in the output. If \(e\notin S_0\) but appears in many other sets, it is ignored. This is not an implementation artifact but part of the stated ideal functionality. A common misconception is to equate this functionality with a symmetric threshold intersection over all parties; in fact, the construction is asymmetric, with \(P_0\) serving simultaneously as the leader and the reference set holder.

The motivation for this strengthening comes from settings in which mere discovery of shared elements is insufficient. The paper identifies regulatory and forensic scenarios in which one must also know who holds the suspicious artifact, for purposes such as attributing anomalies or alerts in network anomaly detection, constructing reliable evidence chains in digital forensics, and coordinating cross-institutional actions in AML or suspicious account analysis [2512.24652]. This suggests that T-OT-MP-PSI is best understood not as a purely privacy-preserving set primitive, but as a threshold evidence-corroboration primitive with holder attribution.

## 2. Security model, leakage, and collusion thresholds

The protocols are proved in the semi-honest model, with simulation-based security in the standard indistinguishability sense:
\[
\{\mathsf{Sim}(X,Y,\mathbb{C})\}\overset{c}{\equiv}\{\mathsf{view}_{\mathbb{C}}^\pi(X,Y)\}.
\]
Here \(X\) are the corrupted parties’ inputs, \(Y\) their outputs from the ideal functionality, and \(\mathbb{C}\) is the corrupted set [2512.24652].

The ideal leakage is sharply delimited. For each \(e\in S_0\) with \(c(e)\ge t\), the functionality reveals that fact and exactly which parties hold \(e\). It should reveal nothing about whether any non-output party holds a given \(e\in S_0\) when \(c(e)<t\), and nothing about elements not in \(S_0\). Traceability therefore increases intentional leakage for over-threshold elements, but only for those elements.

Two security envelopes are distinguished. ET-OT-MP-PSI is secure against collusion of up to \(t-2\) semi-honest parties. ST-OT-MP-PSI is secure against collusion of up to \(n-1\) semi-honest parties. The corresponding informal theorems are:
\[
\forall \mathbb{C},\ |\mathbb{C}|\le t-2,\ \exists \mathsf{Sim}:\ 
\{\mathsf{Sim}(X,Y,\mathbb{C})\}\overset{c}{\equiv}\{\mathsf{view}^\pi_{\mathbb{C}(X,Y)}\},
\]
for ET-OT-MP-PSI, and
\[
\forall \mathbb{C},\ |\mathbb{C}|\le n-1,\ \exists \mathsf{Sim}:\ 
\{\mathsf{Sim}(X,Y,\mathbb{C})\}\overset{c}{\equiv}\{\mathsf{view}^\pi_{\mathbb{C}(X,Y)}\},
\]
for ST-OT-MP-PSI [2512.24652].

The distinction is driven by a specific leakage channel in the efficient protocol. In ET-OT-MP-PSI, if \(t-1\) parties collude, they can exploit Shamir’s structure and the reconstructibility of zero-share polynomials to test whether an honest party holds an element even when \(c(e)<t\). In ST-OT-MP-PSI, the update shares are made dependent on both the element and cross-party OLE, so that a corrupted coalition of size \(t-1\) can test membership only when enough of them also hold the element, in which case the result is already implied by the ideal output. The paper’s security interpretation is therefore not merely that ST has a larger corruption threshold, but that it aligns the residual inferable information with the ideal functionality.

## 3. Core cryptographic structure

The constructions combine Shamir’s secret sharing, oblivious programmable pseudorandom functions (OPPRF), hashing-based binning, and in the stronger variant, oblivious linear evaluation (OLE) [2512.24652].

Shamir’s sharing supplies the threshold mechanism. A dealer chooses a secret \(S\in\mathbb{F}_p\), random coefficients \(a_1,\dots,a_{t-1}\in\mathbb{F}_p\), and defines
\[
f(x)=S+a_1x+\dots+a_{t-1}x^{t-1}.
\]
Party \(P_i\) receives share \((x_i,y_i)=(i+1,f(i+1))\), and any \(t\) shares reconstruct
\[
S=f(0)=\sum_{i=0}^{t-1} y_i \prod_{j\neq i}\frac{x_j}{x_j-x_i}.
\]
A zero-sharing refresh polynomial
\[
f'(x)=0+b_1x+\dots+b_{t-1}x^{t-1}
\]
updates shares without changing the underlying secret or threshold [2512.24652].

OPPRF supplies conditional share delivery. The sender programs points \(\{(x_j,y_j)\}\), the receiver inputs queries \((q_1,\dots,q_v)\), and the receiver learns \(y_j\) on programmed matches and random values otherwise. In these protocols, \(P_0\) typically programs a share destined for \(P_i\) at each element \(e_k^0\), and \(P_i\) queries its local elements. If \(e_k^i=e_k^0\), then \(P_i\) gets the true share \(s_k^{0,i}\); otherwise it gets a random field element. Receiver-side indistinguishability between true shares and random outputs is central to privacy [2512.24652].

Hashing is used to scale OPPRF to large sets. The notation includes \(m_b\) bins, Cuckoo hashing \(B_C[b]\), Simple hashing \(B_S[b]\), and \(\beta\), the maximum padded Simple-hash bin size. Padding hides bin load. The paper uses Simple hashing for senders and Cuckoo hashing for receivers so that there is at most one receiver item per bin [2512.24652].

In ST-OT-MP-PSI, OLE is introduced in the share-update phase. Base OLE has sender input \((a,b)\), receiver input \(x\), and receiver output \(y=ax+b\). The implementation uses an RLWE-based OLE over a 128-bit effective modulus \(p\), represented as a product of 32-bit primes. This OLE layer creates a three-party correlation linking \(P_0\)’s element, \(P_i\)’s element, and helper-party zero-share contributions. When the elements match, the extra term cancels; when they do not, the resulting share is information-theoretically random to \(P_0\) [2512.24652].

## 4. ET-OT-MP-PSI and ST-OT-MP-PSI

ET-OT-MP-PSI has three phases: conditional secret sharing, secret-share update, and conditional collection with reconstruction. In the first phase, for each \(e_k^0\in S_0\), \(P_0\) samples
\[
f_k(x)=e_k^0+a_{1,k}x+\dots+a_{t-1,k}x^{t-1}
\]
and computes shares
\[
s_k^{0,i}=f_k(i+1),\quad i=0,\dots,n-1.
\]
Hashed OPPRF then delivers \(s_k^{0,i}\) to \(P_i\) if and only if \(P_i\) holds the same element; otherwise \(P_i\) receives a random field element \(\hat{s}_k^{0,i}\) [2512.24652].

In the second phase, each \(P_i\) for \(i\in[1,n-1]\) samples a zero-sharing polynomial \(f_{i,b}(x)\) for each bin \(b\), sends evaluations to all parties, and each party computes
\[
\delta_b=\sum_{i=1}^{n-1} f_{i,b}(j+1).
\]
This produces a fresh sharing of secret \(0\). \(P_0\) updates its own share as
\[
y_k^0=s_k^{0,0}+\delta_b,
\]
and the other parties incorporate their \(\delta_b\) contributions in the later OPPRF transfer [2512.24652].

In the third phase, each \(P_i\) programs
\[
\mu_k^{0,i}=\hat{s}_k^{0,i}+\delta_b
\]
into an OPPRF back to \(P_0\). If \(e_k^0=e_k^i\), then \(P_0\) receives a correct refreshed share \(y_k^i=s_k^{0,i}+\delta_b\); otherwise \(y_k^i\) is random. For each \(e_k^0\), \(P_0\) considers all subsets of size \(t\) that include its own share, interpolates a candidate polynomial, and checks whether the reconstructed secret equals \(e_k^0\). If so, the element is over-threshold, and the full holder set is recovered by checking which \(y_k^i\) lie on the reconstructed polynomial [2512.24652].

ST-OT-MP-PSI preserves this three-phase structure but changes both the shared secret and the refresh logic. Instead of using \(e_k^0\) directly as the Shamir secret, \(P_0\) chooses a fresh random value \(e_k^{0'}\in\mathbb{F}_p\) uniquely mapped to \(e_k^0\), and shares \(e_k^{0'}\). This ensures that even if \(t\) parties collude and reconstruct the secret, they recover only the random label \(e_k^{0'}\), not \(e_k^0\) directly [2512.24652].

The modified update phase uses OLE-generated values \(z_0^v\) at \(P_0\) and \(z_1^v\) at \(P_i\), indexed by a slot \(v\in[\beta]\), so that the final collected share becomes
\[
y_k^i=(\hat{s}_k^{0,i}+z_1^v)+z_0^v
= s_k^{0,i}+\sum_j f_{j,b}(i+1)+(R^v(e_k^0-e_k^i)).
\]
If \(e_k^0=e_k^i\), the last term vanishes and the share is correct; otherwise it is random and useless for reconstruction [2512.24652]. The paper characterizes this as the mechanism that breaks the membership-test attack possible in ET-OT-MP-PSI.

## 5. Complexity and empirical performance

The central asymptotic distinction is between the sharing and communication phases, which are polynomial, and the reconstruction phase, which remains exponential in the threshold parameter. For each element, reconstruction considers \(\binom{n-1}{t-1}\) subsets, giving the bound
\[
O\left(t^2\binom{n-1}{t-1}\right)
\le
O\left(t^2\left(\frac{e(n-1)}{t-1}\right)^{t-1}\right).
\]
The paper explicitly attributes the exponential term to reconstruction [2512.24652].

| Protocol | Main asymptotic features | Corruption tolerance |
|---|---|---|
| Mahdavi et al. | Communication \(O(nmt)\); computation \(O\left(m (n\log(m/t))^{2t}\right)\) | \(t-2\), under extra non-collusion assumptions between special roles |
| ET-OT-MP-PSI | Leader and client communication \(O(nm\lambda)\); leader computation \(O\big(\max\{t^2(\tfrac{e(n-1)}{t-1})^{t-1},\, n\kappa\}\cdot m\big)\) | \(t-2\) |
| ST-OT-MP-PSI | Leader communication \(O(n^2m\lambda)\); client communication \(O(nm\lambda)\); leader computation \(O\big(\max\{t^2(\tfrac{e(n-1)}{t-1})^{t-1},\, n^2\lambda,\, n\kappa\}\cdot m\big)\) | \(n-1\) |

The implementation uses C++ with NTL and Boost, Shamir sharing over the largest 128-bit prime \(p\), a table-based OPPRF adapted to \(\mathbb{F}_p\) by replacing XOR with modular addition and subtraction, and for ST-OT-MP-PSI an RLWE-based OLE extended to a 128-bit modulus via CRT on four 32-bit primes, requiring four OPPRF invocations per logical share. The reported hardware is a 3.1GHz Xeon with 80 vCores and 192GB RAM in a LAN setting, with 128-bit elements [2512.24652].

The measured runtimes are averaged over 10 runs. For ET-OT-MP-PSI with \(n=5,t=3\), runtimes are \(0.68\) s at \(m=2^{12}\), \(1.73\) s at \(m=2^{14}\), \(6.23\) s at \(m=2^{16}\), and \(24.76\) s at \(m=2^{18}\). For ST-OT-MP-PSI with the same \(n\) and \(t\), the runtimes are \(14.67\) s, \(53.22\) s, and \(207.78\) s at \(m=2^{12},2^{14},2^{16}\), respectively. The paper states that runtimes scale linearly in \(m\), as expected [2512.24652].

Against Mahdavi et al.’s protocol, the reported benchmark improvements are large. For \(n=10\), \(t=5\), and \(m=2^7\), Mahdavi et al. require \(3837.96\) s total, ET-OT-MP-PSI requires \(0.86\) s, and ST-OT-MP-PSI requires \(6.02\) s, corresponding to approximately \(4312\times\) and \(637\times\) speedups. For \(n=5\), \(t=3\), and \(m=2^{14}\), Mahdavi et al. require \(26800.44\) s, ET-OT-MP-PSI requires \(1.78\) s, and ST-OT-MP-PSI requires \(53.02\) s, corresponding to approximately \(15056\times\) and \(505\times\) speedups [2512.24652]. A second common misconception is that the stronger protocol simply dominates the efficient one; in fact, ST-OT-MP-PSI deliberately trades higher communication and OLE overhead for the jump from \(t-2\) to \(n-1\) corruption tolerance.

## 6. Relation to prior work, adjacent directions, and limitations

Earlier MP-PSI protocols, including work by Freedman et al., Cheon et al., Kolesnikov et al., Chandran et al., and Wu et al., focus on exact intersection \(\bigcap_i S_i\) or its cardinality, typically with full anonymity. Threshold variants, including work by Kissner–Song, Miyaji–Nishida, Bay et al., Chandran et al., Ma et al., and Yang et al., compute elements present in at least \(t\) sets, but almost all are anonymous and do not reveal holder identities. Mahdavi et al. are identified as the first explicit traceable OT-MP-PSI construction, using OPRF, Shamir secret sharing, and Paillier HE, but with security only against \(t-2\) colluding semi-honest parties under a non-collusion assumption between special roles, and with computational complexity \(O\big(m(n\log(m/t))^{2t}\big)\) [2512.24652].

Within this lineage, the distinguishing features of the 2025 construction are the explicit T-OT-MP-PSI functionality, removal of any special non-collusion role assumption, an efficient protocol in the Shamir-plus-OPPRF regime, and a security-enhanced protocol that upgrades the corruption threshold to \(n-1\) by adding OLE-based three-party share updates [2512.24652]. A plausible implication is that the main conceptual novelty is not traceability alone, but the design of share-update rules that prevent below-threshold membership testing by colluding semi-honest parties.

The stated limitations are equally important. The security model is semi-honest; no malicious security is provided. Reconstruction still has exponential cost in \(t\), so the protocols remain practical only for moderate \(n\) and \(t\). In ST-OT-MP-PSI, OLE and CRT-based implementation add overhead. The functionality has only one output party \(P_0\), and extending it to multi-output or fully symmetric output is left as an open direction [2512.24652].

Adjacent research directions clarify the boundaries of the primitive. "Quantum Multi-Party Threshold Private Set Intersection with Explicit Cardinality Testing" [2606.27996] studies a different threshold semantics: it computes the one-bit predicate \(\mathbf 1[|\bigcap_i X_i|\ge \tau]\) and reveals the intersection only conditionally, using hidden-label measurement vectors, OLE-based inner products, and a lightweight garbled circuit. It does not target holder traceability. "Verifiable and Collusion-Resistant Multi-Party Quantum Private Set Operations" [2606.27994] develops a verifiable MP-QPSI framework with a malicious TP, threshold FHE, and trap-based verification, but, as its detailed formulation makes explicit, there is no threshold \(\tau\) in that paper and no explicit functionality \(\mathbf{1}[|\bigcap_i\mathcal{S}_i|\ge\tau]\). These neighboring lines suggest that traceability, explicit threshold testing, and verifiable outsourced execution remain partially orthogonal design axes rather than a single unified primitive.

The motivating applications remain those in which multiple independent data owners must discover evidence corroborated by at least \(t\) parties and must know which parties those are: network anomaly detection, digital forensics, and suspicious account analysis or AML [2512.24652]. In such settings, T-OT-MP-PSI formalizes a specific balance between privacy and attributable disclosure: only elements appearing in at least \(t\) sets are revealed, together with the exact set of parties holding each such element, and nothing more.

Source: https://www.emergentmind.com/topics/traceable-over-threshold-mp-psi-t-ot-mp-psi