← Latest papers
🤖 machine learning

FERMI: Exploiting Relations for Membership Inference Against Tabular Diffusion Models

The paper introduces FERMI, a novel membership inference attack that leverages relational auxiliary information available during training to significantly enhance privacy risk assessment for tabular diffusion models in multi-table settings, outperforming existing single-table baselines by up to 53% in true positive rates.

Original authors: Abtin Mahyar, Masoumeh Shafieinejad, Yuhan Liu, Xi He

Published 2026-05-13
📖 5 min read🧠 Deep dive

Original authors: Abtin Mahyar, Masoumeh Shafieinejad, Yuhan Liu, Xi He

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 Big Picture: The "Synthetic Data" Safety Check

Imagine a hospital wants to share patient data with researchers to study diseases, but they can't share the real names and addresses because of privacy laws. So, they use a super-smart AI (called a Diffusion Model) to generate fake but realistic patient records. These fake records look and act exactly like the real ones, but they aren't real people.

The big question is: Is this fake data actually safe? Could a hacker look at the fake data and figure out if a specific real person (like "John Doe") was in the original training set?

This is called a Membership Inference Attack. It's like a detective trying to guess if a specific fingerprint was used to make a mold, just by looking at the mold.

The Problem: The "Single-Table" Blind Spot

Most security tests for these AI models only look at one table of data at a time.

  • The Analogy: Imagine a detective trying to identify a suspect by looking at a single photo of their face.
  • The Reality: Real life isn't just one photo. A person's data is spread across many connected files: their medical history, their prescriptions, their lab results, and their insurance claims. These are all linked together like a family tree.

The paper argues that previous security tests were too simple. They looked at the "face" (one table) but ignored the "family tree" (the connected tables). By ignoring the connections, they underestimated how easy it is to hack the system.

The Discovery: The "Family Tree" Gives It Away

The researchers found that when an AI learns from connected data (like a patient linked to their prescriptions), it memorizes the relationships too.

  • The Analogy: If you teach a child to recognize a dog, they might just learn what the dog looks like. But if you teach them that "this dog always sits next to this specific cat," they memorize the pair. If you show them the dog later, they might be able to tell you exactly which cat it belongs to, even if you only show them the dog.

The paper shows that if an attacker knows the "family tree" (the relationships between tables), they can spot a real person much more easily than if they only look at the single table. The "fingerprint" left by the AI is much stronger when it includes these connections.

The Solution: FERMI (The "Translator")

Here is the tricky part: In the real world, a hacker usually only sees the single table (the "face"). They don't have access to the full family tree (the "prescriptions" or "lab results") at the moment they are attacking.

So, how do you use the "family tree" knowledge if you don't have the tree?

The authors built a tool called FERMI.

  • The Analogy: Imagine a spy who has studied a suspect's entire life (family, friends, habits) during their training. But when they go to the airport to catch the suspect, they only see the suspect's face.
  • How FERMI works: The spy uses a "mental translator." Because they studied the suspect's full life, they know that "if this face looks like X, it usually means the suspect has a connection to Y."
  • The Process:
    1. Training: The attacker trains a "translator" (a neural network) using a fake dataset where they do have the full family tree. They teach the translator: "When you see this single face, imagine what the full family tree looks like."
    2. The Attack: When the attacker sees a real target (just the face), they feed it to the translator. The translator "hallucinates" or reconstructs the missing family tree details based on what it learned.
    3. The Result: The attacker now has a "fake family tree" that is good enough to spot the membership, even without seeing the real tree.

The Results: A Bigger Gap

The researchers tested this on three different types of AI models and three real-world datasets (like hospital records and grocery shopping data).

  1. The Baseline: When attackers only looked at the single table, they were okay at guessing, but not great.
  2. The "Full Access" Attack: When attackers had the full family tree, they were terrifyingly good at guessing (up to 99% accuracy in some cases).
  3. FERMI: Even though FERMI only had the single table at the moment of the attack, it used its "translator" to recover about 50% of the advantage gained by having the full family tree.

The Key Takeaway:

  • TabDDPM (a model that works directly on raw data) was very vulnerable.
  • TabSyn (a model that compresses data into a hidden "latent space" first) was much harder to hack. The "compression" acted like a privacy shield, hiding the relationship signals.

Conclusion

The paper concludes that we cannot judge the safety of synthetic data just by looking at one table at a time. If the data is part of a larger, connected system, the privacy risk is much higher.

FERMI proves that even if a hacker doesn't have all the data at the moment of the attack, they can use what they learned during training to "fill in the blanks" and still break privacy. It's a warning that for highly sensitive, connected data, simple privacy checks aren't enough; we need to look at the whole web of connections.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →