The techniques and their limits

Adversary models and real-world applications

An MPC protocol is only secure against a certain type of attacker. Before deploying, you have to specify against whom you are protecting — that is the role of adversary models.

Semi-honest or malicious?

Two main adversary models are distinguished:

  • Semi-honest (also called "honest but curious"): the corrupted party follows the protocol to the letter, but tries to spy — to learn as much as possible from the messages it sees pass by. It does not cheat, it observes.
  • Malicious (or active): the corrupted party can deviate from the protocol — send fake messages, lie about its inputs, sabotage the computation to deceive the others or falsify the result.
Model Behaviour Cost of protection
Semi-honest follows the protocol, but spies lower
Malicious can cheat and actively deviate higher (proofs, checks)

Protecting against a malicious adversary costs far more: verification mechanisms must be added to detect cheating.

How many honest parties?

Security also depends on a threshold: the number of parties that can be corrupted without breaking the protocol. Many schemes require an honest majority (more than half the parties are trustworthy); others hold as long as a single party remains honest.

The price to pay: communication

MPC has a major practical cost: communication. The parties exchange enormous numbers of messages (shares, keys, protocol rounds), which makes computations far slower than in the clear. This is the main limit to deployment.

Very real uses

MPC is not just a theoretical curiosity. It is deployed:

Application What MPC protects
Sealed-bid auctions losing bids remain secret
Salary statistics each employee's individual salary
Threshold keys a key split among several custodians
Private key protection a key never reassembled in one place

The example of Boston is emblematic: the city measured the gender pay gap by aggregating data from many companies, without any of them revealing its pay scale.

A complementary approach

MPC distributes the computation among several parties. Another path exists: homomorphic encryption, which allows computing directly on encrypted data without decrypting it. The two approaches complement each other — sometimes combined — to preserve privacy.

In summary

We distinguish the semi-honest adversary (follows the protocol but spies) from the malicious one (can actively cheat), the latter being more costly to counter; security depends on a threshold of honest parties. Despite a high communication cost, MPC is deployed for auctions, salary statistics, threshold keys and key protection, alongside homomorphic encryption.