---
title: "Imitative Attacker Deception in Stackelberg Security Games"
authors:
  - "Thanh Nguyen"
  - "Haifeng Xu"
doi: "10.24963/ijcai.2019/75"
url: "https://ijcai.org/proceedings/2019/75"
pdf: "https://ijcai.org/proceedings/2019/0075.pdf"
venue: "Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence"
year: 2019
pages: "528-534"
track: "Main track"
keywords:
  - "Agent-based and Multi-agent Systems: Multi-agent Planning"
  - "Agent-based and Multi-agent Systems: Noncooperative Games"
---

# Imitative Attacker Deception in Stackelberg Security Games

Thanh Nguyen, Haifeng Xu

*Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence*, pages 528-534. DOI: [10.24963/ijcai.2019/75](https://doi.org/10.24963/ijcai.2019/75)

## Abstract

To address the challenge of uncertainty regarding the attacker’s payoffs, capabilities, and other characteristics, recent work in security games has focused on learning the optimal defense strategy from observed attack data. This raises a natural concern that the strategic attacker may mislead the defender by deceptively reacting to the learning algorithms.
This paper focuses on understanding how such attacker deception affects the game equilibrium. We examine a basic deception strategy termed imitative deception, in which the attacker simply pretends to have a different payoff assuming his true payoff is unknown to the defender. We provide a clean characterization about the game equilibrium as well as optimal algorithms to compute the equilibrium. Our experiments illustrate significant defender loss due to imitative attacker deception, suggesting the potential side effect of learning from the attacker.

## Full text

## 1 Introduction

In AI research, there has been an increasing interest in the application of Stackelberg models in addressing security challenges, also known as Stackelberg security games (SSGs). This interest is driven in part by a number of high-impact deployed security applications [Tambe, 2011]. In these realworld domains, an important challenge facing the security agency (the defender) is her uncertainty about the attacker's capabilities, payoffs, and behavior, etc. To address this challenge, various learning techniques have been proposed to learn the attacker's characteristics or the defender's optimal strategy from observed attack data [Letchford et al., 2009; Marecki et al., 2012; Blum et al., 2014; Balcan et al., 2015; Haghtalab et al., 2016; Nguyen et al., 2016; Kar et al., 2017; Gholami et al., 2017; Xu et al., 2016; Peng et al., 2019]. A crucial assumption in these works is that the attacker always responds honestly to the defender's algorithm so that the true attacker characteristics are learned. However, given the competitive nature of the interaction, this assumption may rarely hold in practice - the strategic attacker may manipulate his reactions to mislead the learning algorithm towards an outcome that favors the attacker. Such concern of attacker deception motivates the central research question of this paper:

∗The two authors contribute equally to the paper.

†Contact Author

In SSGs with a defender facing an unknown attacker, how would the attacker's deception affect the equilibrium?

This paper initiates the study of attacker deception in SSGs with unknown attacker payoff. We investigate a basic deception strategy termed imitative deception in which the attacker simply pretends to have some payoff (which may differ from his true one) and always plays consistently to this deceptive payoff. As a result, through learning, the defender eventually commits to an optimal defense strategy against the attacker's deceptive payoff. The attacker aims to find an optimal deceptive payoff such that it leads to a defender equilibrium strategy that maximizes the attacker's true utility. Such deception can happen when, e.g., the defender seeks to learn the optimal strategy against the attacker [Blum et al., 2014; Gholami et al., 2017; Peng et al., 2019]. Moreover, imitative deception is easy for the attacker to implement. Thus, we believe it serves as a natural and important first step towards a general understanding of attacker deception.

## 1.1 Results and Implications

We study the attacker's problem of finding the optimal deceptive payoff and the corresponding defender equilibrium strategy, and refer to this game as the imitative deception game. When the attacker's deception is unconstrained - i.e., he can choose any deceptive payoff - we provide a clean characterization about the attacker's optimal deception and corresponding optimal defender strategy. Interestingly, we prove that the optimal attacker deception in this case is to pretend to have a (deceptive) payoff such that the resulting optimal strategy for the defender is to play the Maximin strategy, regardless of what the attacker's true payoff is. This result conveys a very interesting conceptual message: in security games, the attacker would always like to pretend to be strictly competitive against the defender regardless what true payoff he possesses. This seemingly irrational behavior is in fact highly strategized and can maximize his true utility. We remark that this is a special property of security games and does not hold in general Stackelberg games.

When the attacker's deception is constrained and cannot be arbitrary payoff, we examine the problem computationally, and present a general optimization framework to solve the imitative deception game under constrained attacker deception. We then show that instantiating our framework for two natural types of constraints results in a compact formulation as a Mixed Integer Linear Program (MILP), which can be solved efficiently as shown by our experiments. Finally, our simulation illustrates significant benefit [loss] of the attacker [defender] in presence of imitative attacker deception.

## 1.2 Additional RelatedWork

The study of deception in security domains has a rich literature [Fraunholz et al., 2018]. In SSGs, recent work examines deception from the defender's side and study how to mislead the attacker's decision by exploiting the defender's knowledge regarding uncertainties [Zhuang et al., 2010; Xu et al., 2015; Rabinovich et al., 2015; Guo et al., 2017]. However, attacker deception - the natural counterpart in this line of research - has not been paid much attention. To our knowledge, the only relevant study is the recent work by [Nguyen et al., 2019], however focusing on repeated games and analyzing Bayesian Nash equilibrium, whereas our game is one-shot and is a Stackelberg model with commitment.

Research on adversarial learning has attempted to design various types of attacks to machine learning algorithms [Br¨uckner et al., 2012; Br¨uckner and Scheffer, 2011; Barreno et al., 2010; 2006; Lowd and Meek, 2005] The attacker deception in our game can be viewed as a type of causative attack to the defender's learning algorithm, with the goal of maximizing the attacker's utility.

## 2 Preliminaries and Our Model

We consider a standard SSG where a defender allocates K security resources to protect N targets (K &lt; N) against an attacker's attack. Let [N] = {1, 2, . . . ,N} denote the set of targets. A pure strategy of the defender is an assignment of these K resources to an arbitrary subset of K targets (i.e., no scheduling constraints), and a mixed strategy is thus a probability distribution over these pure strategies. A defender mixed strategy in this setting can be equivalently represented as a vector of marginal coverage probabilities x = (x1, x2, . . . , xN), where ∑j xj ≤ K and xj ∈ [0, 1] is the probability of protecting target j ∈ [N] [Kiekintveld et al., 2009]. Let X denote the set of all these mixed strategies.

If the attacker attacks target j that is not protected by the defender, he obtains a reward of Ra j while the defender receives a penalty of P d j . Conversely, if j is protected, the attacker receives a penalty of P a j (&lt; Ra j ) while the defender gets a reward of Rd j (&gt; P d j ). The players' expected utilities at j are thus computed as follows:

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

Given the payoff structure, for any defense strategy x ∈ X, let Γ(x) denote the set of targets of the highest expected utility for the attacker. SSG models assume that the attacker is aware of x, and thus the rational attacker will attack some target j ∈ Γ(x) as his best (pure) response [Tambe, 2011]. We call Γ(x) the attack set with respect to x.

The commonly adopted solution concept in SSGs is the Strong Stackelberg Equilibrium (SSE), which consists of a defender mixed strategy x∗ and an attacker best response i∗ ∈ Γ(x∗ ). Formally, (x∗ , i∗ ) is an SSE if:

<!-- formula-not-decoded -->

Sometimes two action profiles (x∗ , i∗ ) and (x′ , i′ ) are both SSEs of the game. Yet, they must always yield exactly the same utility for both players [Yin et al., 2010]. In such cases, we say (x′ , i′ ) is reducible to (x∗ , i∗ ).

Our model assumes that the attacker's true payoff {P a j ,Ra j }j∈[N] is unknown to the defender. The attacker can manipulate his behavior to mislead the defender if that is beneficial. We focus on a basic deception model, which we term imitative deception. That is, the attacker simply behaves according to a different payoff { ˆ P a j , ˆRa j }j∈[N], instead of his true payoff, and will do so consistently throughout the game. Such deception may happen in many scenarios, especially those where the defender seeks to learn the attacker's payoff. The attacker's goal is to find the optimal deceptive payoff so that it leads to a SSE defense strategy that maximizes the attacker's true utility. Under imitative attacker deception, the SSE is defined in exactly the same way except that it is now with respect to the attacker's deceptive payoff. Yet, to distinguish this deceptive situation from truthful attacker behavior, we call the induced game imitative deception game and the corresponding SSE the deceptive SSE.

## 3 Unconstrained Imitative Deception

In this section, we study the case where the attacker's deception is unconstrained. Concretely, the attacker can imitate any payoff { ˆ P a j , ˆRa j }j∈[N] as long as ˆ P a j &lt; ˆRa j . We provide a complete characterization about both players' strategies in this unconstrained setting, and prove that the optimal imitative attacker deception is to pretend to have a payoff such that the optimal defender strategy is to play the Maximin strategy. Our main theorem is formally stated as follows.

Theorem 1. For any true attacker payoff {P a j ,Ra j }j∈[N], the deceptive Strong Stackelberg Equilibrium (SSE) under optimal attacker imitative deception is characterized as follows:

- The defender's optimal strategy is Maximin xmm ;
- The attacker attacks target

<!-- formula-not-decoded -->

- The attacker's optimal imitative payoffs can be constructed as follows (this is one possible construction): (i) For any j ∈ [N], set ˆ P a j = -Rd j and ˆRa j = -P d j ; (ii) if xmm i∗ = 0, then re-set ˆRa i∗ = -U mm and ˆ P a i∗ = -U mm - 1 where U mm = minj[xmm j Rd j + (1 - xmm j )P d j ] is the defender's Maximin utility.

Theorem 1 provides a complete characterization about both players' optimal strategies under imitative attacker deception. It also illustrates the usefulness of the Maximin strategy in handling attacker deception in security domains. Note that the attacker's optimal deceptive payoffs may not be exactly the opposite of the defender's payoffs, i.e., ˆ P a j = -Rd j and ˆRa j = -P d j - sometimes he needs to treat his "favoriate" target i∗ specially to make sure attacking i∗ is indeed his best response (i.e., the "if xmm i∗ = 0" step in Theorem 1). We remark that Theorem 1 relies on the structure of security games and does not hold for general Stackelberg games. The following corollary shows that the attacker has no incentive for imitative deception in zero-sum SSGs.

Corollary 1. In zero-sum games, the attacker's optimal imitative deception strategy is to play truthfully.

Admittedly, Theorem 1 is somewhat counter intuitive since the defender will always be misled to play the same strategy xmm regardless of the attacker's true payoffs. Before giving the full proof of Theorem 1, we provide an illustrative example and attempt to provide some intuition underlying this result. However, we note that its full proof is more involved.

Example 1 (An example and intuitions of Theorem 1). Consider a security game with 3 targets. The defender and attacker payoffs are specified as follows:

|       |   target 1 |   target 2 |   target 3 |
|-------|------------|------------|------------|
| Rd i  |          1 |          3 |          1 |
| P d i |         -3 |         -2 |          0 |
| Ra i  |          2 |          1 |          1 |
| P a i |         -3 |         -1 |         -1 |

The defender only has 1 security guard, which can be allocated to protect any target. We use (x1, x2, x3) to denote a defender mixed strategy where xi is the probability of allocating the guard to target i. Our model assumes that the attacker payoffs are unknown to the defender, and attacker can imitate any other payoff structure if that is beneficial to him.

If the attacker were honest, then the SSE is (1/3, 1/3, 1/3). The attacker will be induced to attack target 3, resulting in defender utility 1/3 and attacker utility 1/3.

According to Theorem 1, under optimal attacker imitative deception, the defender will be misled to play the Maximin strategy which is (2/3, 1/3, 0). The attacker will attack target argmaxj∈[3] [xmm j P a j +(1-xmm j )Ra j ], which is target 3 in this example. This results in defender utility 0 and attacker utility 1 (larger than the utility of an honest attacker). The optimal deceptive attacker payoff constructed in Theorem 1 is

| ˆRa i   |   3 |   2 | 1/3   |
|---------|-----|-----|-------|
| ˆ P a i |  -1 |  -3 | -2/3  |

It is easy to verify that this deceptive payoff - though make the game non-zero sum at target 3 - indeed makes the Maximin strategy (2/3, 1/3, 0) the SSE.

In this example, through deception, the attacker was able to completely "shift" the defender's resource away from target 3 (i.e., from x3 = 1/3 in honest SSE to x3 = 0 in xmm ) and achieve utility 1 by attacking the unprotected target 3. One might wonder whether the attacker can instead completely shift the defender's resource away from target 1 and then attack it, resulting in even higher utility 2. It turns out that this is not possible because (0, x2, x3) and i∗ = 1 can never form an SSE - shifting some protection from target 2, 3 to target 1 will surely increase the defender's expected utility.

Some intuitions about why Maximin. In the proof of Theorem 1, we will give a full characterization about what kind of (x, i∗ ) could be a (deceptive) SSE, and identify some "consistency" condition. Intuitively, the expected defender utility at i∗ should be no worse any other target j with nonzero protection probability (the "Max" part) since otherwise she can move some protection from j to i∗ to improve her SSE utility. Now, among all consistent (x, i∗ )'s, which is the best for the attacker? It shall be the one minimizing the defender's utility (the "Min" part) since it minimizes xi∗ and thus maximizes the attacker utility. This is the intuition of why the Maximin defender strategy shows up at the equilibrium regardless of what the attacker's true payoffs are.

Example 2 (Failure of Theorem 1 in normal-form games). Consider a Stackelberg version of the battle of the sexes Game, with payoffs as follows, where row player is the leader.

Opera Basketball

| Opera      | (2,1)   | (0,0)   |
|------------|---------|---------|
| Basketball | (0,0)   | (1,2)   |

Without deception, the leader should commit to Opera deterministically, resulting in follower best response Opera and utility 1. If the leader plays Maximin strategy (1/3, 2/3), the imitative follower payoff specified by Theorem 1 is to make the game zero-sum in this case. The follower shall take action Basketball, resulting in follower utility 4/3. However, this is not optimal for the follower - at optimal imitative deception, the follower pretends to not "care about" the leader at all, and always have utility 2 for Basketball and 1 for Opera. In this case, the leader will commit to Basketball, resulting follower utility 2. In fact, the follower deception essentially served as a way of commitment.

## Proof of Theorem 1

The main challenge here is that the attacker's deception is to manipulate the space of his payoffs whereas our analysis has to examine the space of (deceptive) SSEs. Unfortunately, the relation between the space of attacker payoffs and the space of SSEs does not admit a clean analytical form. To prove the theorem, we establish various characterizations of SSEs, which we believe might be of independent interest.

Our proofs are divided into three main steps.

## Step 1: A Characterization of SSE

As the first step, we provide a characterization of the SSE in security games, which will be crucial for us to analyze what defender mixed strategies can possibly arise in deceptive SSE. Since this characterization may be of independent interest, we state it as Theorem 2. Intuitively, Theorem 2 shows that a strategy profile is an SSE if and only if it is reducible to {x∗ , i∗ } such that: (1) all targets in the attack set have equal attacker utility; (2) i∗ has the highest defender utility among all targets in the attack set; (3) any target outside the attack set is covered with a probability of zero; (4) either all the resources are used up or one of the target is covered with a probability of one. We remark that the crucial conditions here are Condition (3) and (4), which are specific to the security game setting, whereas Condition (1) and (2) follow naturally from the definition of SSE.

Theorem 2. Given any security game, a strategy profile is an SSE if and only if it is reducible to {x∗ , i∗ } s.t. 1) For any j ∈ Γ(x∗ ), P a i∗x∗i∗ + Ra i∗(1 - x∗i∗) = P a j x∗j + Ra j (1-x∗j ); 2) For any j ∈ Γ(x∗ ), Rd i∗ x∗i∗ + P d i∗ (1 - x∗i∗ ) ≥ Rd j x∗j + P d j (1 - x∗j ); 3) For any j /∈ Γ(x∗ ), x∗j = 0 and P a i∗xi∗ + Ra i∗ (1 - x∗i∗ ) &gt; Ra j ; and 4) either (i) ∑j x∗j = K or (ii) ∑j x∗j &lt; K and x∗k = 1 for some k ∈ Γ(x∗ ).

