arXiv reader

A Game-Theoretic Approach to Information-Flow Control via Protocol Composition

Mário S. Alvim, Konstantinos Chatzikokolakis, Yusuke Kawamoto and Catuscia Palamidessi

arXiv
1803.10042v2 · PDF · 21 May 2018
Categories
cs.CR, cs.GT, cs.IT, cs.LO, math.IT
Journal
Entropy 2018, 20(5), 382
DOI
10.3390/e20050382
Licence
CC BY 4.0 The site shows the text.

Abstract

In the inference attacks studied in Quantitative Information Flow (QIF), the attacker typically tries to interfere with the system in the attempt to increase its leakage of secret information. The defender, on the other hand, typically tries to decrease leakage by introducing some controlled noise. This noise introduction can be modeled as a type of protocol composition, i.e., a probabilistic choice among different protocols, and its effect on the amount of leakage depends heavily on whether or not this choice is visible to the attacker. In this work, we consider operators for modeling visible and hidden choice in protocol composition, and we study their algebraic properties. We then formalize the interplay between defender and attacker in a game-theoretic framework adapted to the specific issues of QIF, where the payoff is information leakage. We consider various kinds of leakage games, depending on whether players act simultaneously or sequentially, and on whether or not the choices of the defender are visible to the attacker. In the case of sequential games, the choice of the second player is generally a function of the choice of the first player, and his/her probabilistic choice can be either over the possible functions (mixed strategy) or it can be on the result of the function (behavioral strategy). We show that when the attacker moves first in a sequential game with a hidden choice, then behavioral strategies are more advantageous for the defender than mixed strategies. This contrasts with the standard game theory, where the two types of strategies are equivalent. Finally, we establish a hierarchy of these games in terms of their information leakage and provide methods for finding optimal strategies (at the points of equilibrium) for both attacker and defender in the various cases.

Items 41

Example

Example A1 (Differential privacy)

571U

Consider a counting query f, namely a function that, applied to a dataset x, returns the number of individuals in x that satisfy a given property. A way to implement differential privacy [Dwork:06:TCC] is to add geometrical noise to the result of f, so to obtain a probability distribution P on integers of the form P(z) = c \, e^{|z-f(x)|}, where c is a normalization factor. The resulting mechanism can be interpreted as a probabilistic choice on protocols of the form f(x), f(x) + 1, f(x) + 2, \ldots , f(x) - 1, f(x)-2, \ldots, where the probability assigned to f(x) + n and to f(x)-n decreases exponentially with n.

Example

Example A2 (Dining cryptographers)

3PH1

Consider two agents running the dining cryptographers protocol [Chaum:88:JC], which consists in tossing a fair binary coin and then declaring the exclusive or \oplus of their secret value x and the result of the coin. The protocol can be thought as the fair probabilistic choice of two protocols, one consisting simply of declaring x, and the other declaring x\oplus 1.

Example

Example A3 (CRIME attack)

256W

Compression Ratio Info-leak Made Easy (CRIME) [Rizzo:12:Ekoparty] is a security exploit against secret web cookies over connections using the HTTPS and SPDY protocols and data compression. The idea is that the attacker can inject some content a in the communication of the secret x from the target site to the server. The server then compresses and encrypts the data, including both a and x, and sends back the result. By observing the length of the result, the attacker can then infer information about x. To mitigate the leakage, one possible defense would consist in transmitting, along with x, also an encryption method f selected randomly from a set F. Again, the resulting protocol can be seen as a composition, using probabilistic choice, of the protocols in the set F.

Example

Example A4 (Timing side-channels)

GPHC

Consider a password-checker, or any similar system in which the user authenticates himself by entering a secret that is checked by the system. An adversary does not know the real secret, of course, but a timing side-channel could reveal the part (eg. which bit) of the secret in which the adversary’s input fails. By repeating the process with different inputs, the adversary might be able to fully retrieve the secret. A possible counter measure is to make the side channel noisy, by randomizing the order in which the secret’s bit are checked against the user input. This example is studied in detaul in Section ?.

Theorem

Theorem A1 (von Neumann’s minimax theorem)

QD34

Let \mathcal{X} \subset \mathbb{R}^m and \mathcal{Y} \subset \mathbb{R}^n be compact convex sets, and \textit{U}: \mathcal{X}\times\mathcal{Y}\rightarrow\mathbb{R} be a continuous function such that \textit{U}(x, y) is a convex function in x\in\mathcal{X} and a concave function in y\in\mathcal{Y}. Then

