EFUACM CIKM · 2025

EFU: Enforcing Federated Unlearning via Functional Encryption

Enforce unlearning while keeping the request private

Samaneh Mohammadi Vasileios Tsouvalas Iraklis Symeonidis Ali Balador Tanir Ozcelebi Francesco Flammini Nirvana Meratnia

At a glance

Bind learning and unlearning updates to an agreed aggregate. EFU uses client-side unlearning, weight clustering and functional encryption so both update types follow the same encrypted submission path. The study measures forgetting behavior and retained utility alongside signals that might reveal unlearning.

Encrypted federated unlearning
Client A Server
01 / 06

Learn or unlearn · one update

Round modelLocal choice

Learn

Retain setCross-entropy
or

Unlearn

Forget setForget objective
One local update
Retain set or Forget set · Alternative local objectives
Client A Server
02 / 06

Three signals shape forgetting

Forget

− CETrue labels

Auxiliary

+ CEIncorrect labelsPGD · Once offline

Limit drift

+ Inverted MASParameter importance
Joint unlearning update
Forget loss + Adversarial loss + Inverted MAS
Client A Server
03 / 06

Cluster · encrypt · submit

Encrypted centroids

AB

Visible map

01A
02B
03A
04B
05B
06A

Partial key

r · f
Client AServer
Encrypted centroids · Visible map · Partial key
Client A Server
04 / 06

The map rebuilds encrypted positions

Ciphertext codebook
AB

Position map

01A
02B
03A
04B
05B
06A

Encrypted model

01A
02B
03A
04B
05B
06A
Visible mapping → Encrypted model
Client A Server
05 / 06

One round · one agreed function

Aggregation fRound r
All agreed inputsValid key
Omit a clientNo valid key
Agreed weighted aggregate
Function-bound keys · Authorized weighted aggregate
Client A Server
06 / 06

Return the updated shared model

θr+1Global model
BroadcastClients
Retained dataNext round
Aggregate → Clients → Further rounds
Method diagram

Swipe across the diagram

What this adds

  • 01

    Client-controlled updates: clients either learn from retained data or compute an update intended to forget selected data.

  • 02

    Function-bound aggregation: encrypted centroids and partial keys restrict which aggregate the server can decrypt.

  • 03

    Forgetting at several levels: evaluate sample, class and task removal with a standalone objective and wrapped client-side unlearning methods.

Abstract

Federated unlearning (FU) algorithms allow clients in federated settings to exercise their “right to be forgotten” by removing the influence of their data from a collaboratively trained model. Existing FU methods maintain data privacy by performing unlearning locally on the client-side and sending targeted updates to the server without exposing forgotten data; yet they often rely on server-side cooperation, revealing the client's intent and identity without enforcement guarantees - compromising autonomy and unlearning privacy. In this work, we propose EFU (Enforced Federated Unlearning), a cryptographically enforced FU framework that enables clients to initiate unlearning while concealing its occurrence from the server. Specifically, EFU leverages functional encryption to bind encrypted updates to specific aggregation functions, ensuring the server can neither perform unauthorized computations nor detect or skip unlearning requests. To further mask behavioral and parameter shifts in the aggregated model, we incorporate auxiliary unlearning losses based on adversarial examples and parameter importance regularization. Extensive experiments show that EFU achieves near-random accuracy on forgotten data while maintaining performance comparable to full retraining across datasets and neural architectures - all while concealing unlearning intent from the server. Furthermore, we demonstrate that EFU is agnostic to the underlying unlearning algorithm, enabling secure, function-hiding, and verifiable unlearning for any client-side FU mechanism that issues targeted updates.

Abstract and overview follow the public preprint; the citation identifies the published version.

Read more ↗
How it works

EFU

01

Make learning and unlearning alternatives

Algorithm 1 branches on the local forget set. A learning client minimizes cross-entropy on retained data; an unlearning client computes a removal update. Both then cluster, encrypt and submit through the same protocol.

Section 4.3 and Algorithm 1, PDF pages 6–7. Matching ciphertext format is one part of concealment, not a complete audit of observable metadata.

02

Regularize the removal update

The standalone loss combines a negative forget-set cross-entropy term, an auxiliary term for adversarial examples with incorrect labels, and inverted MAS importance weights that constrain parameter drift.

LUN=−Lforget+Ladv+RMAS

