the-last-thing/text/problem/theotherthing/main.tex

68 lines
3.6 KiB
TeX
Raw Normal View History

2021-10-08 21:32:06 +02:00
\section{Selection of events}
\label{sec:theotherthing}
2021-10-10 11:38:56 +02:00
2021-10-10 19:48:33 +02:00
In Section~\ref{sec:thething}, we introduced the notion of {\thething} events in privacy-preserving time series publishing.
The differentiation among regular and {\thething} events stipulates a privacy budget allocation that deviates from the application of existing differential privacy protection levels.
Based on this novel event categorization, we designed three models (Section~\ref{subsec:lmdk-mechs}) that achieve {\thething} privacy.
For this, we assumed that the timestamps in the {\thething} set $L$ are not privacy sensitive, and therefore we used them in our models as they were.
2021-10-10 11:38:56 +02:00
2021-10-11 21:07:42 +02:00
This may pose a direct or indirect privacy threat to the data generators (users).
For the former, we consider the case where we desire to publish $L$ as complimentary information to the release of the event values.
For the latter, a potentially adversarial data consumer (analyst) may infer $L$ by observing the values of the privacy budget which is usually an inseparable attribute of the data release as an indicator of the privacy guarantee to the users and as an estimate of the data utility to the data analysts.
Hence, in both cases, a user-defined $L$ which is supposed to facilitate th configurable privacy protection of the user could end up posing a privacy threat to them.
2021-10-10 11:38:56 +02:00
2021-10-11 21:07:42 +02:00
In Example~\ref{ex:lmdk-risk}, we demonstrate the extreme case of the application of the Skip {\thething} privacy model from Figure~\ref{fig:lmdk-skip}, where we approximate {\thethings} and invest all of the available privacy budget to regular events, i.e.,~$\varepsilon_i = 0$, $\forall i \in L$.
2021-10-10 11:38:56 +02:00
2021-10-10 19:48:33 +02:00
\begin{example}
\label{ex:lmdk-risk}
2021-10-10 11:38:56 +02:00
2021-10-10 19:48:33 +02:00
Figure~\ref{fig:lmdk-risk} shows the privacy risks that the application of a {\thething} privacy model that nullifies or approximates outputs, similar to Skip, might cause.
We point out (in light red shade) the details that might cause indirect information inference.
In this extreme case, the minimization of the privacy budget in combination with nullifying the output (either by not publishing or by adding a lot of noise) or approximating the current output with previously released outputs might hint to any adversary that the current event is a {\thething}.
2021-10-10 11:38:56 +02:00
2021-10-10 19:48:33 +02:00
\begin{figure}[htp]
\centering
\includegraphics[width=\linewidth]{problem/lmdk-risk}
\caption{The privacy risks (in light red shade) that the application of the {\thething} privacy Skip model might pose.}
\label{fig:lmdk-risk}
\end{figure}
2021-10-10 11:38:56 +02:00
2021-10-11 21:07:42 +02:00
Apart from the privacy budget that we invested at {\thethings}, we can observe a pattern for the budgets at regular events as well.
2021-10-10 19:48:33 +02:00
Therefore, an adversary who observes the values of the privacy budget can easily infer not only the number but also the exact temporal position of {\thethings}.
2021-10-10 11:38:56 +02:00
2021-10-10 19:48:33 +02:00
\end{example}
2021-10-10 11:38:56 +02:00
2021-10-11 21:08:26 +02:00
\SetKwInput{KwResult}{Output}
\SetKwData{diffCur}{diffCur}
\SetKwData{diffMin}{diffMin}
\SetKwData{evalCur}{evalCur}
\SetKwData{evalOrig}{evalOrig}
\SetKwData{evalSum}{evalSum}
2021-10-12 11:00:50 +02:00
\SetKwData{h}{h}
\SetKwData{hi}{h$_i$}
\SetKwData{hist}{hist}
\SetKwData{histCur}{histCur}
\SetKwData{histTmp}{histTmp}
2021-10-11 21:08:26 +02:00
\SetKwData{metricCur}{metricCur}
\SetKwData{metricOrig}{metricOrig}
\SetKwData{opt}{opt}
\SetKwData{opti}{opt$_i$}
2021-10-12 11:00:50 +02:00
\SetKwData{opts}{opts}
2021-10-11 21:08:26 +02:00
\SetKwData{optim}{optim}
\SetKwData{optimi}{optim$_i$}
\SetKwData{opts}{opts}
\SetKwData{reg}{reg}
\SetKwFunction{calcMetric}{calcMetric}
\SetKwFunction{evalSeq}{evalSeq}
\SetKwFunction{getCombs}{getCombs}
2021-10-12 11:00:50 +02:00
\SetKwFunction{getDiff}{getDiff}
\SetKwFunction{getHist}{getHist}
2021-10-11 21:08:26 +02:00
\SetKwFunction{getOpts}{getOpts}
2021-10-12 11:00:50 +02:00
\SetKwFunction{getNorm}{getNorm}
2021-10-11 21:08:26 +02:00
2021-10-10 19:48:33 +02:00
\input{problem/theotherthing/contribution}
\input{problem/theotherthing/problem}
\input{problem/theotherthing/solution}