\min_{x\in\mathcal{X}} \max_{y\in\mathcal{Y}} \textit{U}(x, y) = \max_{y\in\mathcal{Y}} \min_{x\in\mathcal{X}} \textit{U}(x, y) .
Proposition

Proposition 4.1 (Type of hidden choice)

PXE4

Given a family \{C_{i}\}_{i \in \mathcal{I}} of channels of type \mathcal{X} \times \mathcal{Y} \rightarrow \mathbb{R}, and a distribution \mu on \mathcal{I}, the hidden choice {\osum_{i \leftarrow \mu}} C_{i} is a channel of type \mathcal{X} \times \mathcal{Y} \rightarrow \mathbb{R}.

Proposition

Proposition 4.2 (Type of visible choice)

9EL3

Given a family \{C_{i}\}_{i \in \mathcal{I}} of compatible channels s.t. each C_{i} has type \mathcal{X} \times \mathcal{Y}_{i} \rightarrow \mathbb{R}, and a distribution \mu on \mathcal{I}, the result of the visible choice {\bigsqcupdot_{i \leftarrow \mu}} C_{i} is a channel of type \mathcal{X} \times \left( \bigsqcup_{i \in \mathcal{I}} \mathcal{Y}_{i} \right) \rightarrow \mathbb{R}.

Definition

Definition A1 (Equivalence of channels)

K0TD

Two compatible channels C_{1} and C_{2} with domain \mathcal{X} are equivalent, denoted by C_{1} \approx C_{2}, if for every prior \pi \in \mathbb{D}{\mathcal{X}} and every posterior vulnerability \mathbb{V} we have

\mathbb{V}\left[\pi,C_{1}\right] = \mathbb{V}\left[\pi,C_{2}\right].

Proposition

Proposition 4.3 (Idempotency)

8QC5

Given a family \{C_{i}\}_{i \in \mathcal{I}} of channels s.t. C_{i} = C for all i \in \mathcal{I}, and a distribution \mu on \mathcal{I}, then:

(a) {{\osum_{i \leftarrow \mu}}C_{i} = C}; and

(b) {{\bigsqcupdot_{i \leftarrow \mu}}C_{i} \approx C}.

Proposition

Proposition 4.4 (Reorganization of operators)

TJEH

Given a family \{C_{i j}\}_{i \in \mathcal{I}, j \in \mathcal{J}} of channels indexed by sets \mathcal{I} and \mathcal{J}, a distribution \mu on \mathcal{I}, and a distribution \eta on \mathcal{J}:

    enumi)(enumi)

  1. {{\osum_{i \leftarrow \mu}} \;{\osum_{j \leftarrow \eta}} C_{i j} = {\osum_{\substack{i \leftarrow \mu\\ j \leftarrow \eta}}} C_{i j}}, if all C_{i}’s have the same type;

  2. {{\bigsqcupdot_{i \leftarrow \mu}} \; {\bigsqcupdot_{j \leftarrow \eta}} C_{i j} \approx {\bigsqcupdot_{\substack{i \leftarrow \mu\\ j \leftarrow \eta}}} C_{i j}}, if all C_{i}’s are compatible; and

  3. {{\osum_{i \leftarrow \mu}} \; {\bigsqcupdot_{j \leftarrow \eta}} C_{i j} \approx {\bigsqcupdot_{j \leftarrow \eta}}\; {\osum_{i \leftarrow \mu}} C_{i j}}, if, for each i, all C_{i j}’s have same type \mathcal{X} \times \mathcal{Y}_{j}\rightarrow\mathbb{R}.

Theorem

Theorem A2 (Convexity/linearity of posterior vulnerability w.r.t. choices)

7Y8J

Let \{C_{i}\}_{i \in \mathcal{I}} be a family of channels, and \mu be a distribution on \mathcal{I}. Then, for every distribution \pi on \mathcal{X}, and every vulnerability \mathbb{V}:

  1. posterior vulnerability is convex w.r.t. to hidden choice:

    \mathbb{V}\left[\pi,{\osum_{i \leftarrow \mu}} C_{i}\right] \leq \sum_{i \in \mathcal{I}} \mu(i) \,\mathbb{V}\left[\pi,C_{i}\right]

    if all C_{i}’s have the same type.

  2. posterior vulnerability is linear w.r.t. to visible choice:

    \mathbb{V}\left[\pi,{\bigsqcupdot_{i \leftarrow \mu}} C_{i}\right] = \sum_{i \in \mathcal{I}} \mu(i) \,\mathbb{V}\left[\pi,C_{i}\right]

    if all C_{i}’s are compatible.

