Cargando…

EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation

BACKGROUND: Modern biomedical research is data-driven and relies heavily on the re-use and sharing of data. Biomedical data, however, is subject to strict data protection requirements. Due to the complexity of the data required and the scale of data use, obtaining informed consent is often infeasibl...

Descripción completa

Detalles Bibliográficos
Autores principales: Wirth, Felix Nikolaus, Kussel, Tobias, Müller, Armin, Hamacher, Kay, Prasser, Fabian
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9733077/
https://www.ncbi.nlm.nih.gov/pubmed/36494612
http://dx.doi.org/10.1186/s12859-022-05044-8
_version_ 1784846278713147392
author Wirth, Felix Nikolaus
Kussel, Tobias
Müller, Armin
Hamacher, Kay
Prasser, Fabian
author_facet Wirth, Felix Nikolaus
Kussel, Tobias
Müller, Armin
Hamacher, Kay
Prasser, Fabian
author_sort Wirth, Felix Nikolaus
collection PubMed
description BACKGROUND: Modern biomedical research is data-driven and relies heavily on the re-use and sharing of data. Biomedical data, however, is subject to strict data protection requirements. Due to the complexity of the data required and the scale of data use, obtaining informed consent is often infeasible. Other methods, such as anonymization or federation, in turn have their own limitations. Secure multi-party computation (SMPC) is a cryptographic technology for distributed calculations, which brings formally provable security and privacy guarantees and can be used to implement a wide-range of analytical approaches. As a relatively new technology, SMPC is still rarely used in real-world biomedical data sharing activities due to several barriers, including its technical complexity and lack of usability. RESULTS: To overcome these barriers, we have developed the tool EasySMPC, which is implemented in Java as a cross-platform, stand-alone desktop application provided as open-source software. The tool makes use of the SMPC method Arithmetic Secret Sharing, which allows to securely sum up pre-defined sets of variables among different parties in two rounds of communication (input sharing and output reconstruction) and integrates this method into a graphical user interface. No additional software services need to be set up or configured, as EasySMPC uses the most widespread digital communication channel available: e-mails. No cryptographic keys need to be exchanged between the parties and e-mails are exchanged automatically by the software. To demonstrate the practicability of our solution, we evaluated its performance in a wide range of data sharing scenarios. The results of our evaluation show that our approach is scalable (summing up 10,000 variables between 20 parties takes less than 300 s) and that the number of participants is the essential factor. CONCLUSIONS: We have developed an easy-to-use “no-code solution” for performing secure joint calculations on biomedical data using SMPC protocols, which is suitable for use by scientists without IT expertise and which has no special infrastructure requirements. We believe that innovative approaches to data sharing with SMPC are needed to foster the translation of complex protocols into practice. SUPPLEMENTARY INFORMATION: The online version contains supplementary material available at 10.1186/s12859-022-05044-8.
format Online
Article
Text
id pubmed-9733077
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-97330772022-12-10 EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation Wirth, Felix Nikolaus Kussel, Tobias Müller, Armin Hamacher, Kay Prasser, Fabian BMC Bioinformatics Software BACKGROUND: Modern biomedical research is data-driven and relies heavily on the re-use and sharing of data. Biomedical data, however, is subject to strict data protection requirements. Due to the complexity of the data required and the scale of data use, obtaining informed consent is often infeasible. Other methods, such as anonymization or federation, in turn have their own limitations. Secure multi-party computation (SMPC) is a cryptographic technology for distributed calculations, which brings formally provable security and privacy guarantees and can be used to implement a wide-range of analytical approaches. As a relatively new technology, SMPC is still rarely used in real-world biomedical data sharing activities due to several barriers, including its technical complexity and lack of usability. RESULTS: To overcome these barriers, we have developed the tool EasySMPC, which is implemented in Java as a cross-platform, stand-alone desktop application provided as open-source software. The tool makes use of the SMPC method Arithmetic Secret Sharing, which allows to securely sum up pre-defined sets of variables among different parties in two rounds of communication (input sharing and output reconstruction) and integrates this method into a graphical user interface. No additional software services need to be set up or configured, as EasySMPC uses the most widespread digital communication channel available: e-mails. No cryptographic keys need to be exchanged between the parties and e-mails are exchanged automatically by the software. To demonstrate the practicability of our solution, we evaluated its performance in a wide range of data sharing scenarios. The results of our evaluation show that our approach is scalable (summing up 10,000 variables between 20 parties takes less than 300 s) and that the number of participants is the essential factor. CONCLUSIONS: We have developed an easy-to-use “no-code solution” for performing secure joint calculations on biomedical data using SMPC protocols, which is suitable for use by scientists without IT expertise and which has no special infrastructure requirements. We believe that innovative approaches to data sharing with SMPC are needed to foster the translation of complex protocols into practice. SUPPLEMENTARY INFORMATION: The online version contains supplementary material available at 10.1186/s12859-022-05044-8. BioMed Central 2022-12-09 /pmc/articles/PMC9733077/ /pubmed/36494612 http://dx.doi.org/10.1186/s12859-022-05044-8 Text en © The Author(s) 2022 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/ (https://creativecommons.org/publicdomain/zero/1.0/) ) applies to the data made available in this article, unless otherwise stated in a credit line to the data.
spellingShingle Software
Wirth, Felix Nikolaus
Kussel, Tobias
Müller, Armin
Hamacher, Kay
Prasser, Fabian
EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation
title EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation
title_full EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation
title_fullStr EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation
title_full_unstemmed EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation
title_short EasySMPC: a simple but powerful no-code tool for practical secure multiparty computation
title_sort easysmpc: a simple but powerful no-code tool for practical secure multiparty computation
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9733077/
https://www.ncbi.nlm.nih.gov/pubmed/36494612
http://dx.doi.org/10.1186/s12859-022-05044-8
work_keys_str_mv AT wirthfelixnikolaus easysmpcasimplebutpowerfulnocodetoolforpracticalsecuremultipartycomputation
AT kusseltobias easysmpcasimplebutpowerfulnocodetoolforpracticalsecuremultipartycomputation
AT mullerarmin easysmpcasimplebutpowerfulnocodetoolforpracticalsecuremultipartycomputation
AT hamacherkay easysmpcasimplebutpowerfulnocodetoolforpracticalsecuremultipartycomputation
AT prasserfabian easysmpcasimplebutpowerfulnocodetoolforpracticalsecuremultipartycomputation