ProtoGuard-SL: Prototype Consistency Based Backdoor Defense for Vertical Split Learning
This paper proposes ProtoGuard-SL, a server-side defense mechanism for vertical split learning that leverages class-conditional prototype consistency and conformal filtering to effectively detect and mitigate stealthy backdoor attacks on intermediate embeddings.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
🏥 The Setting: A Secret Medical Team
Imagine a group of hospitals trying to build a super-smart AI to predict diseases.
- Hospital A has patient X-rays.
- Hospital B has blood test results.
- Hospital C has family history records.
- The Server (a central coordinator) has the final diagnosis (the "answer key").
They can't share their raw data because of privacy laws. So, they use Split Learning.
- Hospital A turns X-rays into a "summary code" (an embedding) and sends it to the Server.
- Hospital B turns blood tests into a "summary code" and sends it.
- The Server combines these codes, looks at the diagnosis, and sends feedback to the hospitals to improve their code-making.
🕵️ The Villain: The "Ghost" Imposter
Now, imagine one of the hospitals is actually a spy working for a criminal. They want to trick the AI.
- The Attack: The spy doesn't change the X-rays or blood tests. Instead, they secretly tweak the "summary code" they send to the server.
- The Goal: They want the AI to think that anyone with a specific secret signal (like a tiny, invisible dot on an X-ray) has a specific disease, even if they are healthy.
- The Problem: These "poisoned" codes look almost identical to the "good" codes. It's like a wolf wearing a sheep's costume. The Server can't tell them apart, so the AI learns the wrong lesson.
🛡️ The Hero: ProtoGuard-SL
The authors of this paper created a new security guard called ProtoGuard-SL. Instead of looking at the raw data (which they can't see anyway), they look at the relationships between the codes.
Here is how it works, step-by-step:
1. The "Class Prototype" (The Ideal Sheep)
First, the Server looks at all the "good" codes it receives for a specific disease (e.g., "Flu").
- It calculates the average or "ideal" code for the Flu. Let's call this the "Ideal Flu Prototype."
- It does this for every disease (Cancer, Broken Bone, etc.).
- Analogy: Imagine a master chef tasting a perfect bowl of soup. That perfect taste is the "Prototype."
2. The "Consistency Check" (The Taste Test)
When a new code arrives, the Server doesn't just look at the code itself. It asks: "How much does this code smell like the 'Ideal Prototype' for its group?"
- Good Code: It smells exactly like the "Ideal Flu" soup. It fits right in.
- Poisoned Code: The spy tried to hide the poison, but the "taste" is slightly off. It's like someone put a drop of hot sauce in the soup. It's still mostly soup, but it doesn't match the "Ideal Prototype" perfectly.
3. The "Conformal Filter" (The Bouncer)
The Server uses a special rule (a mathematical bouncer) to decide who gets in.
- It compares every new code against the "Ideal Prototype" of its group.
- If a code is too different from the group's average (even if it looks similar to other groups), the bouncer kicks it out.
- Analogy: Imagine a club where everyone in the "Flu Group" is wearing red shirts. The spy tries to wear a red shirt with a tiny, invisible blue thread. The bouncer (ProtoGuard) has a special light that sees the blue thread and says, "You don't belong here," and throws the spy out.
📊 The Results: Why It Wins
The researchers tested this on three different scenarios (images of cars, house numbers, and bank marketing data).
- Old Defenses: Tried to block the spy by making the data "blurry" (Privacy) or cutting off parts of the AI (Pruning). This often hurt the AI's ability to learn good things, too.
- ProtoGuard-SL: It kept the good data safe and accurate (High Accuracy) while successfully kicking out the spies (Low Attack Success Rate).
💡 The Big Takeaway
The paper proves that poisoned data always breaks the natural harmony of a group. Even if a spy tries to hide perfectly, they can't mimic the perfect "group vibe" of the innocent data. By checking if a piece of data fits the "group vibe," ProtoGuard-SL can spot the imposters and protect the AI without needing to see the private data.
In short: It's like a bouncer who doesn't need to see your ID to know you're a fake; they just know you don't fit in with the rest of the party.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.