Corollary

Corollary A1 (Convex-linear payoff function)

TSA3

Let \{C_{i j}\}_{i \in \mathcal{I}, j \in \mathcal{J}} be a family of channels, all with domain \mathcal{X} and with the same type, and let \pi\in \mathbb{D}\mathcal{X}, and \mathbb{V} be any vulnerability. Define \textit{U}: \mathbb{D}\mathcal{I}\times\mathbb{D}\mathcal{J}\rightarrow \mathbb{R} as follows:

\textit{U}(\mu, \eta) \ensuremath{\stackrel{\mathrm{def}}{=}} \mathbb{V}\left[\pi,{\osum_{i \leftarrow \mu}} \; {\bigsqcupdot_{j \leftarrow \eta}} \; C_{i j}\right].

Then \textit{U} is convex on \mu and linear on \eta.

Example

Example A5

5KWJ

Consider the example of Section ? in the setting of Game I, with uniform prior. The Nash equilibrium (\delta^*,\alpha^*) can be obtained using the closed formula from Section ?, and it is given by \delta^*(0) =\alpha^*(0) =\nicefrac{(\nicefrac{2}{3}-1)}{(\nicefrac{1}{2}-1-1+\nicefrac{2}{3})}=\nicefrac{2}{5}. The corresponding payoff is \textit{U}(\delta^*,\alpha^*)= \nicefrac{2}{5}\,\nicefrac{2}{5}\,\nicefrac{1}{2}+\nicefrac{2}{5}\,\nicefrac{3}{5} + \nicefrac{3}{5}\,\nicefrac{2}{5} + \nicefrac{3}{5}\,\nicefrac{3}{5}\,\nicefrac{2}{3}= \nicefrac{4}{5}.

Theorem

Theorem A3 (Pure-strategy Nash equilibrium in Game II - strategies of type \distr(\calda))

732O

Consider a defender-first sequential game with visible choice, and attacker’s strategies of type \mathbb{D}(\mathcal{D}\,{\rightarrow}\,\mathcal{A}). Let d^*\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmin}_d \max_a \textit{u}(d,a) and let \textit{s}_{\sf a}^*:\mathcal{D}\,{\rightarrow}\,\mathcal{A} be defined as \textit{s}_{\sf a}^*(d)\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmax}_{a} \textit{u}(d,a) (if there is more than one a that maximizes \textit{u}(d,a), we select one of them arbitrarily). Then for every \delta\in\mathbb{D}\mathcal{D} and {\sigma_{\sf a}}\in\mathbb{D}(\mathcal{D}\,{\rightarrow}\,\mathcal{A}) we have \textit{U}(d^*,{\sigma_{\sf a}})\leq \textit{u}(d^*,\textit{s}_{\sf a}^*(d^*))\leq \textit{U}(\delta,\textit{s}_{\sf a}^*).

Example

Example A6

WHP6

Consider the example of Section ? in the setting of Game II, with uniform prior. If the defender chooses 0 then the attacker chooses 1. If the defender chooses 1 then the attacker chooses 0. In both cases, the payoff is 1. The game has therefore two solutions, (\delta^*_1,\alpha^*_1) and (\delta^*_2,\alpha^*_2), with \delta^*_1(0)=1, \alpha^*_1(0)=0 and \delta^*_2(0)=0, \alpha^*_2(1)=1.

Theorem

Theorem A4 (Pure-strategy Nash equilibrium in Game II - strategies of type \cald \rightarrow \distr(\cala))

BX4M

Consider a defender-first sequential game with visible choice, and attacker’s strategies of type \mathcal{D} \rightarrow \mathbb{D}(\mathcal{A}). Let d^*\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmin}_d \max_a \textit{u}(d,a) and let \phi^*_{\sf a}:\mathcal{D} \rightarrow \mathbb{D}(\mathcal{A}) be defined as \phi^*_{\sf a}(d)(a)\ensuremath{\stackrel{\mathrm{def}}{=}} 1 if a= \operatornamewithlimits{argmax}_{a'} \textit{u}(d,a') (if there is more than one such a, we select one of them arbitrarily), and \phi^*_{\sf a}(d)(a)\ensuremath{\stackrel{\mathrm{def}}{=}} 0 otherwise. Then for every \delta\in\mathbb{D}\mathcal{D} and {\phi_{\sf a}}: \mathcal{D} \rightarrow \mathbb{D}(\mathcal{A}) we have: \textit{U}(d^*,{\phi_{\sf a}}(d^*))\leq \textit{U}(d^*,\phi^*_{\sf a}(d^*))\leq \textit{U}(\delta,\phi^*_{\sf a}).