Equation 3, PDF page 6, with terms abbreviated. RMAS = ∑j(1 − Ωj)(θj − θ̃j)2; θ̃ is the model before unlearning. Offline adversarial preparation is excluded from the plotted local runtime.

03

Compress the encrypted submission

Encrypt κ centroid values under the current round label, transmit the visible position map, and include a partial functional key. The server expands encrypted centroids to weight positions and recovers a sample-weighted aggregate.

Sections 4.3–4.4 and Algorithm 2, PDF pages 7–8. The experiments use 64 centroids and 256-bit encryption.

04

Read function binding within its assumptions

The complete-aggregation argument requires at least one client to withhold a share for an altered function or label. Update-type indistinguishability excludes full collusion and is conditioned on indistinguishable function outputs. Visible maps, timing and other observations remain separate questions.

Section 4.5 and Appendix B, PDF pages 8 and 17–18. Trusted clients perform key generation, encryption and unlearning correctly. Authorized decryption does not enforce deployment or deletion of old models.

05

Separate empirical forgetting from exact erasure

Compare retained and forgotten accuracy with full retraining. Parameter-change and traffic plots describe observable behavior, but the paper does not train an intent detector or quantify its attack advantage. Low forgotten-class accuracy alone is not proof of complete information removal.

Tables 1–2 and Figures 2–3, PDF pages 9–12; Appendix C, page 18. The evaluated PGD and FedOSD wrappers add MAS, while SGA-EWC retains EWC; their optimization is not uniformly unchanged.

Method details in the paper ↗

Original paper figures & sources
Comparison of standard federated unlearning and EFU: local learning and unlearning clients send plaintext updates on the left, or functionally encrypted updates and partial decryption keys on the right.Enlarge
EFU carries learning and unlearning through the same encrypted aggregation protocol. Client updates are bound to a specified function, while the server recovers the aggregate. Figure 1 in the public preprint
Evaluation

Results

Forget identity, retain gender

LFW · ViT-B/32 · all 30 clients unlearn · means of 3 runs

Gender accuracy (%) · retain ↑ Higher is better

Full retrain
Gender accuracy (%): 96.86
SGA-EWC
Gender accuracy (%): 93.54
PGD
Gender accuracy (%): 94.81
FedOSD
Gender accuracy (%): 95.02
EFU
Gender accuracy (%): 95.37

Identity accuracy (%) · forget ↓ Lower is better

Full retrain
Identity accuracy (%): 4.71
SGA-EWC
Identity accuracy (%): 19.47
PGD
Identity accuracy (%): 10.32
FedOSD
Identity accuracy (%): 5.01
EFU
Identity accuracy (%): 5.12

EFU retains 95.37% gender accuracy with 5.12% identity accuracy; retraining gives 96.86% and 4.71%.

Paper ↗

Class forgetting and retained utility

CIFAR-10 · ResNet-18 · forget 1 of 10 classes · means of 3 runs

Class forgetting with retained utility. CIFAR-10, ResNet-18, class-wise forgetting of 10% of classes; 10 clients, 1 unlearning client, 20% participation, 100 rounds. Accuracy in %; higher retain and lower forget are desired. Means of 3 runs; no dispersion reported.
MethodRetained accuracy (%)Forgotten accuracy (%)
Full retrain94.8213.72
SGA-EWC91.2314.69
PGD91.8214.31
FedOSD93.0612.77
EFU + SGA-EWC90.9114.71
EFU + PGD91.6114.29
EFU + FedOSD92.7312.54
EFU92.4313.06

EFU’s retained accuracy is 2.39 pp below retraining; forgotten-class accuracy is 13.06% versus 13.72%.

Paper ↗
Reference

Cite this work

BibTeX
@inproceedings{mohammadi2025efu,
  title = {{EFU}: Enforcing Federated Unlearning via Functional Encryption},
  author = {Mohammadi, Samaneh and Tsouvalas, Vasileios and Symeonidis, Iraklis and Balador, Ali and Ozcelebi, Tanir and Flammini, Francesco and Meratnia, Nirvana},
  booktitle = {Proceedings of the 34th ACM International Conference on Information and Knowledge Management},
  year = {2025},
  pages = {2148--2158},
  publisher = {Association for Computing Machinery},
  doi = {10.1145/3746252.3761091},
  url = {https://doi.org/10.1145/3746252.3761091}
}

Keep exploring

EncCluster

Encrypt fewer values. Keep federated updates protected.

AE-PSL

Align first. Compress every training step.

Figure preview

Open full-size image