You are on page 1of 10

1

Analysis of IoT-Based Load Altering Attacks


Against Power Grids Using the Theory of
Second-Order Dynamical Systems
Subhash Lakshminarayana Senior Member, IEEE, Sondipon Adhikari, and Carsten Maple

Abstract—Recent research has shown that large-scale Internet research on cyber attacks that target the end-user consumer
of Things (IoT)-based load altering attacks can have a serious devices is relatively new. Although internet-based load altering
impact on power grid operations such as causing unsafe fre- attacks were first introduced in [9], which identified various
quency excursions and destabilizing the grid’s control loops. In
arXiv:2009.13352v2 [cs.CR] 28 Mar 2021

this work, we present an analytical framework to investigate load devices that are vulnerable to such attacks and proposed
the impact of IoT-based static/dynamic load altering attacks defense strategies, it was only recently that large-scale load
(S/DLAAs) on the power grid’s dynamic response. Existing work altering attacks were studied considering a IoT-Botnet type
on this topic has mainly relied on numerical simulations and, to attack [10], [11], [12]. These works showed sudden and
date, there is no analytical framework to identify the victim nodes abrupt manipulation of the power grid demand due to such
from which that attacker can launch the most impactful attacks.
To address these shortcomings, we use results from second- attacks can increase the grid’s operational cost, and in some
order dynamical systems to analyze the power grid frequency cases, cause unsafe frequency excursions. While power grid
control loop under S/DLAAs. We use parametric sensitivity of the protection mechanisms such as under frequency load shedding
system’s eigensolutions to identify victim nodes that correspond (UFLS) can prevent large-scale blackouts, nevertheless, load-
to the least-effort destabilizing DLAAs. Further, to analyze the altering attacks remain capable of causing a partition in bulk
SLAAs, we present closed-form expression for the system’s
frequency response in terms of the attacker’s inputs, helping power systems and/or a controlled load shedding event [13].
us characterize the minimum load change required to cause The aforementioned works are representatives of the so-called
unsafe frequency excursions. Using these results, we formulate static load altering attacks (SLAAs), which involves a one-
the defense against S/DLAAs as a linear programming problem time manipulation of the demand.
in which we determine the minimum amount of load that needs More severe attacks are the so-called dynamic load altering
to be secured at the victim nodes to ensure system safety/stability.
Extensive simulations conducted using benchmark IEEE-bus attacks (DLAAs), in which the attacker changes the amount
systems validate the accuracy and efficacy of our approach. of compromised load over time to follow a certain trajectory
[14], [15]. In contrast to SLAAs, DLAAs require the attacker
to monitor certain power grid signals (e.g., frequency) and
I. I NTRODUCTION alter the load in response to the fluctuations of the signal. This
is feasible due to the availability of inexpensive commercial
The electric grid is undergoing a fundamental transforma-
sensors to monitor the grid frequency (e.g., see [16]), and
tion from a centralized, producer-controlled network to one
they can be installed at any power outlet of the grid. These
that integrates distributed players in its operations. Programs
devices are already installed in existing frequency-sensitive
such as demand response seek the active involvement of end-
loads that participate in the grid frequency regulation [17].
users in reducing the grid’s peak demand. Moreover, there is
While DLAAs require enhanced capabilities on the part of
also a growing integration of Internet-of-Things (IoT) enabled
the attacker, they can have a much more severe impact on grid
devices at the consumer side, such as Wi-Fi-enabled air
operations than SLAAs, such as destabilizing the power grid
conditioners and residential battery energy storage systems [1],
control loops [14], leading to generator trips and cascading
which can be remotely controlled using personal computers or
failures.
mobile phones such as smartphones, PC/tablets. These intel-
A major shortcoming of existing work on load altering
ligent devices provide convenience, efficiency and monitoring
attacks is that they either adopt a simulation-based approach
capabilities, enabling consumers to better manage their usage.
(e.g., [12] to assess the impact of SLAAs) or employ methods
However, IoT-enabled consumer appliances are often poorly
such as root locus analysis (e.g., [14] to assess the impact of
engineered from a security point of view [2], [3]. As such, they
DLAAs). However, these approaches can be computationally
may become convenient entry points for malicious parties to
expensive as they require exhaustive simulations or eigenvalue
gain access to the system and disrupt important grid operations
computations under all possible combinations of nodes that
by abruptly changing the demand. Cyber attacks targeting
could be targeted by the attacker (in a coordinated multi-point
bulk power grid operations and state estimation problems have
attack). They do not provide any physical insights into the
received significant attention [4], [5], [6], [7], [8]. In contrast,
system under DLAAs and SLAAs. Moreover, to date, there
S. Lakshminarayana is with the School of Engineering, is no analytical method to identify the nodes that are most
University of Warwick, Coventry, UK, CV47AL (email: sub- vulnerable to DLAAs and SLAAs. Amini et. al. [14] also
hash.lakshminarayana@warwick.ac.uk). S. Adhikari is with College of propose a defense against DLAAs based on securing a portion
Engineering, Swansea University, UK (email: s.adhikari@swansea.ac.uk). C.
Maple is with the Warwick Manufacturing Group, University of Warwick, of the vulnerable loads. However, finding the locations and the
UK, CV47AL (email: cm@warwick.ac.uk). amount of the loads which must be secured requires solving
2

