CDPSE Enhancing Technologies 2 — Questions and Answers
Question 1: Which privacy-enhancing technology allows multiple parties to jointly compute a function over their inputs without revealing those inputs to each other?
- Homomorphic encryption
- Secure multi-party computation (SMPC) (Correct answer)
- Zero-knowledge proofs
- Differential privacy
Correct answer: Secure multi-party computation (SMPC)
Secure multi-party computation (SMPC) enables multiple parties to collaboratively compute results while keeping each party's input private from the others.
Question 2: A company wants to allow data analysts to query a database without ever seeing raw personal data. Which PET best fits this requirement?
- Data masking
- Tokenization
- Homomorphic encryption (Correct answer)
- Data minimization
Correct answer: Homomorphic encryption
Homomorphic encryption allows computations to be performed on encrypted data, so analysts can derive results without ever decrypting or viewing the raw personal data.
Question 3: In the context of federated learning, what is the primary privacy benefit compared to centralized machine learning?
- Models are never shared with any party
- Raw training data stays on local devices rather than being sent to a central server (Correct answer)
- Only aggregate outputs are used, never model weights
- All data is encrypted with homomorphic encryption before training
Correct answer: Raw training data stays on local devices rather than being sent to a central server
Federated learning trains models locally on devices and shares only model updates (not raw data) with a central coordinator, keeping personal data on the originating device.
Question 4: A zero-knowledge proof (ZKP) is best described as a cryptographic method that allows a prover to:
- Encrypt data so only the verifier can read it
- Demonstrate knowledge of a secret without revealing the secret itself (Correct answer)
- Anonymize a dataset by removing direct identifiers
- Share data securely across organizational boundaries
Correct answer: Demonstrate knowledge of a secret without revealing the secret itself
A zero-knowledge proof lets one party (the prover) convince another (the verifier) that a statement is true without disclosing any information beyond the truth of that statement.
Question 5: Which technique adds controlled statistical noise to query results so that individual records cannot be singled out, while still allowing useful aggregate analysis?
- K-anonymity
- Data suppression
- Differential privacy (Correct answer)
- Pseudonymization
Correct answer: Differential privacy
Differential privacy adds carefully calibrated noise to outputs so that the presence or absence of any single individual's data cannot be detected from query results.
Question 6: Synthetic data generation is considered a privacy-enhancing technology primarily because:
- It uses real data encrypted with a one-way hash function
- It produces statistically representative data with no direct link to real individuals (Correct answer)
- It removes all fields that could identify a person
- It stores data on a distributed ledger for auditability
Correct answer: It produces statistically representative data with no direct link to real individuals
Synthetic data is artificially generated to mirror the statistical properties of real data without containing actual personal information, eliminating direct privacy risk.
Question 7: Which of the following is a key limitation of k-anonymity as a privacy-enhancing technique?
- It cannot be applied to datasets with more than 10 attributes
- It is vulnerable to homogeneity and background knowledge attacks (Correct answer)
- It requires homomorphic encryption to implement correctly
- It permanently destroys the utility of the dataset
Correct answer: It is vulnerable to homogeneity and background knowledge attacks
K-anonymity can be defeated by homogeneity attacks (when all records in a group share the same sensitive value) and background knowledge attacks using external information.
Which privacy-enhancing technology allows multiple parties to jointly compute a function over their inputs without revealing those inputs to each other?