Úvod do diferenciálního soukromí

Ochrana soukromí a anonymizace dat v Pythonu

Rebeca Gonzalez

Instructor

Co je diferenciální soukromí (DP)?

Barvíte si vlasy?

$$ $$ Ruka ukazující na jedno ze dvou tlačítek, vybírá to se zaškrtnutím

Kresba blond ženy

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Obrázek mince

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Diagram mince ukazující na slovo „orel" v levé větvi

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Diagram mince ukazující na „orel" v levé větvi, následovaný frází „skutečná odpověď"

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Diagram mince ukazující na stranu „panna" v pravé větvi.

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Diagram mince ukazující na stranu „panna" v pravé větvi, následovaný možnostmi orel a panna

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Diagram mince ukazující na stranu „panna" v pravé větvi, s možnostmi orel a panna. Orel vede k „ne", panna k „ano"

Ochrana soukromí a anonymizace dat v Pythonu

Co je diferenciální soukromí (DP)?

Diferenciální soukromí je matematická definice ochrany soukromí.

Kresba obličeje rozdělená na poloviny. Pravá polovina má otazník

Ochrana soukromí a anonymizace dat v Pythonu

Kdo používá diferenciální soukromí (DP)?

Logo Apple

Ochrana soukromí a anonymizace dat v Pythonu

Kdo používá diferenciální soukromí (DP)?

Klávesnice emoji Apple

Logo Apple

Ochrana soukromí a anonymizace dat v Pythonu

Globální diferenciální soukromí

  • Důvěryhodný správce chrání data
  • Šum je přidán do výstupu

Diagram globálního diferenciálního soukromí

Ochrana soukromí a anonymizace dat v Pythonu

Lokální diferenciální soukromí

  • Žádná důvěryhodná třetí strana.
  • Šum je přidán před sdílením dat.

Diagram lokálního diferenciálního soukromí

Ochrana soukromí a anonymizace dat v Pythonu

Epsilon-diferenciální soukromí

Řecké písmeno epsilon $\epsilon$: Míra soukromí a šumu při zveřejnění dat.

  • Vyšší hodnoty $\epsilon$ znamenají přesnější a méně soukromá data
  • Systémy s nízkým $\epsilon$ poskytují vysoce náhodná data
Ochrana soukromí a anonymizace dat v Pythonu

Epsilon je exponenciální

Například $\epsilon$ = 1.

$\epsilon^1=2.72$

  • Je téměř třikrát soukromější než $\epsilon$ = 2.
    • $\epsilon^2=7.39$
  • A více než 8 000krát soukromější než $\epsilon$ = 10.
    • $\epsilon^10=22000$
Ochrana soukromí a anonymizace dat v Pythonu

K-anonymita a diferenciální soukromí

k-anonymita poskytuje „syntaktické" záruky

  • Stále hojně využívána
  • V mnoha případech nedostačující

Diferenciální soukromí je aktuálním de facto modelem ochrany soukromí

  • Preferováno společnostmi: Apple, Uber, Google
  • Úbytek soukromí při zveřejnění lze přesně kvantifikovat
Ochrana soukromí a anonymizace dat v Pythonu

Úvod do diffprivlib

diffprivlib v0.3 od IBM

Logo IBM

Ochrana soukromí a anonymizace dat v Pythonu

Histogramy

# Get counts and bars for non-private histogram of salaries
counts, bins = np.histogram(salaries)


# Normalize counts to get proportions of the height proportions = counts / counts.sum()
# Draw the histogram of proportions plt.bar(bins[:-1], height=proportions, width=(bins[1] - bins[0])) plt.show()
Ochrana soukromí a anonymizace dat v Pythonu

Histogramy

Výsledný nesoukromý histogram

Ochrana soukromí a anonymizace dat v Pythonu

Soukromý histogram

import diffprivlib.tools

# Get counts and bars for private histogram of salaries with epsilon of 0.1 dp_counts, dp_bins = tools.histogram(salaries, epsilon=0.1)
# Normalize counts to get proportions dp_proportions = dp_counts / dp_counts.sum()
# Draw the histogram of proportions and see differences plt.bar(dp_bins[:-1], dp_proportions, width=(dp_bins[1] - dp_bins[0])) plt.show()
Ochrana soukromí a anonymizace dat v Pythonu

Soukromý histogram

Nesoukromý histogram Výsledný nesoukromý histogram

Výsledný soukromý histogram Výsledný soukromý histogram

Ochrana soukromí a anonymizace dat v Pythonu

Pojďme si procvičit!

Ochrana soukromí a anonymizace dat v Pythonu

Preparing Video For Download...