a non-convex pole placement optimization problem that is destabilize the system (for DLAAs) and minimum change in
computationally complex. A concurrent work [18] presents an the system load that will cause unsafe frequency excursions
alternative defense by the use of energy storage systems to (for SLAAs) in terms of the system’s eigensolutions. Further,
compensate for the destabilizing effects of DLAAs. However, the proposed defense can efficiently secure the system against
the design requires further research on tuning the control destabilizing DLAAs or SLAAs.
parameters to ensure system stability under DLAAs. To the best of our knowledge, this work is the first to apply
To address these shortcomings, in this work, we present an results from the theory of second-order dynamical systems to
analytical and low-complexity approach to assess the system’s analyze load altering attacks against power grids. The theory
vulnerabilities and identify the victim nodes that correspond has been provably applied extensively in vibration problems
to the “least-effort” DLAAs that will destabilize the system in civil, mechanical, and aerospace engineering [21]. While
or SLAAs that will cause unsafe frequency excursions. Here eigenvalue sensitivities have been applied in the past in power
“least effort” is in terms of the amount vulnerable load that systems research for planning and analysis purposes (see e.g.,
needs to be compromised at the victim buses to achieve the [22], [23]), they have not been utilized in a power grid
aforementioned objectives. As in prior work on this topic [14], security context. In particular, the application of parametric
[15], [19], we use linear swing equations in our analysis. Our sensitivity analysis of second-order systems to analyze DLAAs
approach is based on the theory of second-order dynamical and SLAAs is novel; this is one of the important contributions
systems [20]. of our work.
We make two important contributions. First, to analyze The rest of the paper is organized as follows. We present
DLAAs, we compute the system’s parametric eigenvalue the system model in Sec. II. We provide a brief overview
sensitivities. The sensitivity factors are a linear approxima- of the theory of second-order systems in Sec. III. Using this
tion that predict how much the system’s eigenvalues change theory, we analyze DLAAs and SLAAs in Sec. IV and Sec. V
due to an incremental change in the attack parameters. The respectively. We present the simulation results in Sec. VI and
sensitivities can then be used to predict the attack impact on conclude in Sec. VII.
the system’s stability. A major advantage of this approach is Notations: We use bold font lower case and upper case to
that the parametric sensitivity factors need to be computed denote vectors and matrices respectively. We denote the ith
considering single-point attacks only (i.e., considering DLAA entry of vector x by xi and the (i, j)th entry of a matrix X
at only one node of the grid at a time). Since the sensitivities by Xi,j . The real and imaginary parts of a complex number
are a linear approximation, the eigenvalues of the system X are denoted by Re(X) and Im(X) respectively. We use O
under a coordinated multi-point attack can be approximated to denote a matrix of all zeros, 0 to denote a vector of zeros,
using the sum of eigenvalue sensitivities of multiple single- ¯
and I to denote the identity matrix. We use [x; y] to denote
point attacks. Thus, the impact of multi-point attacks can be the concatenation of vectors x and y.
predicted using results from the single-point attacks. More-
over, the computation of the parametric sensitivity factors II. S YSTEM M ODEL
itself is computationally cheap. Using the sensitivity approach,
Power Grid Model: We consider a power grid consisting of
we propose a defense strategy against DLAAs in which we
a set of N = {1, . . . , N } buses. The set of buses are divided
compute the least-amount of load that needs to be secured
into generator buses G = {g1 , . . . , gNG } and load buses L =
at each of the victim nodes to ensure system stability. The
{l1 , . . . , lNL }, where NG and NL represent the number of
defense problem requires solving a simple linear programming
generator and load buses respectively and N = G ∪L. Here in,
problem, which is also computationally cheap.
gi and li represent the index of the ith generator and load bus
Second, to analyze SLAAs, we present a closed-form ex- N
respectively. We let pL ∈ R L denote the vector of demands
pression of the system’s dynamic response due to a sudden
at the load buses L. The linearized version of the power grid
change in the system load, in terms of its eigensolutions. Using
dynamic model is given by the differential equations [24]:
these expressions, we can compute the maximum fluctuation     
in the system’s frequency response due to a unit change in I O O O δ̇ 0
the load at a particular victim node, which helps us identify O I O O   θ̇   0 
O O −M O ω̇  =  0  +
    
the victim node corresponding to the least-effort SLAAs.
The closed-form expression also enables us to formulate the O O O O ϕ̇ pL
defense against SLAAs as a linear programming problem, in 
O O I O
 
δ
which we compute the least-amount of load that needs to  O I O O  θ 
be secured at each of the victim nodes to ensure no unsafe K + BGG BGL KP + DG O  ω  , (1)
 I  
frequency excursions due to SLAAs. BLG BLL O DL ϕ
Our results show that the eigenvalues obtained by the
N
parametric sensitivity approach can accurately predict the true where δ, ω ∈ R G comprise the phase angles and ro-
eigenvalues of the system under DLAAs over a wide range of tor frequency deviations at the generator buses respectively,
N
attacker’s parameters. Moreover, they also accurately charac- θ, ϕ ∈ R L comprise the phase angles and the frequency
N ×N
terize the nodes corresponding to the least-effort DLAAs. Our deviations of the load buses respectively. M, DG ∈ R G G
L NL ×NL
results also provide closed-form expressions to characterize and D ∈ R are diagonal matrices with their di-
the minimum values of attack control parameters that will agonal entries given by the generator inertia and genera-
3

tor damping coefficients and load damping coefficients re- The


P limitL in max(4) can be explained as follows. First note that
N ×N
spectively. KI , KP ∈ R G G are diagonal matrices with s∈S Kv,s ωs is the maximum value of the load to be
their diagonal entries given by the integral and proportional altered by the attacker at victim bus v before the frequency at
control coefficients of the generators respectively. Matrices any sensor bus s exceeds the safety limit ωsmax . (Herein, we
N ×N N ×N N ×N
BGG ∈ R G G , BLL ∈ R L L , BGL ∈ R G L are have used KL as a short-hand notation to denote either KLG
sub-matrices of the admittance matrix, derived as Bbus = or KLL .) This must be less than the amount of vulnerable
BGG BGL

