Secure Aggregation Integrity Verification via Super-Client Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure aggregation protocols in federated learning lack integrity protection, allowing a malicious server to tamper with the sum of clients' inputs without being detected.

Innovation Solution

Implementing a method that uses super-clients and backup clients to verify the integrity of the sum computed by the server through linearly-homomorphic commitments and random shares, ensuring that clients can check the validity of the published sum by comparing it with the results of a verification algorithm.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If single-server secure aggregation protocols are used to maintain privacy, then client input privacy is protected, but integrity protection against malicious server tampering is lost

Engineering Contradiction:
Improveclient input privacyVSAvoidintegrity protection
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The verification function is segmented and distributed to multiple super-clients. Each super-client independently verifies the aggregation result using secret-shared verification keys, eliminating the need for a trusted server while maintaining both privacy and integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Secret-shared verification keys act as intermediaries between the server and clients. The server cannot access individual verification keys (maintaining privacy), yet clients can use these shared keys to verify aggregation integrity (providing reliability).

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple super-clients are introduced for verification, then integrity verification is enabled, but system complexity increases

Engineering Contradiction:
Improveintegrity verificationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Super-clients perform multiple functions: they act as regular clients in the aggregation protocol and simultaneously serve as verification nodes. This multi-functionality enables integrity verification without requiring separate dedicated verification infrastructure.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses its own existing clients to perform verification tasks. Super-clients leverage their participation in the aggregation protocol to also conduct verification, eliminating the need for external or specialized verification components.

Inventive Principle:
Principle #25Self-service

3Reliability

If commitment aggregation by super-clients is implemented, then verification capability is enhanced, but communication overhead increases

Engineering Contradiction:
Improveverification capabilityVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Super-clients aggregate commitment values from multiple clients and perform verification in a consolidated manner. This merging approach allows verification of multiple client inputs through a single aggregated verification process, reducing redundant communication.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Super-clients perform verification on aggregated commitments rather than individually verifying each client's commitment. This partial verification approach is sufficient to ensure overall integrity while significantly reducing communication overhead compared to full individual verification.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240396718A1Secure aggregation with integrity verification
Publication Date: 2024.11.28 NEC CORP
  • US20240396718A1 patent drawing
  • US20240396718A1 patent drawing
  • US20240396718A1 patent drawing

AI summary

A method for secure aggregation, by a server, of client-provided inputs includes receiving, from each of a plurality of clients, a respective client input, for which a commitment is published. The commitments were computed using randomness and are aggregated by at least two super-clients and a sum of the aggregated commitments is published by each super-client. A sum of the received client inputs is published such that validity of the sum is checkable, by the clients, by comparing the sum of the received client inputs to a verification algorithm result that uses a sum of additive shares computed by the clients using the randomness, and by verifying that the published sum of the aggregated commitments is the same for each super-client. The method can be applied to use cases, for example, in digital medicine using medical data or smartcity applications to support decision-making.