The full proof of Theorem 2 can be found in the full version. A useful corollary of Theorem 2 is its instantiation to zero-sum games. In particular, we can view the Maximin strategy as the Stackelberg equilibrium of a zero-sum security game. Therefore, Theorem 2 gives rise to the following characterization of the defender's Maximin strategy, which we denote as xmm . Here, U mm is the defender's Maximin utility and Γ(xmm ) denotes the attack set of the Maximin strategy.

Lemma 1 (Characterization of Maximin). Any Maximin defender strategy is reducible to xmm such that: 1) for all j ∈ Γ(xmm ), xmm j Rd j +(1-xmm j )P d j = U mm ; 2) for all j /∈ Γ(xmm ), xmm j = 0 and U mm &lt; P d j ; and 3) either (i) ∑j xmm j = K or (ii) ∑j xmm j &lt;K and xmm k = 1 for some k ∈ Γ(xmm ).

Note that the first two conditions in Theorem 1 are combined as one condition due to P a j = -Rd j and Ra j = -P d j .

## Step 2: Characterizing the Set of All Deceptive SSE

Our second main step is to characterize the space of all the possible deceptive SSE {x, i∗ }'s that can possibly arise due to the attacker's imitative deception. Besides revealing useful insights about the SSE, this characterization is also an important step towards analyzing the attacker's imitative deception since the optimal deception strategy is essentially to pick the deceptive SSE that maximizes the attacker's expected utility.

