
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A homework assignment for a computer science course (cs347) where students are required to design a privacy-preserving fragmentation of a database based on given privacy constraints and an affinity matrix. The paper 'two can keep a secret: a distributed architecture for secure database services' is provided as background material.
Typology: Exercises
1 / 1
This page cannot be seen from the preview
Don't miss anything!

CS347 Homework Assignment # 1
Due: Wednesday April 11, 2012
The following paper discusses an interesting fragmentation problem, where we use fragmentation to enhance the privacy of data:
Two Can Keep a Secret: A Distributed Architecture for Secure Database Services Available at: http://dbpubs.stanford.edu/pub/2004-
(OK, I am biased regarding the "interesting" aspect since I am one of the authors :-)
(1) Read the paper, EXCEPT Sections 5.1, 5.2, 6.
(2) Consider a relation R with attributes X, A, B, C, D, E, F, G, H, I, J, K. Attribute X is the primary key of the relation. We know the following are privacy constraints:
{A, B, C, D}, {E, F}, {E, G}, {E, H}, {F, G, H}, {I, J}, {I, K}, {J, K}
We also know that in the affinity matrix all entries M[x, y] where x is not y have a value of 0, EXCEPT the entries
M[A, B], M[B, A], M[C, D], M[D, C], M[G, H], M[H, G]
which all have a value of 10. All entries M[x, x] have a value of 20 except for entries M[E, E] and M[I, I] which have a value of 1.
Describe a good, privacy-preserving fragmentation across 2 databases. You should encrypt as few attributes as possible. Briefly explain why your design is good. (Note there may be more than one good solution.)