Asterisk: Super-fast MPC with a Friend
Banashri Karmakar, Nishat Koti, Arpita Patra, Sikhar Patranabis, Protik Paul, Divya Ravi
IEEE Symposium on Security and Privacy 2024 · Day 1 · Continental Ballroom 6
Overview
The talk "Asterisk: Super-fast MPC with a Friend" introduces a novel approach to Multi-Party Computation (MPC) that significantly enhances efficiency and security guarantees by incorporating a semi-honest "helper" party. Presented by a team of researchers including Banashri Karmakar, Nishat Koti, Arpita Patra, Sikhar Patranabis, Protik Paul, and Divya Ravi, this work addresses long-standing challenges in balancing the computational cost, communication overhead, and security resilience of MPC protocols. The core innovation lies in a new threat model that bridges the gap between traditional honest-majority and dishonest-majority MPC paradigms, offering the best features of both.

Key moments
- 0:00 Introduction to MPC and its security goals
- 1:10 Understanding MPC security: abort, fairness, guaranteed output
- 3:00 Introducing the helper node model for efficient MPC
- 4:40 Impossibility proofs and the 'either/or' adversary model
- 5:30 Summary of Asterisk's main results and contributions
- 6:30 Asymptotic cost comparison with state-of-the-art MPC
- 7:00 Empirical performance benchmarks and scalability up to 100 parties
- 8:00 Quantified communication improvements over dishonest majority protocols
Asterisk: Super-fast MPC with a Friend
Speakers: Banashri Karmakar, Nishat Koti, Arpita Patra, Sikhar Patranabis, Protik Paul, Divya Ravi
Conference: IEEE S&P
YouTube: https://www.youtube.com/watch?v=HiEsD7pEglE
Overview
The talk "Asterisk: Super-fast MPC with a Friend" introduces a novel approach to Multi-Party Computation (MPC) that significantly enhances efficiency and security guarantees by incorporating a semi-honest "helper" party. Presented by a team of researchers including Banashri Karmakar, Nishat Koti, Arpita Patra, Sikhar Patranabis, Protik Paul, and Divya Ravi, this work addresses long-standing challenges in balancing the computational cost, communication overhead, and security resilience of MPC protocols. The core innovation lies in a new threat model that bridges the gap between traditional honest-majority and dishonest-majority MPC paradigms, offering the best features of both.
The research presents an impossibility proof for certain adversarial scenarios while demonstrating a highly efficient and scalable protocol for a more practical "either-or" model. This model assumes that either the helper party is semi-honest, or a majority of participating parties are malicious, but not both simultaneously. The protocol, named Asterisk, achieves fairness—a stronger security guarantee than typically available in dishonest-majority settings—without relying on complex cryptographic hardness assumptions. The practical implications are showcased through its application to dark pools, a critical financial mechanism requiring high privacy and integrity.
The significance of Asterisk extends to various privacy-preserving applications where a central, albeit not fully trusted, entity can facilitate computation. By demonstrating substantial performance improvements in both pre-processing and online phases, Asterisk paves the way for more widespread adoption of MPC in real-world scenarios that demand both strong privacy and computational practicality. This work is a crucial step towards making advanced cryptographic techniques accessible and efficient for sensitive data computations.
Background
▶ Watch: Introduction to MPC and its security goals (0:00)
Multi-Party Computation (MPC) allows a set of mutually distrusting parties to jointly compute a function on their private inputs without revealing those inputs to each other. This cryptographic primitive is crucial for scenarios where data privacy is paramount, such as collaborative data analysis, secure auctions, and financial transactions. MPC protocols provide fundamental security guarantees: correctness, ensuring the output is accurate, and privacy, ensuring that a corrupt (adversarial) party learns nothing beyond the final output.
MPC protocols are typically categorized based on two main factors: the security guarantees they offer and the adversary's power. Regarding security guarantees, protocols range from weakest to strongest:
- Security with abort: An adversary can prevent honest parties from learning the output while still learning it themselves.
- Fairness: An adversary can still abort the protocol, but if they do, they also cannot learn the output. Either all parties get the output, or no one does.
- Guaranteed Output Delivery (GOD): All honest parties always receive the output, regardless of the adversary's strategy.
Regarding adversary power, protocols are classified by the number of parties an adversary can corrupt:
- Honest majority: Security is preserved only if fewer than half of the participating parties are corrupt. These protocols are generally more efficient and can achieve stronger guarantees like fairness and GOD.
- Dishonest majority: These protocols can withstand corruption of all but one party. However, they are typically less efficient (higher computation and communication costs) and, in this setting, it's generally impossible to achieve fairness or GOD.
The inherent trade-off between resilience (number of corruptible parties) and efficiency/security guarantees presents a significant challenge. Honest majority offers strong guarantees but limited resilience, while dishonest majority offers high resilience but weaker guarantees and higher costs. The existing literature highlights this dichotomy, leading to a gap where applications requiring both high resilience and strong security often face practical limitations.
To bridge this gap, Asterisk introduces an alternate model that incorporates a helper node into the MPC computation. This helper party is initially the centralized service provider in an insecure computation model but is integrated into the MPC protocol. Crucially, privacy must still be maintained even against this helper party, which is modeled as semi-honest. This model is particularly suitable for scenarios where a centralized governing entity maintains system integrity, such as a dark pool where a Security and Exchange Commission (SEC) could act as the helper party. A dark pool is a private forum for trading securities, where order information is kept confidential to prevent market manipulation.
The research considers various relationships between the semi-honest helper party and a malicious adversary corrupting a majority of other parties:
- Simultaneous and Colluding: Prior work has proven that achieving fairness and GOD is impossible in this strongest adversarial model.
- Simultaneous but Non-colluding (Malicious adversary sends non-protocol messages to helper): Asterisk provides an impossibility proof for fairness and GOD even in this slightly weaker model.
- "Either-or" Model: Either the helper party is semi-honest, OR the malicious adversary corrupts a majority of parties (but not both simultaneously). This is the model Asterisk focuses on, proving it is possible to achieve stronger security guarantees like fairness and GOD efficiently. This model allows for higher resilience, better efficiency, and is computationally lightweight, drawing advantages from both honest-majority and dishonest-majority paradigms.
Key Findings
▶ Watch: Introducing the helper node model for efficient MPC (3:00)
The Asterisk project yielded several significant findings across theoretical impossibility, practical protocol design, and empirical performance:
- Impossibility Proof for Concurrent Adversaries: The work formally demonstrates an impossibility result for achieving fairness and Guaranteed Output Delivery (GOD) in a model where a semi-honest helper party and a malicious adversary (corrupting a majority of parties) exist simultaneously and are non-colluding, but the malicious adversary can still send its complete view (non-protocol messages) to the helper party. This finding clarifies the boundaries of what is achievable in multi-adversary MPC settings.
- Achieving Fairness in the "Either-Or" Model: In contrast to the impossibility result, Asterisk proves that if the adversaries operate in an "either-or" fashion—meaning either the helper party is semi-honest, or a majority of parties are malicious, but not both simultaneously—then it is possible to achieve fairness for any generic number of parties (
n). This is a crucial advancement, as fairness is a stronger security guarantee typically difficult to achieve in dishonest-majority settings. The talk also notes that enhancing this to GOD is "not that difficult," but would nullify the purpose of MPC if it relies on the helper computing the final function in case of abort.
- Exceptional Efficiency and Scalability: The construction presented in Asterisk is "extremely efficient" and "scalable with the number of parties." It is described as being "as efficient as honest majority" protocols, a remarkable achievement given the higher resilience it offers. Critically, the protocol does not rely on any cryptographic hardness assumptions, contributing to its robustness and long-term security.
- Significant Performance Improvements:
- Compared to Dishonest Majority Protocols: Asterisk improves the security guarantee from abort to fairness while reducing pre-processing communication cost by at least a factor of
N. For 5 parties, it shows communication improvements of 352 times over mCut, 306 times over Overdrive, and close to 7 times over Assisted MPC. In terms of throughput (multiplication triples generated per unit time), it achieves 288 times improvement over mCut, 228 times over Overdrive, and close to 3 times over Assisted MPC. - Compared to Honest Majority Protocols: Asterisk enhances resiliency from honest majority to "close to dishonest majority" without incurring additional cost. In some cases, its total cost is slightly better, requiring
2N + 3elements compared to mClan's3Nelements. - Scalability to 100 Parties: Benchmarks for up to 100 parties demonstrate that Asterisk significantly outperforms state-of-the-art assisted MPC protocols in both runtime and communication during the pre-processing phase, even on a logarithmic scale.
- Online Phase Performance: While showing a slightly higher runtime than implementations in the popular MP-SPDZ framework (attributed to optimization differences in MP-SPDZ), Asterisk consistently outperforms both dishonest majority and honest majority constructions (e.g., Atlas) in terms of communication during the online phase.
- Suitable Application to Dark Pools: The project successfully applies its framework to the critical problem of dark pool matching, a financial application requiring high privacy for buyer and seller information. The team implemented and benchmarked two popular dark pool algorithms:
- Continuous Double Auction: In a server-outsourced setting with 5 parties, matching 500 buy and 500 sell requests took approximately 16 seconds with less than 1.8 MB of total communication.
- Volume Matching: With 50 buyers and 50 sellers all participating in the MPC protocol, the matching was completed in less than 2 minutes with less than 2.5 MB of total communication. These results demonstrate the practical viability of Asterisk for real-world, sensitive applications.
Technical Deep Dive
▶ Watch: Summary of Asterisk's main results and contributions (5:30)
The Asterisk protocol is built upon fundamental MPC primitives, specifically tailored for efficiency and robustness in the presence of a semi-honest helper party. Any computation can be represented as an arithmetic circuit, comprising addition and multiplication gates. The evaluation proceeds by secret sharing inputs, performing operations on these shared inputs, and then reconstructing the output.
The core of Asterisk's technical construction lies in its specialized secret sharing semantics:
- Additive Secret Sharing: A secret
Xis split intoncomponents,x_1, ..., x_n, such thatX = Σ x_i. Each componentx_iindividually appears random. This scheme is chosen for its linearity and its ability to withstandn-1corrupt parties when combined with authentication.
- Authenticated Additive Sharing: To ensure integrity against malicious adversaries, additive shares are authenticated using an information-theoretic MAC. A global key
Δis shared among parties. For a secretX, the corresponding tag isT_X = Δ * X. An authenticated share ofXconsists of additive shares ofX, additive shares of the global keyΔ, and additive shares of the tagT_X. This allows parties to verify the correctness of shared values.
- Masked Secret Sharing (MK Secret Sharing): Asterisk utilizes a unique masked secret sharing scheme designed for its pre-processing and online paradigm. A secret
Xis conceptually split into two components:
- A masked value (
M_X = X + Δ_X), which is revealed in the online phase. - A random mask (
Δ_X), whose authenticated sharing is generated during the pre-processing phase.
The invariant maintained throughout the computation is that the masked value is available to all parties, while the random mask's authenticated shares are distributed. An authenticated share of the mask Δ_X comprises additive shares of Δ_X, Δ, and T_{Δ_X} = Δ * Δ_X.
The protocol execution is divided into distinct pre-processing and online phases:
Input Gate Processing:
- Pre-processing: For an input
V, a random maskΔ_Vis prepared. Its authenticated sharing is distributed to all parties. The helper party then sends the maskΔ_Vto the input provider dealer (PD). - Online Phase: The input provider dealer (PD) computes the masked value
M_V = V + Δ_Vand sendsM_Vto all parties. The challenge here is efficiently generating the authenticated sharing ofΔ_V.
Addition Gates:
- Since the underlying secret sharing is linear, addition gates are straightforward. Parties can perform additions non-interactively on their shares to obtain the sharing of the sum.
Multiplication Gates:
- Multiplication gates are more complex, requiring interaction and leveraging the pre-processing phase. Let
XandYbe masked secret-shared inputs, andZ = X * Ybe the desired output. - Pre-processing: The helper party prepares the mask of
Z, denotedΔ_Z, and an intermediate productΔ_{XY} = Δ_X * Δ_Y. Authenticated sharings ofΔ_{XY}andΔ_Zare then distributed to the parties. - Online Phase: Parties aim to compute the masked value
M_Z = Z + Δ_Z. They have access toM_X,M_Y, and the authenticated shares ofΔ_X,Δ_Y,Δ_{XY}, andΔ_Z. The target equation isM_Z = (M_X - Δ_X)(M_Y - Δ_Y) + Δ_Z. By expanding this,M_Z = M_X M_Y - M_X Δ_Y - M_Y Δ_X + Δ_X Δ_Y + Δ_Z. All terms are available or can be derived from the masked values or authenticated shares, except forΔ_X,Δ_Y, andΔ_X Δ_Y. The protocol cleverly uses the authenticated shares ofΔ_X,Δ_YandΔ_{XY}to derive the necessary components. Specifically, parties compute authenticated shares ofM_Zusing this relation. One designated party (e.g., P1) reconstructs the masked valueM_Zfrom these shares and sends it to all other parties.
Output Reconstruction:
- At the end of the computation, all parties possess the masked value
M_Vfor the output and authenticated shares of the corresponding maskΔ_V. To obtain the clear outputV, they needΔ_V. - A crucial step is the Mac check. All parties, including the helper, perform a check based on a random linear combination of the secret-shared values. If the check passes (helper obtains
1), the helper releases the maskΔ_Vto all parties. If it fails (helper obtains0), it indicates a malicious act, and all parties abort. This mechanism ensures fairness: either everyone gets the output, or no one does.
Optimized Generation of Authenticated Shares:
- Initially, generating authenticated shares of
V(andT_V) would involve the helper computingT_V = Δ * V, then samplingnshares forVandT_Vand sending(v_i, t_{v_i})to each partyP_i. This requires2Nelements of communication. - Asterisk optimizes this using a common key setup. Each party
P_iand the helper party share a common keyK_i. Using a Pseudo-Random Function (PRF), partiesP_1toP_{N-1}non-interactively sample their shares ofVandT_V. Only the helper party needs to computeV_NandT_{V_N}forP_Nand send these two elements. This reduces communication for share generation from2Nto just 2 elements, a significant improvement.
Demo / Proof of Concept
▶ Watch: Asymptotic cost comparison with state-of-the-art MPC (6:30)
The talk extensively demonstrated the practical viability and performance of Asterisk through its application to dark pools and comprehensive benchmarks against existing MPC protocols.
Application to Dark Pools:
A dark pool is a private forum for trading securities, where the details of buy and sell orders (quantities, prices) are kept confidential until the transaction is executed. This privacy is crucial to prevent market manipulation and front-running. The current centralized solutions suffer from a single point of failure and lack full privacy guarantees against the central entity. Asterisk addresses this by enabling oblivious matching of buyers and sellers.
The team implemented two popular dark pool algorithms within the Asterisk framework:
- Continuous Double Auction: This algorithm processes a stream of buy and sell requests, attempting to find the best match as new requests arrive.
- Setting: Server-outsourced model with 5 parties.
- Data: 500 buy orders and 500 sell orders.
- Performance: The matching of these 1000 requests was completed in approximately 16 seconds, with a total communication overhead of less than 1.8 MB.
- Volume Matching: This algorithm processes buy and sell requests in epochs, with all participating parties contributing to the computation.
- Setting: All parties participate in the MPC protocol.
- Data: 50 buyers and 50 sellers.
- Performance: The matching was completed in less than 2 minutes, requiring less than 2.5 MB of total communication.
These application-specific benchmarks highlight Asterisk's ability to handle real-world, sensitive financial transactions efficiently and privately.
Performance Benchmarks Against State-of-the-Art:
The researchers conducted extensive comparisons with existing honest majority and dishonest majority MPC protocols, focusing on both pre-processing and online phases.
- Pre-processing Phase (Dishonest Majority):
- Asterisk was benchmarked for up to 100 parties against state-of-the-art assisted MPC protocols. The results, presented on a logarithmic scale for both runtime and communication, showed Asterisk to have significantly lower runtime and communication costs.
- For 5 parties, specific improvements were quantified:
- Communication: Asterisk achieved an improvement of 352 times over mCut, 306 times over Overdrive, and close to 7 times over Assisted MPC.
- Throughput (Multiplication Triples): Asterisk demonstrated an improvement of 288 times over mCut, 228 times over Overdrive, and close to 3 times over Assisted MPC. These metrics are crucial as multiplication triples are a primary cost driver in many MPC protocols.
- Online Phase (Honest and Dishonest Majority):
- Asterisk's online phase was compared against protocols implemented in the popular MP-SPDZ framework, including dishonest majority works and honest majority constructions like Atlas.
- Runtime: Asterisk showed a slightly higher runtime in some cases. The speakers attributed this to the highly optimized implementations within the MP-SPDZ framework, suggesting that with similar levels of optimization, Asterisk's runtime could be competitive.
- Communication: Crucially, Asterisk consistently outperformed both dishonest majority and honest majority constructions (e.g., Atlas) in terms of communication during the online phase, reinforcing its communication efficiency.
These comprehensive benchmarks underscore Asterisk's superior performance characteristics, particularly in communication efficiency and scalability, making it a compelling solution for practical MPC deployments.
Defensive Implications
▶ Watch: Quantified communication improvements over dishonest majority protocols (8:00)
The Asterisk protocol introduces a nuanced and highly efficient approach to MPC that has several significant implications for defenders and organizations seeking to implement privacy-preserving computations:
- Enabling Stronger Security with a Helper: For scenarios where a semi-trusted "helper" entity naturally exists (e.g., regulatory bodies like the SEC, a central service provider with limited trust), Asterisk provides a blueprint for achieving fairness—a stronger security guarantee than typically available in dishonest-majority settings—with high efficiency. This means organizations can leverage the benefits of high resilience (most participants can be malicious) without sacrificing the guarantee that if an adversary aborts the computation, they don't gain an unfair advantage by learning the output.
- Practical Privacy for Sensitive Data: The successful application to dark pools demonstrates how Asterisk can enable crucial privacy-preserving operations in highly sensitive domains like finance. Defenders in these sectors can now consider deploying MPC solutions that prevent information leakage (e.g., about large buy/sell orders) before transactions are finalized, thereby mitigating risks of market manipulation or data exploitation. This extends to other areas requiring private matching, secure auctions, or collaborative analytics where a central facilitator is involved.
- Understanding the "Either-Or" Trust Model: Asterisk highlights the importance of carefully defining the threat model. The "either-or" model (helper is semi-honest OR majority of parties are malicious, but not both simultaneously) represents a practical sweet spot for many real-world deployments. Defenders must assess if their specific operational environment fits this trust assumption. If it does, Asterisk offers a robust and efficient solution. If adversaries are likely to be simultaneously colluding or if the malicious adversary can feed information to a semi-honest helper, the presented impossibility results indicate that stronger guarantees like fairness may not be achievable, necessitating different protocol choices or a re-evaluation of the trust model.
- Efficiency Gains for Wider MPC Adoption: The significant performance improvements in both communication and computation (especially in pre-processing) mean that MPC becomes a more feasible option for a broader range of applications. Defenders who previously found MPC too slow or too resource-intensive for their use cases might now find Asterisk to be a viable alternative. This lowers the barrier to entry for adopting advanced cryptographic privacy tools.
- Information-Theoretic Security without Hardness Assumptions: The protocol's reliance on information-theoretic MACs and its independence from cryptographic hardness assumptions (like factoring or discrete logarithms) offer a strong long-term security posture. This is a significant advantage as it provides resilience against future advancements in cryptanalysis or the advent of quantum computing, which could potentially compromise schemes based on computational hardness.
In essence, Asterisk provides defenders with a powerful tool to implement privacy-preserving computations under a realistic trust model, delivering strong security guarantees with unprecedented efficiency. It encourages a shift from fully centralized, vulnerable systems to distributed, privacy-enhanced architectures where a trusted "friend" can help, without compromising the core privacy objectives.
Key Takeaways
- Asterisk introduces a novel MPC model with a semi-honest "helper" party, bridging the gap between honest-majority and dishonest-majority MPC protocols to achieve higher resilience and stronger security.
- The research provides a formal impossibility proof for achieving fairness and Guaranteed Output Delivery (GOD) when a semi-honest helper and a malicious majority adversary exist simultaneously, even if non-colluding but with information leakage.
- In the practical "either-or" model (either helper is semi-honest OR majority is malicious), Asterisk achieves fairness with high efficiency and scalability, without relying on cryptographic hardness assumptions.
- Asterisk demonstrates significant performance improvements, including reducing pre-processing communication by a factor of
Nover dishonest majority protocols and achieving 352x communication and 288x throughput gains over mCut for 5 parties. - The protocol is successfully applied to dark pools, efficiently performing continuous double auctions and volume matching for hundreds of orders within seconds to minutes, showcasing its real-world applicability for sensitive financial transactions.
- Technically, Asterisk leverages masked secret sharing and an optimized common key setup for authenticated share generation, reducing communication for this critical step from
2Nelements to just2elements.
About the Speaker(s)
The talk "Asterisk: Super-fast MPC with a Friend" was a joint work presented by Banashri Karmakar, Nishat Koti, Arpita Patra, Sikhar Patranabis, Protik Paul, and Divya Ravi. Based on the provided metadata and transcript, specific titles and affiliations for the speakers are not detailed, but they are all credited as co-authors and presenters of this research.
Reviews
Dr. Zero (Offensive Security Researcher) — MUST SEE
Asterisk introduces a highly novel MPC protocol, leveraging a semi-honest helper to achieve fairness and near-dishonest majority resilience with unprecedented efficiency. This foundational work includes an impossibility proof and demonstrates massive performance gains, making advanced privacy-preserving computation practical for sensitive applications like dark pools.
Heather Calloway (CISO) — STRONG ACCEPT
This research provides a credible and highly relevant advancement in Multi-Party Computation, offering a practical path to achieving strong security guarantees in complex trust environments. Its focus on efficiency and the 'either-or' trust model significantly lowers the barrier for adopting privacy-preserving technologies in high-stakes business operations.
→ Top-rated talks at IEEE Symposium on Security and Privacy 2024