GithubHelp home page GithubHelp logo

nikosgalanis / local-dp-protocols Goto Github PK

View Code? Open in Web Editor NEW
16.0 1.0 1.0 18.7 MB

๐ŸŽ“๐Ÿ”’ Creating, Analyzing and Testing Differential Privacy Protocols, aiming in Data Protection and Anonymization.

License: Apache License 2.0

Jupyter Notebook 64.63% Java 1.05% Python 5.95% TeX 28.37%
differential-privacy data-privacy security data-anonymization

local-dp-protocols's Introduction

Protection of Sensitive Data: Creating, Analyzing and Testing Protocols of Differential Privacy

The full paper of the thesis is available here

The problem of preserving privacy while extracting information during data analysis, has been an everlasting one. Specifically, during the bigยญdata era, user details can be easily compromised by a malicious handler, something considered both as a security, and as a privacy issue.

The optimal fix to the subject, is Differential Privacy, which is actually a promise, made by the data handler to the user, that they will not be affected, by allowing their data to be used in any analysis, no matter what other studยญies/databases/info resources are available. Meanwhile, the output data statistics should be accurate enough for any researcher to extract useful information from them.

The goal of this thesis, is to examine and compare previously created mechanisms for D.P., while also creating our own mechanism, that serves to the purpose of achieving Local D.P., a form of Differential Privacy that is nowadays widely used in machine learning algorithms, aiming to protect the individuals that send their personal data for analysis. We will do so, by creating a library that is easy to use, and applies to all the rules of data privacy, and then extract conclusions from its use.

Analyzing and Testing of existing protocols

The first two chapters of the thesis are dedicated in testing libraries created, like the IBM diffprivlib and the ARX Tool. The directory ibm_lib_work contains notebooks for testing the IBM library, and the directory ARX_work, contains Java code created in order to test the ARX API.

Creating an LDP protocol

Local Differential Privacy (LDP), is a modern form of DP used in many real world application. The main downside of most LDP protocols, is their lack of efficiency when a small number of users contribute in the protocol. During this thesis, we aim to create a protocol to fix this probem, and we are introducing the Distance Sensitive protocol, which fufils exactly that promise. We conduct testings, and comparisons with other LDP protocols, which were implemented using Python. All our LDP work can be found in the directory LDP.

local-dp-protocols's People

Contributors

nikosgalanis avatar

Stargazers

 avatar  avatar  avatar JiQiang_LI avatar Pantelis Papageorgiou avatar Andreas Spanopoulos avatar  avatar Grigoris Moulkiotis avatar Aristi_Papastavrou avatar Ioannis Zapantis avatar Giannis Dravilas avatar Alexis Spiliotopoulos avatar Harry Maraziaris avatar Vissarion Moutafis avatar Stella Fragkiadaki avatar Spiros Chalkias avatar

Watchers

 avatar

Forkers

yiyuyanbiao

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.