Sharemind MPC

Where collaboration requires confidentiality.

Talk to our experts

How does Sharemind MPC work?

Sharemind MPC is a secure data processing platform that allows you to collaboratively analyze information without revealing the underlying details. Imagine multiple parties working together on a project, but each keeps their own data private. Sharemind MPC makes this possible using a technique called secure multi-party computation (MPC).

A practical example where financial institutions perform collaborative analyses without sharing their data.

  • Before uploading the confidential data to Sharemind, data owners protect their data by secret sharing it. This provides similar guarantees as encryption.
  • Sharemind MPC server hosts cannot see any individual uploaded values.
  • Sharemind MPC can process the data without ever reconstructing the user inputs. All intermediary results are protected as well.

In addition, Sharemind MPC servers collaboratively ensure that no unauthorized query can be performed and only authorized users can provide data or see results. Logs are kept of all activities to keep track of queries and users.

This approach ensures end-to-end data protection and privacy, making Sharemind MPC a valuable tool for situations where collaboration requires confidentiality.

Built-in data analytics capabilities

Rmind is the secret weapon of Sharemind MPC, the data analysis suite that unlocks insights from protected data. Rmind allows analysts to perform a wide range of statistical tasks on encrypted datasets hosted on Sharemind.

Heatmap - a privacy-preserving version of a scatterplot

payment_history <- load("DS1", 	
    "payment_history")

heatmap(payment_history$amount, 
    payment_history$date_diff) 

Rmind's familiarity with the R programming language makes it user-friendly for statisticians already comfortable with R. Analysts can leverage Rmind's capabilities to conduct various analyses, including data manipulation, statistical modeling, and even data visualization – all while the individual data points remain securely encrypted. This ensures privacy for data owners while empowering researchers to extract valuable insights from combined datasets.

Users work with the Sharemind MPC Application Server to securely process their confidential data

Flexible API

The Application Server provides an Application Programming Interface (API) for implementing privacy-preserving services. These apps can be used directly from mobile or web applications by end users. Alternatively, they can be used from application backend.

Less complexity

The Sharemind Client API takes the cryptographic complexity out of building privacy-preserving user interfaces. It automatically handles encryption, upload and queries for the client application. At the same time, the open source SecreC Standard Library of privacy-preserving algorithms reduces the time of developing the service backend.

Something for everybody

Core Analytics Cloud Platform
Value proposition
What can it handle?
Integrate an efficient MPC implementation of a function into your service. Quickly develop and integrate complex analytical MPC functionality into your service Deploy a scalable MPC-as-a-Service platform with on-demand availability
Target users
Who is the runtime designed for?
  1. Builders of new MPC systems
  2. Organisations who have been using open source or in-house MPC implementations and want to move to higher TRLs or production.
  1. Organisations who want to explore how far MPC functionalities can be extended to.
  2. Builders of production systems who have more complex functionalities than Core can handle
  1. Builders of secure analysis networks (large multinational organisations, collaborative networks)
Benefits to MPC implementers
What makes it special?
  1. High performance
  2. Robustness of operation
  3. Quality of implementation
  4. Automatic proofs
  5. Ease of integration
  1. Speed of implementing complex functionalities
  2. Pre-implemented complex functionalities for data analytics
  1. Compatibility with cloud native frameworks
Components
What makes it tick?
  1. Protocol DSL + optimiser
  2. Automatic security prover
  3. Machine-optimised and machine-proven protocol implementations
  1. SecreC compiler
  2. SecreC standard library
  3. SecreC Analytics library
  4. Sharemind bytecode virtual machine
Aspects of Core and Analytics

Additional documents

Sharemind MPC technical documentation

Link

Sharemind MPC open source SDK and emulator

Link

References

Project ShareSat funded by European Space Agency (ESA)

A proof-of-concept use of a secure multi-party computation, in the domain of space surveillance and tracking

Making use of the Sharemind MPC framework that allows owners of space object tracking catalogues to run analyses for collision risk assessment or manoeuvre planning using their collective data without revealing individual confidential records.

Project JOCONDE for Eurostat

Designing a system for European Statistical System members (ESS) and their partners to perform secure private computing tasks

The combination of multiple technologies (MPC, TEE) and security/privacy layers with complementary security guarantees to achieve the highest possible degree of protection and trustworthiness.

Data protection impact assessment and trust building roadmap.

Project TEADAL, funded by European Commission

Enable the orchestration of MPC processes within a distributed data lake architecture.

Integrating MPC seamlessly with cloud-native technologies to manage secure and verifiable data flows.

Strong data governance constraints, ensuring that privacy and compliance requirements are met across the cloud-edge continuum without relying on third-party mediators.

Did we spark your interest?

Let's talk.

Book a time for consultation.

Additional reading

Would you like to know more?

Contact our team:

Aiko Adamson

Aiko Adamson

Head of Software Development (Privacy Technologies)

aiko.adamson@cyber.ee