Corollary

Corollary A2 (Equivalence of optimal strategies of types \distr(\calda) and \cald \rightarrow \distr(\cala) in Game II)

4GSZ

Consider a defender-first sequential game with visible choice, and let d^*, \textit{s}_{\sf a}^* and \phi^*_{\sf a} be defined as in Theorems A3 and A4 respectively. Then \textit{u}(d^*,\textit{s}_{\sf a}^*(d^*))= \textit{U}(d^*,\phi^*_{\sf a}(d^*)).

Theorem

Theorem A5 (Pure-strategy Nash equilibria in Game III and equivalence of \distr(\calad) and (\cala\rightarrow \distr(\cald)))

YY6D

Consider a defender-first sequential game with visible choice. Let a^*\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmax}_a \min_d \textit{u}(d,a). Let \textit{s}_{\sf d}^*:\mathcal{A}\,{\rightarrow}\,\mathcal{D} be defined as \textit{s}_{\sf d}^*(a)\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmin}_{d} \textit{u}(d,a), and let \phi^*_{\sf d}:\mathcal{A} \rightarrow \mathbb{D}(\mathcal{D}) be defined as \phi^*_{\sf d}(a)(d)\ensuremath{\stackrel{\mathrm{def}}{=}} 1 if d= \operatornamewithlimits{argmin}_{d'} \textit{u}(d',a). Then:

  1. For every \alpha\in\mathbb{D}\mathcal{A} and {\sigma_{\sf d}}\in\mathbb{D}(\mathcal{A}\,{\rightarrow}\,\mathcal{D}) we have \textit{U}(\textit{s}_{\sf d}^*,\alpha)\leq \textit{u}(\textit{s}_{\sf d}^*(a^*),a^*)\leq \textit{U}({\sigma_{\sf d}},a^*).

  2. For every \alpha\in\mathbb{D}\mathcal{A} and {\phi_{\sf d}}: \mathcal{A} \rightarrow \mathbb{D}(\mathcal{D}) we have: \textit{U}(\phi^*_{\sf d},\alpha)\leq \textit{U}(\phi^*_{\sf d}(a^*),a^*)\leq \textit{U}({\phi_{\sf d}}(a^*),a^*).

  3. \textit{u}(\textit{s}_{\sf d}^*(a^*),a^*)= \textit{U}(\phi^*_{\sf d}(a^*),a^*).

Example

Example A7

NHO6

Consider now the example of Section ? in the setting of Game III, with uniform prior. If the attacker chooses 0 then the defender chooses 0 and the payoff is \nicefrac{1}{2}. If the attacker chooses 1 then the defender chooses 1 and the payoff is \nicefrac{2}{3}. The latter case is more convenient for the attacker, hence the solution of the game is the strategy profile (\delta^*,\alpha^*) with \delta^*(0)=0, \alpha^*(0)=0.

Example

Example A8

KQAJ

Consider now the example of Section ? in the setting of Game IV. For \delta\in\mathbb{D}\mathcal{D} and \alpha\in\mathbb{D}\mathcal{A}, let p=\delta(0) and q=\alpha(0). The system can be represented by the channel (C_{00}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{10})\;{{}_{q}{\mathlarger{\mathlarger{\sqcupdot}}}}\;(C_{01}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{11}) represented below.

\begin{aligned} \begin{array}{|c|c|c|} \hline C_{00} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{10}& y=0 & y=1 \\ \hline x=0 & p & \overline{p} \\ x=1 & 1 & 0 \\ \hline \end{array} \quad \;{{}_{q}{\mathlarger{\mathlarger{\sqcupdot}}}}\; \quad \begin{array}{|c|c|c|} \hline C_{01}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{11}& y=0 & y=1 \\ \hline x=0 & \nicefrac{1}{3}+ \nicefrac{2}{3}\;p & \nicefrac{2}{3}- \nicefrac{2}{3}\;p \\ x=1 & \nicefrac{2}{3}- \nicefrac{2}{3}\;p & \nicefrac{1}{3}+ \nicefrac{2}{3}\,p \\ \hline \end{array} \end{aligned}