Our characterization of SSE in Theorem 2 will play a key role in this analysis. Naturally, x must satisfy Condition (4) of Theorem 2 since this condition is out of the attacker's control. Additionally, the i∗ cannot be arbitrary. In particular, Condition (3) implies that any j such that xj &gt; 0 must belong to the attack set Γ(x). In other words, supp(x) ⊆ Γ(x) where supp denotes the support of x. As a result, Condition (2) then implies that ∀j ∈ supp(x), we must have Rd i∗xi∗ + P d i∗ (1 - xi∗ ) ≥ Rd j xj + P d j (1 - xj). This leads to the following definition of consistency between x and i∗ .

<!-- formula-not-decoded -->

Note that xi∗ may equal 0 when {x, i∗ } is consistent. Interestingly, it turns out that consistency is essentially the only requirement to make {x, i∗ } a deceptive SSE.

Lemma 2. For any (x, i∗ ), there exists { ˆRa j , ˆ P a j }Nj=1 tomake {x, i∗ } a deceptive SSE if and only if {x, i∗ } is consistent and x satisfies Condition (4) of Theorem 2.

Proof. We have argued about "only if" direction (i.e., the necessity) previously. Here we prove sufficiency.

Given any consistent (x, i∗ ) where x satisfies Condition (4) of Theorem 2, we construct the following deceptive payoff of the attacker: (i) ∀j, if xj &gt;0, let ˆRa j = 2 and ˆ P a j =2 - 1 xj ;

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

