Search papers, labs, and topics across Lattice.
CryptDough is a unified analytics engine designed for secure multiparty computation (MPC), allowing multiple distrusting parties to collaboratively analyze private data while ensuring that only the final results are revealed. This system uniquely supports cross-domain analytics across various threat models and workloads, addressing a significant limitation in existing MPC solutions that typically cater to a single context. The results demonstrate that CryptDough not only generalizes the capabilities of leading MPC systems but also achieves performance improvements, often exceeding them by more than twofold.
CryptDough outperforms existing MPC systems by over 2x while enabling secure, cross-domain data analysis across diverse threat models.
We present CryptDough, a unified analytics engine for secure multiparty computation (MPC). CryptDough enables multiple distrusting parties to jointly execute a data analysis pipeline on their private inputs and learn nothing beyond the result (e.g., aggregate statistics). Unlike existing MPC solutions that support a single threat model or workload type, CryptDough provides built-in support for cross-domain analytics (relational, time series, ML inference) under various threat models, all within the same system runtime. CryptDough contributes (i) a hierarchical system design that facilitates modularity and extensibility through progressive lowering of abstractions, and (ii) the concept of virtual vectors that enable users to write single-threaded code across all layers of the software stack, while pushing the complexity of communication, parallelization, and memory management down to the execution engine. We show that CryptDough generalizes the functionality of state-of-the-art MPC systems and remains competitive on the analytics they support, often outperforming them by more than $2\times$.