PATTERN Cited by 1 source
Client-committee key shares¶
Pattern¶
Distribute the decryption key (or the hints needed to derive it) for an aggregate across a small, rotating committee of client devices — not the central server, not a single trusted party. Aggregate decryption proceeds only when committee members reveal their shares; a compromised server with no committee shares cannot decrypt the aggregate, and a sub-threshold of compromised committee members cannot decrypt individual contributions.
The pattern decentralises trust across the same client population that the analytics is observing, removing the central point of trust without requiring a separately-operated trusted third party.
Problem¶
In a secure-aggregation protocol, the server needs some way to decrypt the aggregate (otherwise the analytics is useless). But the design must prevent the server from decrypting individual contributions — which means the server cannot hold a per-client decryption key.
Naive options all have trust-decomposition problems:
- Server holds the aggregate-decryption key: only works if the server cannot deviate from its protocol. A compromised server can, in some constructions, derive per-client keys.
- Trusted third party holds the key: requires standing up an independent operator; trust is just relocated, not decomposed.
- Threshold cryptography over a fixed committee: classical threshold schemes work but require committee members to be identified, persistent, and online — which conflicts with the mobile-fleet deployment shape.
The 2026-05-27 Google post articulates the design constraint:
"Clients serve on committees infrequently according to their availability and facilitate the property that any decryption key is shared over a number of parties each one of which protects the confidentiality of the encrypted data."
The committee is drawn from the same population as the contributing clients, but rotating + opportunistic — clients serve when they happen to be online, not on a schedule.
Solution¶
- Sample a small committee from the eligible client population for each aggregation window. Committee size should be small enough that participation isn't a fleet-wide tax, large enough that the threshold-of-collusion is meaningfully high.
- Each committee member holds a hint / key share — a piece of the decryption material that, combined with other members' hints, can unlock the aggregate but not any individual contribution.
- Clients serve infrequently — the committee population is large enough that any given device is on a committee rarely. This bounds per-device cost and battery impact.
- Decryption requires a quorum of committee members to reveal their shares. Sub-quorum collusion (server + minority of committee) cannot decrypt anything; sub-quorum dropout doesn't block decryption.
- DP noise is added at the unmasking step, alongside the committee shares — even a fully- recovered aggregate is privacy-bounded.
Why a committee, not a single party¶
The pattern's threat model is distributed trust without a separate trusted operator. Compared to alternatives:
| Trust placement | Failure mode | Recovery cost |
|---|---|---|
| Single server holds key | Server compromise = total loss | Full key rotation |
| Single trusted third party | TTP compromise = total loss | TTP migration; political |
| Fixed committee of identifiable nodes | Targeted attack on committee members; identifiable participants | Replace committee infrastructure |
| Rotating client committee | Threshold-many committee members must be compromised in a single window | Window expires; new committee chosen |
The rotating-client-committee shape's load-bearing property: an attacker has to compromise a quorum of specific clients selected for this window, before the window closes. This is structurally harder than compromising a fixed long-lived key holder.
Where DP noise fits¶
The 2026-05-27 protocol applies DP noise at the unmasking step:
"hold hints which help unlock the aggregated value masked with additional differential privacy noise."
Two interpretations of "masked with" — (a) the aggregate is DP-noised before the committee unmasks it, or (b) the committee shares themselves include DP-noise components. The blog post doesn't decompose which; the linked ACM paper presumably specifies. Either way, the unmasking step produces a DP-bounded aggregate.
Composition with one-shot client submission¶
This pattern composes cleanly with one-shot secure aggregation:
- Contributing clients ship a single message with their encrypted contribution + key-share material; done.
- Committee clients are a separate subset; their participation is the second message they ship, but they are not the same clients whose contributions are being aggregated (or if they are, that's incidental — committee membership is not coupled to contribution membership).
So contributing-client protocol participation remains one-shot; committee-client participation is a separate, smaller-cardinality event. The fleet-deployable property is preserved.
Operational dimensions¶
| Dimension | What it controls |
|---|---|
| Committee size | Threshold-of-collusion budget; bandwidth cost |
| Committee selection | Who's eligible; how randomness is sourced; how attestation gates membership |
| Rotation cadence | Per-aggregation-window vs longer-lived |
| Threshold | Quorum size for unmasking; tolerance for committee dropout |
| Member compensation | Battery / data cost — typically subsumed in the broader fleet's analytics participation |
The 2026-05-27 post does not disclose specific values for these.
Trade-offs vs server-held aggregate key¶
| Property | Server-held key | Committee shares |
|---|---|---|
| Server compromise consequence | Total loss | None (server has no key) |
| Per-aggregation latency | Faster (no committee step) | Higher (committee unmasking) |
| Operational complexity | Lower | Higher (committee selection / attestation) |
| Trust in operator required | High | Minimal |
| Threshold-of-collusion | 1 (server) | k-of-n (committee size, threshold) |
| Quantum-attack cost | Single key exposed | Per-share lattice problem to solve |
Caveats¶
- Committee selection is sybil-attackable in principle — if an attacker can flood the eligible population with attacker-controlled devices, committee composition skews. Defense relies on attested-device-identity (e.g. SafetyNet / Play Integrity attestation) and randomness in selection.
- Quorum size vs decryption latency. Higher quorum = better resistance to collusion, but more committee members needed online in a window — same online-availability problem one-shot aggregation was trying to solve, partially recovered here.
- DP noise calibration at the unmasking step has to account for committee-share-level noise composition. Not just the central aggregate's sensitivity.
- Committee compensation / fairness — a device repeatedly chosen may pay more battery cost; rotation must be uniform.
- Specific construction is in the linked ACM paper, not the blog post. Threshold scheme, committee-selection mechanism, dropout tolerance, and re-keying procedure are not detailed in the publicly visible writeup.
Sibling pattern¶
This pattern is conceptually adjacent to but distinct from:
- Threshold cryptography in financial / consensus systems — identifiable validators / committee members; persistent.
- MPC over a fixed party set — committee is identified ahead of time, not opportunistically sampled from a fleet.
- Distributed key generation (DKG) — generates keys collaboratively but typically over a known set of parties.
The 2026 Google design is novel in opportunistic, one-time-per-window committee from a mobile-device fleet.
Seen in¶
- sources/2026-05-27-google-private-analytics-via-zero-trust-aggregation — canonical wiki instance. Committee drawn from the contributing client population (Android devices); members hold lattice-key hints needed to unlock the aggregate; participation infrequent and opportunistic.
Related¶
- concepts/secure-aggregation — the cryptographic primitive class
- concepts/differential-privacy — composed for output-side privacy
- concepts/federated-analytics — the deployment context
- concepts/lattice-based-cryptography — the math substrate
- patterns/one-shot-secure-aggregation — sibling sub-pattern at the client-submission layer
- patterns/cryptography-plus-tee-defense-in-depth — wrapping pattern
- systems/google-confidential-federated-analytics
- systems/android-safetycore