xj) = 1; if xj = 0, the attacker's deceptive utility is ˆRa j = 0. For the special target i∗ , if xi∗ = 0, the third step in the above construction sets the deceptive payoff to make the attacker's expected utility at i∗ also 1 = ˆRa i∗. Consequently, we have Γ(x) = supp(x) ∪ {i∗ }. One can easily verify that the constructed {x, i∗ } satisfies all the four conditions in Theorem 2: Condition 1 and 2 are satisfied due to the construction of { ˆ P a j , ˆRa j }nj=1 and Condition 3 is satisfied due to consistency assumption. Thus, {x, i∗ } is a deceptive SSE.

## Step 3: Completing the Proof

The main part of our final step is to invoke previous characterization results to prove that that under optimal imitative attacker deception, the defender strategy in the deceptive SSE is precisely the Maximin strategy xmm . As a result, by definition of Maximin, for any target i we have Rd i xmm i +P d i (1-xmm i ) ≥ Rd j xmm j +P d j (1 -xmm j ), ∀j ∈ supp(xmm ). So (xmm , i) is consistent for any i ∈ [N]. By Lemma 2, (xmm , i) can be a deceptive SSE and the optimal target i∗ for the attacker is then i∗ = argmaxj∈[N] [xmm j P a j + (1-xmm j )Ra j ]. In this case, the imitative attacker payoff has an even easier construction due to the special property of xmm . In particular, we simply let ˆ P a j = -Rd j and ˆRa j = -P d j for all j ∈∈ [N]. If xmm i∗ = 0, reset ˆRa i∗ = -U mm , i.e., the negative of the defender's Maximin utility, and ˆ P a i∗ = -U mm - 1. It is easy to verify that in this case the attack set is τ(xmm ) ∪ {i∗ }.

What remains is to argue that the defender strategy is precisely xmm , as summarized in the following lemma, whose proof is deferred to the full version. These all together concludes the proof of Theorem 1.

Lemma 3. Let xmm be the defender's Maximin strategy. For any i∗ ∈ [N] such that (xmm , i∗ ) is consistent, (xmm , i∗ ) maximizes the attacker's utility among all consistent (x, i∗ )'s where x satisfies Condition (4) of Theorem 2.

## 4 Constrained Imitative Deception

In the constrained attacker deception scenario, the attacker can pretend his payoff to be different from his true one with some predetermined constraints on his potential lies. For example, the attacker's deceptive rewards and penalties are constrained within some intervals. In this work, we consider two cases: (i) there are value constraints of the attacker's payoff; and (ii) there is a limited number of targets the attacker can report untruthful rewards and penalties.

In value-constrained deception, the attacker can only report its payoff from a deceptive payoff space Ω ⊂ RN+ × RN- and the defender follows the corresponding deceptive SSE to play. As a corollary of Theorem 1, the following proposition shows that if imitating a strictly competitive opponent is feasible for the attacker, then doing so is always optimal.

Proposition 1. If the deceptive payoff spaceΩ includes ˆRa j =

-P d j , ˆ P a j = -Rd j , ∀j, then the attacker's optimal deceptive strategy is still to make the deception game zero-sum and the defender strategy in the deceptive SSE is Maximin.

Next we describe a general framework for computing the optimal imitative deception under arbitrary value constraints, and then show how to instantiate this framework for two concrete (and natural) types of value constraints.

As stated previously, the utility of the attacker in the SSE is a decreasing function of the defender's coverage probability at the attacked target. Therefore, our idea is to divide the attacker's deceptive payoff space into N sub-spaces such that for all the attacker payoffs from the same sub-space, the attacker attacks the same target in the deceptive SSE. Based on Theorem 2, the problem of computing the optimal deceptive SSE in each sub-space can then be represented as the two Mixed Integer Non-Linear Programs (MINLPs); each corresponds to either Condition 4(i) or 4(ii):

The following MINLP is with respect to the Condition 4(i):

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

where ˆ P a j , ˆRa j , xj, hj are variables. This MINLP is nonlinear because it has product of variables, i.e., xj ˆ P a j . The MINLP minimizes the defender's coverage probability at the attacked target i, or equivalently, to maximize the attacker's true expected utility. In particular, hj is a binary variable which indicates if target j belongs to the attack set (hj = 1) or not (hj = 0). Constraint (5) ensures that target i has the highest deceptive expected utility for the attacker. Constraint (8) forces the defender's utility at i to be the highest among targets in the attack set. In other words, constraints (5) and (8) guarantee that i is the attacked target. Constraints (5) and (6) force the deceptive expected utility for the attacker at every target in the attack set to be equal to the one at i. Constraints (7) and (9) force xj = 0 and the attacker deceptive utility at i is strictly greater than Ra j if j /∈ Γ(x). Constraint (10) satisfies Condition 4(i) of Theorem 2. In summary, constraints (5-10) guarantee that the outcome of this MINLP is a deceptive SSE. Finally, constraint (11) forces the attacker's deceptive payoff to be in the space Ω. Note that, M and ϵ are very large and small constants, respectively.

A similar MINLP with respect to Condition 4(ii) of Theorem 2 can be formulated, simply by substituting Constraint (10) by the following constraints, with additional binary variable qj indicating whether xj = 1 (qj = 1) or not (qj = 0).

<!-- formula-not-decoded -->

## 4.1 Value-Bound Constraints

We now instantiate the above framework with value-bounded constraints. That is, the space Ω can be represented as a set of separate lower and upper bound constraints on the attacker's rewards and penalties. We can convert the aforementioned non-linear optimization problems into Mixed Integer Linear Programs (MILPs). In particular, assume that Ω can be represented as follows:

<!-- formula-not-decoded -->

where (lr j , urj , lp j , upj ) are constants. We introduce new variables yp j = ˆ P a j xj and yr j = ˆRa j (1 - xj). We now can reformulate the problem (4-11) as the following MILP:

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

Constraints (8-10)

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

where constraints (14-16) correspond to (5-7). Constraint (17-18) correspond to (11). Similarly, we also obtain a MILP w.r.t. Condition 4(ii). These two MILPs compute the optimal deceptive payoff given that i is the attacked target in the corresponding deceptive SSE. Finally, the best deceptive payoff is chosen as to provide the highest true expected utility for the attacker among all these choices of the attacked target.

## 4.2 Target-Limited Constraints

Now we show how the above framework can be applied to target-limited constraints. That is, the attacker can lie for up to L &lt; T targets. Here, we introduce a binary variable zj which indicates if the attacker lie at target j (zj = 1) or not (zj = 0). We now can then formulate a new program with the following additional constraints:

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

where {Ra j , P a j }j∈[N] is the true payoff of the attacker.

When we additionally have value-bound constraints, then the corresponding target-limited constraints for yp j and yr j are:

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

## 5 Experiments

We evaluate the solution quality of our proposed deceptive algorithm. We aim at empirically analyzing the benefit [loss] of the attacker [defender] in terms of expected utility in the presence of the attacker's deception. In our experiments, the players' rewards and penalties are generated in the ranges [1, 10]

Figure 1: Solution evaluation

![Image](https://ijcai.org/proceedings/2019/fulltext/75/image_000000_624c0407c6e4ca6cb5ce814aab8b9773e9130ed64a68af029bbc6ac6972d3f8e.png)

and [-10, 1] using the covariance game generator, GAMUT (http://gamut.stanford.edu/). The covariance value r governs the correlation between the players' payoffs. If r = -1.0, the generated games are zero-sum. Since the attacker always play truthfully in zero-sum games (Corollary 1), we only choose r within [-0.8, 0.0] with a step size of 0.2. Each data point in our results is averaged over 250 different games (50 games per covariance value). Finally, we consider two scenarios: (i) small deceptive payoff space with an interval size of I = 1.0; and (ii) large space with I = 2.0. Our evaluations are based on various game settings with varying number of deceivable targets, number of targets, and number of defender resources.

In Figure 1, we evaluate the attacker and the defender's average expected utility in two cases: (i) the attacker plays truthfully; and (ii) the attacker is rationally deceptive. We name the attacker and defender's utilities (trueAttU, trueDefU) and (decAttU, decDefU), respectively. In the deception case, decAttU is computed based on the optimal deceptive SSE and the attacker's true payoff.

In Figures 1(a,d), the x-axis represents the number of targets and the y-axis is the average expected utility of the attacker [defender]. Overall, when the attacker is rationally deceptive, the attacker's [defender's] utility is roughly an increasing concave [decreasing convex] function of the number of targets, which is similar to the case of a truthful attacker. This makes sense, as when the number of target increases, the defender has less protection on the targets, leaving targets more vulnerable to attacks. Furthermore, the decAttU [decDefU] is quantitatively higher [lower] than the trueAttU [trueDefU]. This result shows a significant benefit [loss] of the attacker [defender] in the presence of the attacker's deception. We also see an increase [decrease] in decAttU [decDefU] when the interval size increases (I = 1.0 vs I = 2.0). This reflects the growth in options for deception (i.e., deceptive payoff space), as well as increased potential benefit for the attacker to play deceptively.

Figure 2: Runtime evaluation

![Image](https://ijcai.org/proceedings/2019/fulltext/75/image_000001_a7695f736f21f43e355645b7ae4cf673089c8a2b55bfa4c8b7068db636052e35.png)

Figures 1(e,f) show that the attacker's [defender's] utility in both cases is decreasing [increasing] in the number of defender resources K, reflecting the increased coverage probabilities of the defender over the targets. In Figures 1(g,h), the target ratio is the proportion of the target set at which the attacker can lie about his payoff. When the ratio is 0, the attacker plays truthfully. When the ratio is 1.0, the attacker can manipulate the whole target set. The attacker's [defender's] utility is shown to be roughly an increasing concave [decreasing convex] function of the target ratio. Similar to the increase in the interval size, this result reflects the growth in options for deception of the attacker, and increased benefit [increased loss] for the attacker [defender].

Our last experiment evaluates the runtime performance. In Figure 2, the x-axis represents the number of targets. The yaxis is the average runtime in seconds. Figure 2 shows that the runtime grows exponentially when N increases. Nevertheless, the algorithm can easily scale up to N = 160 targets and interval size I = 2.0 (solved within ≈ 455 seconds). We also see an increase in the runtime when I = 2.0 compared to I = 1.0, reflecting an increased deceptive payoff space to search for an optimal deceptive SSE.

## 6 Summary

We studied a basic attacker deception strategy termed imitative deception motivated by security contexts where the defender needs to learn the unknown attacker payoffs from observed attack data. We show that the optimal unconstrained attacker deception is to make the defender play Maximin in the deceptive game. We also present a general optimization framework to solve the game under constrained deception. Our experiments illustrate the significant benefit [loss] of the attacker [defender] in the presence of the imitative deception, suggesting potential side effects of learning from the attacker.

## References

1. [Balcan et al., 2015] Maria-Florina Balcan, Avrim Blum, Nika Haghtalab, and Ariel D. Procaccia. Commitment without regrets: Online learning in Stackelberg security games. In 16th ACM Conference on Economics and Com- putation, pages 61-78, 2015.
2. [Barreno et al., 2006] Marco Barreno, Blaine Nelson, Rus- sell Sears, Anthony D. Joseph, and J. Doug Tygar. Can machine learning be secure? In ACM Symposium on Infor- mation, Computer and Communications Security, 2006.
3. [Barreno et al., 2010] Marco Barreno, Blaine Nelson, An- thony D. Joseph, and J. D. Tygar. The security of machine learning. Machine Learning, 81(2):121-148, 2010.
4. [Blum et al., 2014] Avrim Blum, Nika Haghtalab, and Ariel D. Procaccia. Learning optimal commitment to over- come insecurity. In Advances in Neural Information Pro- cessing Systems, pages 1826-1834, 2014.
5. [Brückner and Scheffer, 2011] Michael Brückner and Tobias Scheffer. Stackelberg games for adversarial prediction problems. In ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2011.
6. [Brückner et al., 2012] Michael Brückner, Christian Kan- zow, and Tobias Scheffer. Static prediction games for ad- versarial learning problems. Journal of Machine Learning Research, 13:2617-2654, 2012.
7. [Fraunholz et al., 2018] D. Fraunholz, S. D. Anton, C. Lipps, D. Reti, D. Krohmer, F. Pohl, M. Tammen, and H. D. Schotten. Demystifying deception technology: A survey. arXiv preprint arXiv:1804.06196, 2018.
8. [Gholami et al., 2017] S. Gholami, B. Ford, F. Fang, A. Plumptre, M. Tambe, M. Driciru, F. Wanyama, A. Rwetsiba, M. Nsubaga, and J. Mabonga. Taking it for a test drive: a hybrid spatio-temporal model for wildlife poaching prediction evaluated through a controlled field test. In European Conference on Machine Learning, 2017.
9. [Guo et al., 2017] Qingyu Guo, Bo An, Branislav Bosan- sky, and C. Kiekintveld. Comparing strategic secrecy and Stackelberg commitment in security games. In 26th Inter- national Joint Conference on Artificial Intelligence, 2017.
10. [Haghtalab et al., 2016] Nika Haghtalab, Fei Fang, Thanh Hong Nguyen, Arunesh Sinha, Ariel D. Pro- caccia, and Milind Tambe. Three strategies to success: Learning adversary models in security games. In 25th International Joint Conference on Artificial Intelligence, pages 308-314, 2016.
11. [Kar et al., 2017] D. Kar, B. Ford, S. Gholami, F. Fang, A. Plumptre, M. Tambe, M. Driciru, F. Wanyama, A. Rwetsiba, and M. Nsubaga. Cloudy with a chance of poaching: Adversary behavior modeling and forecasting with real-world poaching data. In 16th International Con- ference on Autonomous Agents and Multi-Agent Systems, 2017.
12. [Kiekintveld et al., 2009] Christopher Kiekintveld, Manish Jain, Jason Tsai, James Pita, Fernando Ordóñez, and Milind Tambe. Computing optimal randomized resource allocations for massive security games. In 8th Interna- tional Conference on Autonomous Agents and Multiagent Systems-Volume 1, pages 689-696, 2009.
13. [Letchford et al., 2009] Joshua Letchford, Vincent Conitzer, and Kamesh Munagala. Learning and approximating the optimal strategy to commit to. In International Symposium on Algorithmic Game Theory, pages 250-262, 2009.
14. [Lowd and Meek, 2005] Daniel Lowd and Christopher Meek. Adversarial learning. In ACM SIGKDD Inter- national Conference on Knowledge Discovery in Data Mining, pages 641-647, 2005.
15. [Marecki et al., 2012] Janusz Marecki, Gerry Tesauro, and Richard Segal. Playing repeated Stackelberg games with unknown opponents. In 11th International Conference on Autonomous Agents and Multiagent Systems, 2012.
16. [Nguyen et al., 2016] T. H. Nguyen, A. Sinha, S. Gho- lami, A. Plumptre, L. Joppa, M. Tambe, M. Driciru, F. Wanyama, A. Rwetsiba, R. Critchlow, et al. Capture: A new predictive anti-poaching tool for wildlife protection. In 15th International Conference on Autonomous Agents and Multi-Agent Systems, pages 767-775, 2016.
17. [Nguyen et al., 2019] Thanh H Nguyen, Yongzhao Wang, Arunesh Sinha, and Michael P Wellman. Deception in finitely repeated security games. In 33th AAAI Conference on Artificial Intelligence, 2019.
18. [Peng et al., 2019] B. Peng, Weiran Shen, Pingzhong Tang, and Song Zuo. Learning optimal strategies to commit to. In 33th AAAI Conference on Artificial Intelligence, 2019.
19. [Rabinovich et al., 2015] Zinovi Rabinovich, Albert Xin Jiang, Manish Jain, and Haifeng Xu. Information disclo- sure as a means to security. In 14th International Con- ference on Autonomous Agents and Multi-Agent Systems, pages 645-653, 2015.
20. [Tambe, 2011] Milind Tambe. Security and game theory: al- gorithms, deployed systems, lessons learned. Cambridge University Press, 2011.
21. [Xu et al., 2015] Haifeng Xu, Zinovi Rabinovich, Shaddin Dughmi, and Milind Tambe. Exploring information asym- metry in two-stage security games. In 29th AAAI Confer- ence on Artificial Intelligence, pages 1057-1063, 2015.
22. [Xu et al., 2016] Haifeng Xu, Long Tran-Thanh, and Nicholas R. Jennings. Playing repeated security games with no prior knowledge. In 15th International Confer- ence on Autonomous Agents and Multi-Agent Systems, pages 104-112, 2016.
23. [Yin et al., 2010] Zhengyu Yin, Dmytro Korzhyk, Christo- pher Kiekintveld, Vincent Conitzer, and Milind Tambe. Stackelberg vs. Nash in security games: Interchangeabil- ity, equivalence, and uniqueness. In 9th International Con- ference on Autonomous Agents and Multi-Agent Systems, pages 1139-1146, 2010.
24. [Zhuang et al., 2010] Jun Zhuang, Vicki M. Bier, and Oguzhan Alagoz. Modeling secrecy and deception in a multi-period attacker-defender signaling game. European Journal of Operational Research, 203:409-418, 2010.
