Chris Pollett > Students >
Prajna

    ( Print View)

    [Bio]

    [Blog]

    [C297 Proposal]

    [Paper 1: Differential Privacy - PDF]

    [Paper 2: Differential Privacy Primer - PDF]

    [Paper 3: Secret Sharing - PDF]

    [Paper 4: Homomorphic Encryption - PDF]

    [Deliverable 1]

    [Deliverable 2]

    [Deliverable 3]

    [Deliverable 4]

    [CS297 Project Report - PDF]

    [CS298 Proposal]

    [CS298 Presentation - PDF]

    [CS298 Report - PDF]

    [CS298 code - ZIP]

Deliverable 2

Description: Add differential privacy to fuzzify number of users in groups. This deliverable ensures that Yioop is protected against statistical attacks

Implementation steps:

  • Identify instances in the UI where the statistic - number of users in a group - is displayed
  • Locate the Controller where group activities are handled
  • Identify and understand the working of the function that displays group users data
  • Understand the database function that fetches group users data from the database
  • Apply differential privacy to number of users in a group

Discoveries:

  • Controller where group activities are handled : SocialComponent
  • Function that displays group users data : getGroupUsersData()
  • Function to fetch group users data from DB : countGroupUsers()

Results:

Create a group test with 3 users: root, user1 and user2

Number of users in group

Login as user1 and check if number of users is fuzzified

Users Fuzzified

Login as root and check if number of users is fuzzified

Root users fuzzified