For uniform \pi, we have \mathbb{V}\left[\pi, C_{00} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{10}\right]{=}1-\nicefrac{1}{2}\,p, while \mathbb{V}\left[\pi, C_{10} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{11}\right] is equal to \nicefrac{2}{3}- \nicefrac{2}{3}\,p if p\leq \nicefrac{1}{4}, and equal to \nicefrac{1}{3}+ \nicefrac{2}{3}\,p if p> \nicefrac{1}{4}.

Hence the payoff, expressed in terms of p and q, is \textit{U}(p,q) = q(1-\nicefrac{1}{2}\,p) + \overline{q} (\nicefrac{2}{3} - \nicefrac{2}{3}\,p) if p\leq \nicefrac{1}{4}, and \textit{U}(p,q) = q(1-\nicefrac{1}{2}\,p) + \overline{q} (\nicefrac{1}{3} + \nicefrac{2}{3}\,p) if p> \nicefrac{1}{4}. The Nash equilibrium can be computed by imposing that the partial derivatives of \textit{U}(p,q) with respect to p and q are both 0, which means that we are in a saddle point. We have:

\renewcommand{1}{1.7} \frac{\partial \textit{U}(p,q)}{\partial q}=\left\{\begin{array}{ll} \frac{1}{3}+\frac{1}{6}\,p&, \text{ if } p\leq\frac{1}{4}\\ \frac{2}{3}-\frac{7}{6}\,p&, \text{ if } p>\frac{1}{4}\\ \end{array} \right. \qquad \frac{\partial \textit{U}(p,q)}{\partial p}=\left\{\begin{array}{ll} -\frac{2}{3}+\frac{1}{6}\,q&, \text{ if } p\leq\frac{1}{4}\\ \frac{2}{3}-\frac{7}{6}\,q&, \text{ if } p>\frac{1}{4}\\ \end{array} \right. \renewcommand{1}{1}

We can see that the equations \nicefrac{\partial \textit{U}(p,q)}{\partial q}=0 and \nicefrac{\partial \textit{U}(p,q)}{\partial p}=0 do not have solutions in [0,1] for p\leq \nicefrac{1}{4}, while for p> \nicefrac{1}{4} they have solution p^*=q^*=\nicefrac{4}{7}. The pair (p^*, q^*) thus constitutes the Nash equilibrium, and the corresponding payoff is \textit{U}(p^*,q^*) = \nicefrac{5}{7}.

Theorem

Theorem A6 (Attacker’s pure-strategy Nash equilibrium in Game VI)

CCQZ

Consider an attacker-first sequential game with hidden choice.

  • 1. Mixed strategies – type \mathbb{D}(\mathcal{A}\,{\rightarrow}\,\mathcal{D}). Let a^*\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmax}_a\min_{{\sigma_{\sf d}}}\mathbb{V}\left[\pi,{{\osum_{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}}}} {C_{\textit{s}_{\sf d}(a) a}}\right], and let \sigma^*_{\sf d}\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmin}_{{\sigma_{\sf d}}} \lambda a. \mathbb{V}\left[\pi,{{\osum_{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}}}} {C_{\textit{s}_{\sf d}(a) a}}\right]. Then, for every \alpha\in\mathbb{D}\mathcal{A} and {\sigma_{\sf d}}\in\mathbb{D}(\mathcal{A}\,{\rightarrow}\,\mathcal{D}) we have

    \textit{U}(\sigma^*_{\sf d},\alpha)\leq \textit{U}(\sigma^*_{\sf d},a^*)\leq \textit{U}({\sigma_{\sf d}},a^*)
  • 2. Behavioral strategies – type \mathcal{A}\rightarrow \mathbb{D}(\mathcal{D}). Let a^*\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmax}_a\min_{\delta}\mathbb{V}\left[\pi,{{\osum_{d \leftarrow \delta}}} {C_{d a}}\right], and let \phi^*_{\sf d}\ensuremath{\stackrel{\mathrm{def}}{=}} \operatornamewithlimits{argmin}_{{\phi_{\sf d}}} \lambda a. \mathbb{V}\left[\pi,{{\osum_{d \leftarrow {\phi_{\sf d}}(a)}}} {C_{d a}}\right]. (The minimization is with respect to the point-wise ordering.) Then, for every \alpha\in\mathbb{D}\mathcal{A} and {\phi_{\sf d}}:\mathcal{A}\rightarrow \mathbb{D}(\mathcal{D}) we have

    \textit{U}(\phi^*_{\sf d},\alpha)\leq \textit{U}(\phi^*_{\sf d},a^*)\leq \textit{U}({\phi_{\sf d}},a^*)
Example

Example A9

7JK6

