Periodic Reporting for period 1 - HARPOCRATES (Federated Data Sharing and Analysis for Social Utility)
Periodo di rendicontazione: 2022-10-01 al 2024-03-31
To achive the above aims, the project target the following objectives:
1. Design efficient function-hiding Functionmal Encryption schemes to support privacy preserving data analytics.
2. Combine Functional Encryotion and Diffrerential Privacy for private encrypted databases.
3. Design a practical multi-client Hybrid Homomorphic Encryption scheme.
4. Build a Privacy Preserving Machime Learning framework by combining Functional Encryption and Hybrid Homomorphic Encryption.
5. Implement a Byzantine-robust Federated Learning scheme with data privacy guarantees.
6. Contribute to open science and reproducible research and develop two realistic cross-border demonstrator applications in the areas of sleep medicine and threat intelligence exchange for local authorities.
Towards Objective 1, the project defined a novel formal threat model that is applicable to any Functional Encryption (FE) scheme. It identified information that may leak during the run of FE schemes and made the first attempt to quantify the leakage in FE schemes. Additionally, HARPOCRATES has designed three Multi-Client FE schemes that cater to different technological potentials and use cases, including a lightweight multi-client FE scheme based on elliptic curves, a verifiable multi-client FE scheme tailored for inner products providing users and key curators with enhanced management of ciphertexts accessible by analysts, and a practical and novel FE scheme focused on the healthcare sector, particularly addressing the Sleep Medicine demonstrator. Towards Objective 2, the project combined Differential Privacy (DP) with FE mainly focusing on the utilisation of specific noise generation functions applicable in FE constructions to provide an even stronger privacy guarantee to users. Towards Objective 3, HARPOCRATES conducted a study of existing and widely used Homomorphic Encryption (HE) and Hybrid Homomorphic Encryption (HHE) schemas by analyzing several implementation aspects such as computational complexity, processing power, memory allocation, and security, as well as the ease of running a scheme. Additionally, it implemented a novel HHE library containing three HHE schemes (PASTA, HERA and Rubato). Having this library the project ran compatibility evaluation of the three HHE schemes. Towards Objective 4 HARPOCRATES developed a promising approach for private feature selection. This method utilizes low complexity bounds on mutual information to achieve efficient and secure feature selection using secure Multi-Party Computation (MPC). Additionally, it has designed several Privacy Preserving Machine Learning (PPML) protocols to support classification of encrypted data and started the design, implementation and evaluation of hybrid FE-HHE protocol for identifying objects in encrypted videos. Towards Objective 5 the project has evaluated existing secure aggregation schemes for Federated Learning (FL) parameter updates and started developing a novel MPC scheme to create a Privacy-Preserving Byzantine-robust Federated Learning service to offer global data privacy. Finally, towards Objective 6, the first versions of the HARPOCRATES demonstrators for analysing sleep medicine data and threat intelligence information between local authorities were implemented. The integration of these applications with the HARPOCRATES security services will commence in the second period of the project.
The main exploitable result of the project will be a set of enablers (services), titled the HARPOCRATES Toolbox that currently includes six distinctive components (this number may change as the project evolves). The current HARPOCRATES enablers are the following: (1) Privacy Preserving Machine Learning through Hybrid Homomorphic Encryption, (2) Privacy Preserving Machine Learning through Functional Encryption, (3) Privacy Preserving Federated Learning, (4) Privacy Preserving Machine Learning with Differential Privacy-based data synthetization, (5) Robust Federated Learning with weight tuning, and (6) Privacy Preserving Machine Learning with Homomorphic Encryption. Based on these enablers, individual exploitation plans have already been outlined and will be further refined during the second half of the project.