. We denote ωnom as the grid’s nominal fre- load, i.e., PvLV − v (after removing the step change). Finally,
BLG BLL the factor of 2 in the denominator of the RHS represents the
quency, e.g., 50 Hz in Europe or 60 Hz in North America. fact that the amount of load that can be compromised must
For safe operations, the frequency must be maintained within allow for both over and under frequency fluctuations before
the safety limits. We denote ωmax as the maximum permissible the system frequency exceeds ωsmax (see [14]).
frequency deviation for system safety. Thus, |ωnom − ωi | ≤ Problem Formulation: Within the framework of (2), we
ωmax , ∀i ∈ G. We note that in steady state, ω̇i = 0, ∀i ∈ G. consider two types of load-altering attacks: (i) SLAAs, which
Load Altering Attacks: Under IoT-based load-altering consist of an abrupt one-time increase/decrease in power
attacks, the attacker manipulates the system load by syn- demand. In this case L 6= 0 and KLG = KLL = O.
chronously switching on or off a large number of high-wattage As shown in [12], if the value of L is large, this will
devices. Assume that the demand at the load buses consists of result in unsafe frequency excursions. (ii) DLAAs, in which
two components pL = pLS + pLV , where pLS denotes the KLG , KLL 6= O. Under DLAAs, the attacker can alter the
secure part of the load (i.e., load that cannot be altered) and eigenvalues of the system indirectly by changing the elements
pLV denotes the vulnerable part of the load. We denote the of the matrix KLG or KLL . Thus, DLAAs can potentially
set of victim nodes by V(⊆ L), and Nv = |V|, which are the destabilize the power grid frequency control loop [14].
subset of load buses at which the attacker can manipulate the The objectives of this work are two-fold: (1) identify the
load. The system load under load-altering attacks, which we victim nodes that correspond to the least-effort SLAAs and
denote by pL a , is given by DLAAs, i.e., buses from which an unsafe excursion or desta-
pL LS
+ L − KLG ω − KLL ϕ. bilizing attack can be launched by altering the least amount of
a =p (2)
load, and (2) find a low-computational defense strategy that
Herein, L is a step-change in the load introduced by the computes the least amount of load to be secured at the victim
attacker. Note L
i = 0 if i ∈ / V. The components KLG ω and nodes such that the attacker cannot launch a successful SLAAs
LL
K ϕ are time-varying load altering attacks that follows the or DLAAs. The results give us fundamental insights into
frequency fluctuations of the generator buses and load buses identifying vulnerable nodes in the grid that are susceptible
respectively (note that these are a series of load alterations to DLAAs and SLAAs, and reinforce them to enhance the
whose magnitude is varying with time). We assume that the grid’s resilience.
attacker can monitor the frequency at a subset of the generator In the following section, we first provide a brief overview
buses SG (⊆ NG ), and/or a subset of load buses SL (⊆ NL ), by of general second-order systems and describe results from
accessing the frequency measuring devices at these nodes. We parametric sensitivities of its eigensolutions and dynamic
N ×N N ×N
denote S = SG ∪ SL . KLG ∈ R L G and KLL ∈ R L L response. Then, in Sections IV and V, we apply these results
denote matrices consisting of attack controller gain values, to analyze DLAAs and SLAAs respectively.
where the elements KLG i,j are the gains corresponding to the
attack at load bus i ∈ NL that follows the frequency at
III. B RIEF R EVIEW OF G ENERAL S ECOND -O RDER
generator bus j ∈ NG . Similarly, KLL i,j are the gains that S YSTEMS
follows the frequency at the load bus j ∈ NL . Note that
KLG LL Second-order matrix differential equations form the essen-
i,j = 0 or Ki,j = 0 either if i ∈ / V or j ∈/ S. The power
grid dynamics (1) with the load altering attack in (2) becomes tial basis for the linear dynamic analysis of mechanical sys-
     tems since their introduction by Lord Rayleigh [25] in 1877.
I O O O δ̇ 0 The standard second-order system is given by the following
O I O O 0
  θ̇   dynamic equation:
   
O O −M O ω̇  = 
 +
0 
O O O O ϕ̇ pLS + L Mü(t) + C u̇(t) + Gu(t) = f (t). (5)
  
O O I O δ N N
Here u(t) ∈ R and f (t) ∈ R are the response vector

 I O I O O  θ 
 . and the forcing vector respectively. The system matrices in
K + BGG BGL KP + DG O  ω 
equation (5), namely M, C and G ∈ RN ×N , are the so-called
BLG BLL −KLG −KLL + DL ϕ inertia, damping and stiffness matrices. In general they are real
(3) and non-symmetric matrices. However, for many mechanical
The limits on the attack components are given as follows. systems these matrices become symmetric matrices. In that
L ≤ pLV , Kv,s
L
≥ 0 and case a simplified approach, known as the modal analysis [21],
X is available. Under certain conditions, a general non-symmetric
L
Kv,s ωsmax ≤ (PvLV − L
v )/2, ∀v ∈ V. (4) system can be transformed into an equivalent symmetric
s∈S system [26]. For such symmetric linear systems, dynamic
4

response in the frequency domain can be obtained efficiently terms of the eigensolutions (see for example [29]) as H(s) =
[27] using the eigenvalues and eigenvectors of the system. P2NG zj y> j
j=1 (s−λj ) . Using this, the response vector can be obtained
from equation (9) as
A. Eigenvalues and Eigenvectors of Second-Order System 2N
XG y>
j p(s)
The eigenvalues and the eigenvectors are important descrip- z̄(s) = H(s)p(s) = zj . (10)
(s − λj )
tors of the system and they together determine the system’s j=1
dynamic response. The right eigenvalue problem associated This is the most general expression of the response vector as
with the second-order system in(5) can be represented by the a function of the total forcing function p(s) includes both the
λ−matrix problem as initial conditions and applied forcing. We consider a special
λ2j Muj + λj Cuj + Guj = 0, ∀ j = 1, · · · , N case when the applied forcing function is a step function of the
¯ form f(t) = U (t)f0 , where f0 is a vector containing amplitudes
where λj ∈ C is the j-th latent root (eigenvalue) and uj ∈ of the forcing at different degrees of freedom and U (•) is a
CN is the j-th right latent vector (right eigenvector). The left unit step function. Using this we obtain p(s) = 1s f0 + Az0 .
eigenvalue problem can be represented by Substituting this expression of p(s) in equation (10) and taking
> the inverse Laplace transform of equation (10), we obtain
λ2j v> > >
j M + λj vj C + vj G = 0 , ∀ j = 1, · · · , N
¯ 2N
XG
where vj ∈ CN is the j-th left latent vector (left eigenvector) z(t) = aj (t)zj , (11)
and (•)> denotes the matrix transpose. When M, C and G j=1
are general asymmetric matrices the right and left eigenvec-
tors can easily be obtained from the first-order formulations, eλj t − 1
 
y> λj t
y>

for example, the state-space method or Duncan forms [28]. where aj (t) = j f0 + e j Az0 . (12)
λj
Equation (5) is transformed into the first-order (Duncan) form
as Equations (11) and (12) give the general closed-form expres-
A ż(t) + B z(t) = f(t) (6) sion of the response vector of non-symmetric second-order
dynamic systems in terms of the eigensolutions.
where A, B ∈ R2N ×2N are the system matrices, f(t) ∈ R2N
is the forcing vector and z(t) ∈ R2N is the state vector given C. Parametric Sensitivity of the Eigensolutions
by
    A key interest in this paper is to quantify the change in
C M G O the system characteristics and the response when elements of
A= ,B = (7)
M O O −M the system matrices change. To include all possible changes
   
f (t) u(t) in the system matrices in a generic manner, we assume that
f(t) = , z(t) = . (8)
0 u̇(t) the system matrices M, C and G are functions of a parameter
>
vector α = {α1 , α2 , · · · αm } ∈ Rm . As a result, the mass,
Taking the Laplace transform of equation (6) we obtain
damping and stiffness matrices become functions of α, that is
sAz̄(s) + Bz̄(s) = f̄ (s) + Az0 (9) M ≡ M(α), C ≡ C(α) and G ≡ G(α). We consider these
functions to be smooth, continuous and differentiable. There
Here, z̄(s) is the Laplace transform of z(t) and f̄ (s) is the are several publication which discuss the parametric sensitivity
Laplace transform of f(t) and the initial condition vector in of the eigensolutions of symmetric second-order systems (see
the state-space z(0) = z0 . The vector p(s) = f̄ (s)+Az0 is the for example [20]). Below we follow the derivations in [30] for
effective state-space forcing function in the Laplace domain. non-symmetric second-order systems.
The right and left eigenvalue problem associated with equa- 1) Sensitivity of Eigenvalues: We consider a generic ele-
tion (6) can be expressed as ment in the parameter vector αm ∈ α. The sensitivity of
λj Azj + Bzj = 0, ∀j = 1, · · · , 2N, the eigenvalue of a second-order system with respect to the
¯ parameter αm is given by [30]:
λj y> >
j A + yj B = 0, ∀j = 1, · · · , 2N,
¯ ∂λj

∂A ∂B

>
where λj ∈ C is the j-th eigenvalue and zj , yj ∈ C2NG is the = −yj λj + zj . (13)
∂αm ∂αm ∂αm
j-th right/left eigenvector which is related to the j-th right/left
eigenvector of the second-order system as zj = [uj ; λj uj ] and Note that the derivative of a given eigenvalue requires the
yj = [vj ; λj vj ]. knowledge of only the corresponding eigenvalue and right
and left eigenvectors under consideration, and thus a complete
solution of the eigenproblem is not required.
B. Dynamic Response of the Second-Order System 2) Sensitivity of Eigenvectors: The sensitivity of the eigen-
The eigenvalues along with the right and left eigenvectors vector of a second-order system with respect to the parameter
of the first-order system can be used to obtain the dynamic αm is given by [30]:
response of the system in an efficient manner under general 2N 2N
forcing and initial conditions. The transfer function matrix ∂zj XG (α) ∂yj XG (α)
= ajl zl and = bjl yl . (14)
of the system in the Laplace domain can be expressed in ∂αm ∂αm
l=1 l=1
5

(α) (α)
Here ajl and bjl , ∀ l = 1, · · · , 2N are sets of complex Our approach is to treat the elements of KLG and KLL as
constants defined as parameters of the system matrices and use the parametric sen-

∂A ∂B
 sitivity results to analyze DLAAs. First note that the matrices
(α)
ajl = −y> l λj + zj , l = 1, · · · , 2N ; l 6= j, M and G are independent of the elements of KL , so they need
∂αm ∂αm
not be consider them in the sensitivity analysis. The matrix C
  however is a smooth continuous, and differentiable function
(α) ∂A ∂B of the elements of KL . Hence, the method of sensitivity of
bjl = −y>
j λ j + zl , l = 1, · · · , 2N ; l 6= j,
∂αm ∂αm second-order systems is directly applicable to the analysis of
DLAAs. It can be shown that for the power grid model in
 
(α) (α) 1 ∂M ∂C (16), using (13), the parametric sensitivity of the eigenvalues
and ajj = bjj = − v> 2λj + uj . with respect to elements of KL can be computed as
2 j ∂αm ∂αm
" #
3) Sensitivity of the Step-Response: Using the results ∂λi >
O O
= −λi yi ∂C z, (17)
above, we derive the sensitivity of the step response with L
∂Kv,s ∂K L
O i
v,s
respect to the change in the parameter αm . The result is
where,
summarized in the following proposition. " #
 O
 O
Proposition 1. The parametric sensitivity of the step response 
 −I
 , if s ∈ SG ,
with respect to α can be computed as ∂C v,s O,
L
= " #
∂Kv,s  O O
2N if s ∈ SL .

∂z(t) XG  ∂aj (t) ∂zj
 

 O I ,
= zj + aj (t) , (15) v,s
∂αm j=1
∂αm ∂αm
Here in, Iv,s is a matrix whose (v, s)th entry is 1, and all other
∂λi
∂a (t)
where ∂αj m is a function of the eigenvalues and the eigen- entries are zero. Note that ∂K L = 0 if v ∈ / V and s ∈ / S.
v,s
L L
vectors and their derivatives. Using sensitivity analysis, the estimate νbi (K ) of νi (K ) can
∂a (t) be computed as:
The expression of ∂αj m and the derivation of Proposition 1 X X ∂λi
is presented in a technical report [31]. νbi (KL ) = λi + L
L
Kv,s , i = 1, . . . , 2N. (18)
∂Kv,s
v∈V s∈S

IV. A NALYSIS OF DYNAMIC L OAD A LTERING ATTACKS


A. Least-Effort DLAAs Using Parametric Sensitivity
BASED ON S ECOND -O RDER S YSTEM T HEORY
The node corresponding to the least-effort destabilizing
We now employ the results presented in Section III to single-point DLAA can be located using sensitivity analysis
analyze DLAAs. Using some straightforward manipulations, in the following manner. First note that if there exists at
the power grid dynamic equations in (3) can be converted least one νi (KL ) > 0 the system becomes unstable. Also,
into the second-order system as we assume that νbi (KL ) closely approximates νi (KL ). Then,

M O ω̈
   P
K + DG O
 
ω̇ using (18) under single-point DLAA, it follows that a feedback
O O ϕ̈
+
−KLG KLL ϕ̇
+ gain greater than −λ∂λi
i
renders the eigenvalue νbi (KL ) to be
L
∂Kv,s
| {z } | {z }
M C positive. We denote the minimum value of the feedback gain
L∗
 I
K + BGG BGL ω
  
0
 at which the system becomes unstable by Kv,s and its estimate

= . (16) L
by Kv,s . Since only one eigenvalue is required to be positive
BLG BLL ϕ −(pLS + L )
b
| {z } | {z } for the system to be unstable, it follows that
G f0
−λi
L∗
Kb v,s = min ∂λi
(19)
Let {λi }2N i=1 denote the eigenvalues of the system without
i=1,...,2NG L
∂Kv,s
DLAAs (i.e., with KLG = KLL = O). Since the system
is stable without attacks, we must have Re(λi ) < 0, i = is the minimum value of feedback gain that makes the system
1, . . . , 2N. unstable. Using (19), the node that corresponds to the least-
effort destabilizing attack can be found as
In DLAAs, the attacker can indirectly control the system

matrices by changing the elements of KLG or KLL . Let {v ∗ , s∗ } = arg min K L
b v,s . (20)
us denote the eigenvalues of the system with DLAAs by v∈V,s∈S

{νi (KL )}2N i=1 , where (with a slight abuse of notation) we have A similar analysis can be performed for a coordinated multi-
used KL as a short-hand notation to denote either KLG or point DLAA. In particular, the set of feedback gain values
KLL . The system will be rendered unstable if there exists at that destabilize the system can be characterized as follows.
least one νi (KL ) such that Re(νi (KL )) > 0. Thus, in order Let kL ∈ RNv Ns denote a vector whose elements are given
L
to understand the impact of DLAAs on system stability, we by Kv,s , v ∈ V, s ∈ S. If we define a polyhedron P as
must understand how the eigenvalues of the system change X X ∂λi
with respect an incremental change in the elements of the P = {kL |λi + L
L
Kv,s < 0, i = 1, . . . , 2NG },
∂Kv,s
matrix KL . v∈V s∈S
6

then all feedback gain vectors kL that lie outside P render the Moreover, the computations (17) are cheap, since λi , yi and
system unstable. zi need to only be computed once. Only the factor BM Iv,s
Finally, note that the system dynamics under DLAAs can must be recomputed for every combination of victim and
also be evaluated by using results from the parametric sensi- sensor nodes. For a coordinated multipoint attack, the net
tivity of the step response presented in Proposition 1. effect of attacking multiple nodes can be computed using
the superposition principle as in (18). In contrast, directly
assessing the impact of DLAAs would require recomputing
B. Defending Against DLAAs Based on Parametric Sensitivity
the eigenvalues for each combination of victim/sensor nodes
Results
(there are 2Nv Ns such combinations) and each value of the
Next, we illustrate the utility of the parametric sensitivity feedback gain. This method soon becomes computationally
approach to defend against DLAAs. We adopt a similar infeasible.
approach to that of [14]. The main idea to find the minimum
amount of load that must be protected to ensure system V. A NALYSIS OF S TATIC L OAD A LTERING ATTACKS
stability in the face of DLAAs. In practical terms, protecting
the load implies enhancing security measures such as enabling In this section, we analyze SLAAs using results from the
encryption at a device level or in the communication links. theory of second-order systems. From (16), note that under
Minimizing the total amount of protected load will in turn SLAAs, the attacker cannot modify the system matrices. As
minimize the cost of deploying such security measures. The such, it is not possible to change the eigenvalues of the system.
defense problem can be formulated as a linear program (LP) Thus the parametric sensitivity analysis of eigensolutions
as follows: cannot be used to assess the attack impact directly.
X Although SLAAs cannot destabilize the system, a sudden
min PvLP (21) and abrupt change in the system load can result in unsafe
PvLP ,Kv,s
L
v∈V frequency excursions [12]. It is thus of interest to identify
s.t. 0 ≤ PvLP ≤ PvLV , ∀v ∈ V, nodes that correspond to the least-effort SLAAs (in terms of
X X  ∂λi r the amount of altered load) and defend the system against
λri + L
L
Kv,s < 0, ∀{λi }2N
i=1 ,
G
such attacks. To this end, we use the analytical expression for
∂Kv,s
v∈V s∈S the step response presented in (11) and (12). Without loss of
X
L
Kv,s ωsmax = (PvLV − PvLP )/2, ∀v ∈ V, generality, we assume initial conditions z0 = 0. Thus, the step
s response in the time domain is given by
where X represents Re(X). In (21), PvLP denotes the amount
r  
2N
XG eλj t − 1
of load (from the vulnerable portion of the load) that must z(t) =   (y>j f0 )zj . (22)
be protected at victim node v ∈ V. Naturally, this must be j=1
λ j

less than the total vulnerable load (first constraint of (21)).


The second constraint of (21) ensures that the eigenvalues In the above equation, note that z(t) = [δ(t); ω(t)]. Using
are negative, and hence, the system cannot be made unstable (22), we can express the power grid response to a change in the
by the DLAA. The final constraint represents the limit on system load L . First note from (16), the forcing function f0
the attack controller’s gain, which follows from (4). In this and the change in the load L are related as f0 = [0; −(pLS +
constraint, we use equality to ensure that the system remains L )]. Using this in (22), and rearranging, we obtain,
stable even if the attacker uses the maximum permissible value NL
X 2N
XG  eλj t − 1 
of the attack controller gain. This is because the defender does z(t) = L
li kji zj , (23)
λj
not have prior knowledge of the actual parameters that the i=1 j=1
attacker intends to use. Without such knowledge, the defender 1×N
must design a defense that is capable of ensuring system where kj is a row vector given by kj = yj> ∈ R L
and
th
stability against all possible attack parameters. kji is the i element of kj . For convenience, let us denote
We note that although the main idea behind the defense 2N
XG  eλj t − 1 
(i.e., protecting the vulnerable load) is similar to [14], a key fi (t) = kji zj . (24)
λj
advantage of our approach is that it only requires solving j=1
an LP rather than solving a non-convex pole placement op-
Note that fi (t) = [fi,1 (t), . . . , fi,2NG (t)]> at each time t
timization problem. LPs can be solved exactly and efficiently,
is a 2NG dimensional vector, where each element of fi (t)
demonstrating the effectiveness of the proposed approach of
corresponds to the fluctuation of the components of z(t).
analyzing DLAAs using the parametric sensitivity analysis of
Equation (23) gives us a closed-form expression of the
the eigensolutions.
system’s response in terms of the change in the load. A salient
Computational Complexity: The main advantage of the
observation is that the response is a linear function of the load
parametric sensitivity approach is the reduction in compu-
perturbation L . Assume we are interested in the fluctuation
tational complexity. We note that the sensitivity parameters
of the frequency at the nth generator bus. Let us define
only need to be computed for single-point attacks only (i.e.,
one victim node at a time). This amounts to computing li∗ ,n = arg max fi,n (t∗i,n ), n = NG + 1, . . . , 2NG , (25)
Nv Ns sensitivity factors for each eigenvalue of the system. i=1,...,NL
7

where t∗i,n = arg maxt fi,n (t). Since (23) is a linear function 50.4
of the system load, under a single-point SLAA, the node li∗n is
the node that corresponds to least-effort attack. In (25), t∗i,n can 50.2
be found by simply taking the derivative of fi,n (t) with respect
to time and finding the time at which the derivative function 50
is zero. Note that there may be multiple times at which the
derivative function becomes zero. For a stable system, we must 49.8
have Re(λi ) < 0. Thus, each function fi,n (t) is a decaying
function of time (note the component eRe(λj ) ) in the numerator 49.6
0 10 20 30 40
of (23)). It thus follows that the peak fluctuation of fi,n (t)
occurs at time t at which the derivative function becomes zero
(a)
for the first time.
150
The function fi,n (t) represents the fluctuation of the nth
frequency component for a per unit change in the system load.
Thus, the minimum load change at load bus i under SLAA that 100
can cause an unsafe frequency excursion in the nth generator
bus frequency can be computed as
50
ωnmax
L
li ,n = , i = 1, . . . , NL . (26)
fi,n (t∗i,n )
0
19 20 16 24 15 17 21 18 27 14
As in the case of DLAAs, the closed-form expression of the
step response in (23) can also be used to formulate the defense (b)
optimization problem against SLAAs as follows:
X Fig. 1: (a) Frequency dynamics under single-point DLAAs for
min PvLP (27) different victim buses in the IEEE-39 bus system, Kv,s L
= 25
v∈V with s = 33 (sensing bus). Maximum compromised load =
L∗ L∗
s.t. 0 ≤ PvLP ≤ PvLV , ∀v ∈ V, 2 p.u. (b) Values of Kv,s and Kb v,s for different victim buses.
XG eλj t∗i,n − 1
NL 2N
!
X
L kji zjn ≤ ωnmax

i
λ

i=1 j=1 j Single-Point DLAAs: First we consider single-point
n = 1, . . . , 2NG , DLAAs using the IEEE 39-bus system. We set bus 33 as the
sensing bus, and inject DLAAs at the load buses 1-29 (one bus
L LV
v = Pv − PvLP , ∀v ∈ V. at a time). At victim bus v ∈ V, we set the attack controller
In (27), the objective function and the first constraint equation gain K L (v, 33) = 25, (v ∈ {1 − 29}), which corresponds to a
L
is similar to (21). The second constraint represents the fact maximum compromised load of 2Kv,s ωmax = 2×25×2/50 =
that the peak of the system’s response due to the SLAA must 2 p.u. We plot the frequency dynamics under DLAAs in
not exceed the safety limit. The last constraint ensures that Fig. 1 (a). For clarity, we only plot the frequency dynamics of
the compromised load does not exceed the vulnerable portion one of the first generator buses, i.e., bus 30. We observe that
of the load after protection. As in (21), we consider equality the DLAA at victim bus 19 is able to destabilize the system,
constraint to ensure no unsafe frequency excursions even if whereas the DLAA rest of the victim buses do not. Thus,
the attacker alters the maximum permissible load. bus 19 corresponds to the least-effort destabilizing attack. We
L∗ L∗
Once again, we note that optimization (27) is a linear also plot the values of Kv,s and Kb v,s for 10 different victim
programming problem, which can be solved exactly and nodes in Fig. 1 (b) (the buses are chosen in terms of the
L∗ L∗
efficiently. This again illustrates the merit of the proposed increasing values of Kv,s ). Recall that Kv,s is the true value
technique. Finally, note that combined defense against DLAAs of the attack controller gain at which the system becomes
L∗
and SLAAs can be solved in a straightforward manner by unstable and K b v,s is the prediction based on the sensitivity
L∗
combining the constraints of (27) and (21). We omit the details analysis. We observe that bus 19 has the least value of Kv,s ,

L∗
due to the lack of space. and thus v ∗ = 19. Moreover, the values of Kv,s L
and Kb v,s
match closely. This result shows that the parametric sensitivity
approach can accurately predict the critical vulnerable nodes
VI. S IMULATION R ESULTS
of the system.
In this section, we present simulation results to illustrate To compare the impact of DLAAs and SLAAs, we com-
the effectiveness of the proposed approach. All simulations are promise an identical amount of load of 2 p.u. as an SLAA
conducted using MATLAB and the power grid topological data (one-time step change) at victim bus 19 and plot of frequency
obtained from the MATPOWER simulator. We use IEEE-6, 14, dynamics in Fig. 2. It can be observed that in contrast to
and 39 bus systems to illustrate our results. The power grid DLAAs, SLAA only leads to a minor deviation and the
dynamics are obtained by solving the differential equations (1) frequency gets restored to the nominal value relatively quickly.
in MATLAB. Thus, DLAA is clearly advantageous for the attacker.
8

50 15

10
49.99
5
49.98
0
49.97 -5

49.96 -10
0 10 20 30 40 50 0 3 6 9 12 15

Fig. 2: Frequency dynamics of generator bus 30 under SLAA. (a)


4
v = 2 p.u. with v = 19 for the IEEE-39 bus system.

b L∗∗ )/K L∗∗ for different 3

TABLE I: Value of η = (KvL∗ ,s − Kv ,s v ,s
IEEE bus systems. Bus 1 is assumed to be sensor bus. 2

Bus system Sensing bus η KvL∗ ,s
1
IEEE 6-bus system 1 0 6.1
IEEE 14-bus system 1 0.009 11 0
IEEE 39-bus system 30 0.0385 249
IEEE 39-bus system 33 0.0043 23.4 -1
IEEE 39-bus system 37 0.0059 58.3 0 5 10 15 20 25 30 35 40 45 50 55 60

(b)
Further, we verify the accuracy of the sensitivity approach
in approximating the true eigenvalues of the system under Fig. 3: Real part of ν1 (KL ) under single-point DLAAs
DLAAs. Without the loss of generality, assume that eigen- L
for different values of Kv,s . (a) IEEE-6 bus, s = 1
2N
values {νi (KL )}i=1g are sorted according to the decreasing and v = {4}, {5}, {6}. (b) IEEE-39 bus, s = 33 and
value of their real parts. We plot the real part of ν1 (KL ) (i.e., v = {19}, {20}, {16}, {24}, {15}. Circles: νi (KL )), Crosses:
eigenvalue which has the maximum real part) and νb1 ((KL )) νbi (KL ).
L
for IEEE-6 bus and IEEE-39 bus systems by varying Kv,s
in Fig. 3. For the IEEE-6 bus system, s = 1 and v =
{4}, {5}, {6}. For the IEEE-39 bus system, s = 33 and v =
{19}, {20}, {16}, {24}, {15} (we choose the 5 victim buses
that correspond to the 5 least-effort DLAAs in this case). We
observe that for both the bus systems, the two quantities match
closely, thus validating the parametric sensitivity approach.
Further, we also observe that the accuracy degrades slightly
L
for large values of attack controller gains Kv,s , which is ex-
pected since the sensitivity approach is a linear approximation.
L
However, for a reasonable range of Kv,s , the approximation
remains accurate. E.g., in Fig. 3 (bottom figure), we observe a
good match for Kv,s L
, values up to 50 p.u., which corresponds Fig. 4: Real part of ν1 (KL ) under multipoint DLAAs for
L L
different values of K19,33 and K20,33 for IEEE-39 Bus system.
to pLv = 2K L
ω
v,s max = 2 × 50 × 2/50 = 4p.u. = 400 MWs of
compromised load (assuming base load of 100 MWs). Circles: ν1 (K ), Crosses: νb1 (KL ).
L

We enlist the parameter η = (KvL∗ ,s − K b vL∗∗,s )/KvL∗∗,s for
different IEEE bus systems in Table I. Recall that {v ∗ } = DLAAs. We vary the attack controller gain values of two
L∗
arg minv∈V K b v,s , and thus, we are identifying the attack victim nodes simultaneously in the IEEE-39 bus system,
parameters that correspond to the least-effort destabilizing namely buses 19 and 20 (note these two victim bus correspond
attacks for different bus systems. We see that the sensitivity to the locations of the least-effort load-altering attack). We
approach can closely approximate the value of attack con- plot the true eigenvalues of the system ν1 (KL ) and those
troller gain at which the system becomes unstable. Further, predicted by the sensitivity approach νb1 (KL ) in Fig. 4. Once
we observe that the accuracy of the sensitivity approach is again, we observe a close match between the two, showing
independent of the size of the bus system under consideration, that the proposed approach is effective in approximating the
L
but however, depends on the value of Kv,s . This is evident true eigenvalues under multi-point DLAAs.
L∗
from the values of Kv∗ ,s noted in Table I, where we observe We also implement the defense against DLAAs by solving
L∗
that the accuracy slightly degrades for higher values of K b v,s , the optimization problem (21). We plot the amount of load
which is consistent with the observation in Fig. 3 (b). to be protected according to the solution of (21) for the
Multi-Point DLAAs: Next, we investigate multi-point IEEE-6 bus system in Fig. 5 (a). To verify its correctness,
9

1 TABLE II: Comparison of the non-linear model with the


sensitivity approach (based on the linear model) for different
0.8
IEEE bus systems.
∗ ∗
0.6 Bus system {v, s} KvL∗ ,s L )
νbi (Kv,s
(Non- (Sensitiv-
0.4 linear) ity)
IEEE 6-bus system {4, 1} 6.7 6.8
0.2 IEEE 14-bus system {5, 1} 11.3 11
IEEE 39-bus system {19, 33} 25.2 24.9
0
Bus 4 Bus 5 Bus 6

(a) is marked in the figure. Using the curves above and the result
50.1 in (26), a grid operator can determine the minimum amount of
load altering required to cause unsafe frequency fluctuation.
50.05 Comparison with Non-linear Model: We also compare the
effectiveness of the proposed sensitivity approach in predicting
50 the least-effort DLAA under a non-linear model of the power
grid. To this end, we simulate a simplified version of the non-
49.95 linear model given by

49.9
δ̇i = ωi , i ∈ NG
0 2 4 6 8 10
Mi ω̇i = −Di ωi − KiP ωi − KiI δi , i ∈ NG
X X
(b) − Bi,j sin(δi − δj ) − Bi,j sin(δi − θj ),
j∈NG j∈NL
Fig. 5: (a) Protected load to defend against DLAAs. (b) X
LG
Dynamics under multi-point DLAAs with the unprotected Di θ̇i = Ki,s ωs − PiLS i ∈ NL
load. Both plots consider the IEEE 6-bus system. s∈S
X X
− Bi,j sin(θi − δj ) − Bi,j sin(θi − θj ).
j∈NG j∈NL
Gen Bus1 Gen Bus2 Gen Bus3
50 50 50 L
By varying the attack controller gain values Ki,s in the
49.9 L∗
49.95 49.9 equations above, we find the minimum value of Ki,s at which
L∗
49.8 the system becomes unstable. We compare this with νbi (Kv,s )
49.9 49.8 obtained by the sensitivity approach (formulated based on the
49.7
linear model). The results are listed in Table II for different
49.85 49.7 Bus 3
Bus 6
Bus 2 49.6 IEEE bus systems. We note that the sensitivity approach based
49.8 49.6 49.5
on the linear model is able to predict the attack controller gain
0 1 2 0 1 2 0 1 2 at which the non-linear system becomes unstable reasonably
accurately. Thus, we believe that our analysis is a good initial
Fig. 6: Function fi,n (t) for different generator and load buses step towards analyzing the system under more generalized
in IEEE-39 bus system. Each curve corresponds to a victim system models.
bus. The victim bus corresponding to the least-effort SLAA is
marked. VII. C ONCLUSIONS AND F UTURE W ORK
In this work, we have shown how results from second-
order dynamical systems can be used to analyze IoT-based
we plot the frequency dynamics considering the maximum load altering attacks against power grids. Our results offer a
permissible values of attack feedback again, i.e., by setting low-complexity analytical approach to identify nodes corre-
L ∗ ∗
Kv,s = (PvLV − P LP v )/2ωsmax , where (P LP v is the solution sponding to the least-effort destabilizing DLAAs and least-
of (21)) in Fig. 5 (b). We observe that the oscillations are effort SLAAs that cause unsafe frequency excursions. Using
damping and will eventually go to 0, thus verifying that the these results, we also proposed defense against DLAAs and
proposed defense can make the system resilient to DLAAs. SLAAs. Our results show the analyses of DLAAs and SLAAs
Static Load Altering Attacks: We also perform simulations depend critically on the eigensolutions of the system and their
for the results derived from SLAA in Section V. To this sensitivity to changes in the attack parameters. Our analysis
end, we plot the functions fi,n (t) for different generator and provides insights into how a grid operator can enhance the
load buses considering IEEE-39 bus system in Fig. 6. These grid’s resilience to such attacks. To the best of our knowledge,
functions represent the fluctuation of the frequency for per unit this is the first work to apply concepts for second-order
change in the load. For the ease of illustration, we only plot the dynamical systems to analyze DLAAs and SLAAs.
curves corresponding to three generator buses, i.e., bus 29,30 There are several interesting future research directions.
and 31. The victim bus corresponding to the least-effort SLAA First, large-scale load-altering attacks might potentially result
10

in major shifts in the dynamic/algebraic state of the power [14] S. Amini, F. Pasqualetti, and H. Mohsenian-Rad, “Dynamic load altering
network, requiring analysis under generalized non-linear grid attacks against power system stability: Attack models and protection
schemes,” IEEE Transactions on Smart Grid, vol. 9, no. 4, pp. 2862–
models rather than the linearized small-signal model used in 2872, July 2018.
this paper as well as prior works on this topic [14], [15], [19]. [15] S. Amini, F. Pasqualetti, M. Abbaszadeh, and H. Mohsenian-Rad,
The preliminary simulation results presented in Section VI “Hierarchical location identification of destabilizing faults and attacks
in power systems: A frequency-domain approach,” IEEE Transactions
suggest that the proposed sensitivity based approach could be on Smart Grid, vol. 10, no. 2, pp. 2036–2045, 2019.
a good starting point for this generalization. Moreover, this [16] “Measuring devices for frequency measurement,” https:
approach has been extended in the past to advanced systems //www.mainsfrequency.com/meter.htm, Accessed: Jan 2021.
[17] C. Zhao, U. Topcu, and S. H. Low, “Optimal load control via frequency
involving general higher-order eigenvalue problems, see e.g., measurement and neighborhood area communication,” IEEE Transac-
[32]. Recent works [33], [34] also show that eigen-sensitivity tions on Power Systems, vol. 28, no. 4, pp. 3576–3587, 2013.
[18] R. Germanà, A. Giuseppi, and A. Di Giorgio, “Ensuring the stability of
analysis plays a significant role in the response analysis of power systems against dynamic load altering attacks: A robust control
general complex systems involving non-linear eigenproblems. scheme using energy storage systems,” in Proc. European Control
Further research will be required in this direction to adapt Conference (ECC), 2020, pp. 1330–1335.
[19] S. Acharya, Y. Dvorkin, and R. Karri, “Public plug-in electric vehicles
the results for generalized models. Finally, analysis of the + grid data: Is a new cyberattack vector viable?” IEEE Transactions on
system that incorporates multiple control areas and potential Smart Grid, vol. 11, no. 6, pp. 5099–5113, 2020.
safety mechanisms such as under frequency load shedding is [20] S. Adhikari, Structural Dynamic Analysis with Generalized
Damping Models: Identification. UK: Wiley ISTE, 2013, (272
important. pages). [Online]. Available: http://eu.wiley.com/WileyCDA/WileyTitle/
productCd-184821670X.html
R EFERENCES [21] L. Meirovitch, Principles and Techniques of Vibrations. New Jersey:
[1] “Bosch Home Connect,” https://www.bosch-home.co.uk/ Prentice-Hall International, Inc., 1997.
bosch-innovations/homeconnect/, Accessed: May 2020. [22] T. Smed, “Feasible eigenvalue sensitivity for large power systems,” IEEE
[2] E. Fernandes, J. Jung, and A. Prakash, “Security analysis of emerging Trans. Power Syst., vol. 8, no. 2, pp. 555–563, 1993.
smart home applications,” in Proc. IEEE Symposium on Security and [23] Hae-Kon Nam, Yong-Ku Kim, Kwan-Shik Shim, and K. Y. Lee, “A
Privacy (S&P), May 2016, pp. 636–654. new eigen-sensitivity theory of augmented matrix and its applications
[3] C. Maple, “Security and privacy in the internet of things,” Journal of to power system stability analysis,” IEEE Trans. Power Syst., vol. 15,
Cyber Policy, vol. 2, no. 2, pp. 155–184, 2017. no. 1, pp. 363–369, 2000.
[4] Y. Liu, P. Ning, and M. K. Reiter, “False data injection attacks against [24] P. Kundur, N. Balu, and M. Lauby, Power System Stability and Control.
state estimation in electric power grids,” in Proc. ACM Conference on McGraw-Hill Education, 1994.
Computer and Communications Security (CCS), 2009, pp. 21–32. [25] J. W. Rayleigh, Theory of Sound (two volumes), 1945th ed. New York:
[5] Y. Yuan, Z. Li, and K. Ren, “Modeling load redistribution attacks in Dover Publications, 1877.
power systems,” IEEE Trans. Smart Grid, vol. 2, no. 2, 2011. [26] S. Adhikari, “On symmetrizable systems of second kind,” Transactions
[6] S. Lakshminarayana, T. Z. Teng, D. K. Y. Yau, and R. Tan, “Optimal of ASME, Journal of Applied Mechanics, vol. 67, no. 4, pp. 797–802,
attack against cyber-physical control systems with reactive attack mitiga- December 2000.
tion,” in Proc. ACM International Conference on Future Energy Systems [27] L. Li, Y. Hu, X. Wang, and L. Lü, “A hybrid expansion method for
(e-Energy), 2017, pp. 179–190. frequency response functions of non-proportionally damped systems,”
[7] S. Lakshminarayana, A. Kammoun, M. Debbah, and H. V. Poor, Mechanical Systems and Signal Processing, vol. 42, no. 1-2, pp. 31–41,
“Data-driven false data injection attacks against power grids: A 2014.
random matrix approach,” IEEE Trans. Smart Grid, 2020, doi: [28] L. Meirovitch, Computational Methods in Structural Dynamics. Nether-
10.1109/TSG.2020.3011391. lands: Sijthoff & Noordohoff, 1980.
[8] S. Lakshminarayana, E. V. Belmega, and H. V. Poor, “Moving-target [29] S. Adhikari, “Modal analysis of linear asymmetric non-conservative
defense for detecting coordinated cyber-physical attacks in power grids,” systems,” ASCE Journal of Engineering Mechanics, vol. 125, no. 12,
in Proc. IEEE SmartGridComm, Oct 2019, pp. 1–7. pp. 1372–1379, December 1999.
[9] A. Mohsenian-Rad and A. Leon-Garcia, “Distributed internet-based load [30] S. Adhikari and M. I. Friswell, “Eigenderivative analysis of asymmetric
altering attacks against smart power grids,” IEEE Trans. Smart Grid, non-conservative systems,” International Journal for Numerical Methods
vol. 2, no. 4, pp. 667–674, 2011. in Engineering, vol. 51, no. 6, pp. 709–733, June 2001.
[10] A. Dabrowski, J. Ullrich, and E. R. Weippl, “Grid shock: Coordinated [31] S. Lakshminarayana, S. Adhikari, and C. Maple, “Techical report,” https:
load-changing attacks on power grids: The non-smart power grid is //bit.ly/3ryt0zA, Accessed: Mar 2021.
vulnerable to cyber attacks as well,” in Proc. ACSAC, 2017, pp. 303– [32] S. Adhikari, “Derivative of eigensolutions of non-viscously damped
314. linear systems,” AIAA Journal, vol. 40, no. 10, pp. 2061–2069, October
[11] Y. Dvorkin and S. Garg, “IoT-enabled distributed cyber-attacks on 2002.
transmission and distribution grids,” in Proc. North American Power [33] L. Li, Y. Hu, and X. Wang, “Design sensitivity and hessian matrix of
Symposium (NAPS), 2017, pp. 1–6. generalized eigenproblems,” Mechanical Systems and Signal Processing,
[12] S. Soltan, P. Mittal, and H. V. Poor, “BlackIoT: IoT botnet of high vol. 43, no. 1-2, pp. 272–294, 2014.
wattage devices can disrupt the power grid,” in Proc. USENIX Security [34] ——, “A study on design sensitivity analysis for general nonlinear
Symposium, Baltimore, MD, Aug. 2018, pp. 15–32. eigenproblems,” Mechanical Systems and Signal Processing, vol. 34,
[13] B. Huang, A. A. Cardenas, and R. Baldick, “Not everything is dark and no. 1-2, pp. 88–105, 2013.
gloomy: Power grid protections against iot demand attacks,” in Proc.
USENIX Security Symposium, Aug. 2019, pp. 1115–1132.

You might also like