Consider the channel matrices C_{ij} defined in Section ?, and define the following new channels: C'_{00} = C'_{11} = C_{01} and C'_{10} = C'_{01}= C_{10}. Define D_p as the result of the hidden choice, with probability p, between C'_{00} and C'_{10}, i.e., D_p \ensuremath{\stackrel{\mathrm{def}}{=}} C'_{00}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\;C'_{10}, and observe that D_p[0,0] = D_p[1,1] = p, and D_p[1,0] = D_p[0,1] = 1-p. Furthermore, D_p= C'_{01}\;{{}_{1-p}{\mathlarger{\mathlarger{\oplus}}}}\;C'_{11}. The vulnerability of D_p, for uniform \pi, is \mathbb{V}\left[\pi,D_p\right] = 1-\nicefrac{1}{2}p for p\leq\nicefrac{1}{2} and \mathbb{V}\left[\pi,D_p\right] = p for p>\nicefrac{1}{2}, hence, independently from the choice of the attacker, the best strategy for the defender is to choose p=\nicefrac{1}{2}. Every other value for p gives a strictly higher vulnerability. Therefore, the best mixed strategy for the defender is \sigma^*_{\sf d} defined as \sigma^*_{\sf d}(\lambda_a.0) = \sigma^*_{\sf d}(\lambda_a.1)= \nicefrac{1}{2}. Similarly, the best behavioral strategy for the defender is \phi^*_{\sf d} defined as \phi^*_{\sf d}(0) = \phi^*_{\sf d}(1)= \lambda_d. \nicefrac{1}{2}.

Example

Example A10

KLIU

Consider again the example of Section ?, this time in the setting of Game VI, and still with uniform prior \pi. Let us analyze first the case in which the defender uses behavioral strategies.

  • Behavioral strategies – type \mathcal{A}\rightarrow \mathbb{D}(\mathcal{D}). If the attacker chooses 0, which corresponds to committing to the system C_{00}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{10}, then the defender will choose p=\nicefrac{1}{4}, which minimizes its vulnerability. If he chooses 1, which corresponds to committing to the system C_{01}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{11}, then the defender will choose p=1, which minimizes the vulnerability. In both cases, the leakage is p=\nicefrac{1}{2}, hence both these strategies are solutions to the minimax. Note that in the first case the strategy of the defender is probabilistic, while that of the attacker is pure in both cases.

  • Mixed strategies – type \mathbb{D}(\mathcal{A}\,{\rightarrow}\,\mathcal{D}). Observe that there are only four possible pure strategies for the defender, corresponding to the four functions f_{ij}:\mathcal{A}\,{\rightarrow}\,\mathcal{D} for i,j\in\{0,1\} defined as f_{ij}(a)\ensuremath{\stackrel{\mathrm{def}}{=}} i if i=j and f_{ij}(a)\ensuremath{\stackrel{\mathrm{def}}{=}} a\oplus i if i\neq j. Consider a distribution {\sigma_{\sf d}}\in \mathbb{D}(\mathcal{A}\,{\rightarrow}\,\mathcal{D}) and let p_{ij}\ensuremath{\stackrel{\mathrm{def}}{=}} {\sigma_{\sf d}}(f_{ij}). Then we have p_{ij} \geq 0 and \sum_{i,j} p_{ij} = 1. Observe that the attacker’s choice a=0 determines the matrix C_{00}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\;C_{10}, with p= p_{00} + p_{10}, whose vulnerability is \mathbb{V}\left[\pi,C_{00}\;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\;C_{10}\right]= 1-\nicefrac{1}{2}p. On the other hand, the attacker’s choice a=1 determines the matrix C_{01}\;{{}_{p'}{\mathlarger{\mathlarger{\oplus}}}}\;C_{11}, with p'= p_{00} + p_{01}, whose vulnerability is \mathbb{V}\left[\pi,C_{01}\;{{}_{p'}{\mathlarger{\mathlarger{\oplus}}}}\;C_{11}\right]= \nicefrac{2}{3}-\nicefrac{2}{3}p for p'\leq \nicefrac{1}{4}, and \mathbb{V}\left[\pi,C_{01}\;{{}_{p'}{\mathlarger{\mathlarger{\oplus}}}}\;C_{11}\right]= \nicefrac{1}{3}+\nicefrac{2}{3}p for p'> \nicefrac{1}{4}. By geometrical considerations (cf. the red dashed line in Figure ?) we can see that the optimal solutions for the defender are all those strategies which give p=\nicefrac{6}{7} and p'= \nicefrac{1}{7}, which yield payoff \nicefrac{4}{7}.

Proposition

Proposition A1 (Game II \geqslant Game I)

FO6F
\begin{aligned} \min_\delta\max_{\sigma_{\sf a}} \mathbb{V}\left[\pi,{\bigsqcupdot_{\substack{d \leftarrow \delta\\ \textit{s}_{\sf a} \leftarrow {\sigma_{\sf a}}}}} C_{d \textit{s}_{\sf a}(d)}\right] &\geq \min_\delta\max_\alpha \mathbb{V}\left[\pi,{\bigsqcupdot_{\substack{d \leftarrow \delta\\ a \leftarrow \alpha}}} C_{da}\right] \end{aligned}
Proposition

Proposition A2 (Game I \geqslant Game III)

N9J8
\begin{aligned} \min_\delta\max_\alpha \mathbb{V}\left[\pi,{\bigsqcupdot_{\substack{d \leftarrow \delta\\ a \leftarrow \alpha}}} C_{da}\right] \,\,\geq\,\, \max_\alpha \min_{{\sigma_{\sf d}}}{\mathbb{V}\left[\pi,{\bigsqcupdot_{\substack{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}\\ a \leftarrow \alpha}}} C_{\textit{s}_{\sf d}(a) a}\right] } \end{aligned}
Proposition

Proposition A3 (Game IV \geqslant Game VI_{\sf m})

2SA2
\begin{aligned} \min_\delta\max_\alpha\mathbb{V}\left[\pi,{\bigsqcupdot_{a \leftarrow \alpha}}\, {{\osum_{d \leftarrow \delta}}} {C_{d a}}\right] &\geq \max_\alpha \min_{{\sigma_{\sf d}}} {\mathbb{V}\left[\pi, {\bigsqcupdot_{a \leftarrow \alpha}}\;{\osum_{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}}} C_{\textit{s}_{\sf d}(a) a} \right] } \end{aligned}
Proposition

Proposition A4 (visible choice \geqslant hidden choice)

70L0

For every a\in \mathcal{A} and every \delta\in \mathbb{D}\mathcal{D} we have:   \mathbb{V}\left[\pi,{{\bigsqcupdot_{d \leftarrow \delta}}} {C_{d a}}\right]\,\, \geq\,\, \mathbb{V}\left[\pi,{{\osum_{d \leftarrow \delta}}} {C_{d a}}\right].

Corollary

Corollary A3 (Game I \geqslant Game IV)

WQ0M
\begin{aligned} \min_\delta\max_\alpha \mathbb{V}\left[\pi,{\bigsqcupdot_{\substack{d \leftarrow \delta\\ a \leftarrow \alpha}}} C_{da}\right] \;\; \geq\;\; \min_\delta\max_\alpha\mathbb{V}\left[\pi,{\bigsqcupdot_{a \leftarrow \alpha}}\, {{\osum_{d \leftarrow \delta}}} {C_{d a}}\right] \end{aligned}
Corollary

Corollary A4 (Game III \geqslant Game VI_{\sf m})

VVX6
\begin{aligned} \max_\alpha \min_{{\sigma_{\sf d}}}{\mathbb{V}\left[\pi,{\bigsqcupdot_{\substack{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}\\ a \leftarrow \alpha}}} C_{\textit{s}_{\sf d}(a) a}\right] } \;\; \geq\;\; \max_\alpha \min_{{\sigma_{\sf d}}} {\mathbb{V}\left[\pi,{\bigsqcupdot_{a \leftarrow \alpha}}\;{\osum_{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}}} C_{\textit{s}_{\sf d}(a) a}\right] } \end{aligned}
Proposition

Proposition A5

6T80

For any \alpha\in \mathbb{D}\mathcal{A} and any {\sigma_{\sf d}} \in\mathbb{D}(\mathcal{A}\,{\rightarrow}\,\mathcal{D}) there exists {\phi_{\sf d}} :\mathcal{A}\rightarrow \mathbb{D}(\mathcal{D}) such that:

\mathbb{V}\left[\pi, {\bigsqcupdot_{a \leftarrow \alpha}}\;{\osum_{d \leftarrow {\phi_{\sf d}}(a)}} C_{d a} \right] \,=\, \mathbb{V}\left[\pi, {\bigsqcupdot_{a \leftarrow \alpha}}\;{\osum_{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}}} C_{\textit{s}_{\sf d}(a) a} \right]
Corollary

Corollary A5

51KW
\max_\alpha \min_{{\sigma_{\sf d}}} {\mathbb{V}\left[\pi,{\bigsqcupdot_{a \leftarrow \alpha}}\;{\osum_{\textit{s}_{\sf d} \leftarrow {\sigma_{\sf d}}}} C_{\textit{s}_{\sf d}(a) a}\right] } \,\geq \, \max_\alpha \min_{{\phi_{\sf d}}} {\mathbb{V}\left[\pi,{\bigsqcupdot_{a \leftarrow \alpha}}\;{\osum_{d \leftarrow {\phi_{\sf d}}(a)}} C_{d a}\right] }
Theorem

Theorem A7

A12T

Consider the password checker program of Algorithm ? for n-bit passwords, where the attacker controls the low input to the checker, and the defender controls the order in which the bits are checked. If the prior \pi on possible passwords is uniform, and the payoff is given by the posterior Bayes-vulnerability \textit{U}(\delta,\alpha) \allowbreak = \allowbreak \operatornamewithlimits{\displaystyle\mathbb{E}}_{\substack{a\leftarrow\alpha\\ }}\hspace{-1ex} \; \mathbb{V}\left[\pi,{{\osum_{d \leftarrow \delta}}} {C_{d a}}\right], then the strategy (\delta^*,\alpha) where \delta^* is uniform and \alpha is arbitrary is an equilibrium strategy.

Lemma

Lemma A1 (Characterization of channel equivalence )

6WHS

Two channels C_{1} and C_{2} are equivalent iff every column of C_{1} is a convex combination of columns of C_{2}^{0}, and every column of C_{2} is a convex combination of columns of C_{1}^{0}.

Proposition

Proposition B.1 (Properties of the binary hidden choice)

6FX5

For any channels C_{1} and C_{2} of the same type, and any values 0 \leq p,q \leq 1, the binary hidden choice operator satisfies the following properties:

    enumi)enumi)

  1. Idempotency: C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{1} = C_{1}

  2. Commutativity: C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{2} = C_{2} \;{{}_{\overline{p}}{\mathlarger{\mathlarger{\oplus}}}}\; C_{1}

  3. Associativity:

    C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; (C_{2} \;{{}_{q}{\mathlarger{\mathlarger{\oplus}}}}\; C_{3}) = ( \nicefrac{1}{q} \cdot C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{2}) \;{{}_{q}{\mathlarger{\mathlarger{\oplus}}}}\; \overline{p} \cdot C_{3}

    if q \neq 0.

  4. Absorption:

    (C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\oplus}}}}\; C_{2}) \;{{}_{q}{\mathlarger{\mathlarger{\oplus}}}}\; (C_{1} \;{{}_{r}{\mathlarger{\mathlarger{\oplus}}}}\; C_{2}) = C_{1} \;{{}_{(pq + \overline{q}r)}{\mathlarger{\mathlarger{\oplus}}}}\; C_{2}.
Proposition

Proposition B.2 (Properties of binary visible choice)

GFAU

For any compatible channels C_{1} and C_{2}, and any values 0 \leq p,q \leq 1, the visible choice operator satisfies the following properties:

    enumi)enumi)

  1. Idempotency: C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{1} \approx C_{1}

  2. Commutativity: C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{2} \approx C_{2} \;{{}_{\overline{p}}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{1}

  3. Associativity: C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; (C_{2} \;{{}_{q}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{3}) \approx ( \nicefrac{1}{q} \cdot C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{2}) \;{{}_{q}{\mathlarger{\mathlarger{\sqcupdot}}}}\; \overline{p} \cdot C_{3} if q \neq 0.

Proposition

Proposition B.3 (Distributivity of \vchoice{p} over \hchoice{q})

4HJS

Let C_{1}, C_{2} and C_{3} be compatible channels, and C_{2} and C_{3} have the same type. Then, for any values 0 \leq p,q \leq 1:

\begin{aligned} C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; (C_{2} \;{{}_{q}{\mathlarger{\mathlarger{\oplus}}}}\; C_{3}) \approx (C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{2}) \;{{}_{q}{\mathlarger{\mathlarger{\oplus}}}}\; (C_{1} \;{{}_{p}{\mathlarger{\mathlarger{\sqcupdot}}}}\; C_{3}). \end{aligned}

Source and licence

The text on this page is from arXiv:1803.10042v2 by Mário S. Alvim, Konstantinos Chatzikokolakis, Yusuke Kawamoto and Catuscia Palamidessi, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.

The record of each item is in analysis/objects/1803/1803.10042.jsonl.