Cyber-physical system for detecting pole-dynamics attack

Information

  • Patent Grant
  • 12003519
  • Patent Number
    12,003,519
  • Date Filed
    Friday, September 17, 2021
    3 years ago
  • Date Issued
    Tuesday, June 4, 2024
    6 months ago
Abstract
Disclosed is a cyber-physical system for detecting a pole-dynamics attack, including an attack detector configured to receive a sensor signal output from a physical system and to output an attack detection signal based on the received sensor signal, and a mode controller configured to receive the sensor signal and to output an input control signal for controlling the physical system based on the received sensor signal, wherein the mode controller controls a normal control (NC) mode and an attack detection control (ADC) mode for detecting pole-dynamics attack (PDA) from an output to be repeatedly executed at a preset switching period.
Description
CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to and the benefit of Korean Patent Application No. 10-2020-0155963, filed on Nov. 19, 2020, the disclosure of which is incorporated herein by reference in its entirety.


BACKGROUND OF THE INVENTION
1. Field of the Invention

The present disclosure relates to a cyber-physical system, and more particularly to a technical idea for detecting a pole-dynamics attack in a cyber-physical system.


2. Description of the Related Art

Due to remarkable advances and leaps in computing devices, embedded systems, networks, and communication technologies, an issue of a cyber-physical system (CPS) configured by tightly integrating technologies of physical and cyber entities has rapidly emerged in recent years.


Introduction of the cyber-physical system realizes a more advanced control system, and for example, establishes important infrastructure in a downtown area and realizes smart cars and ships, but issues in terms of risk and security for system errors and cyber-attacks due to integration of technologies of entities have emerged together. In reality, there have been reports of damage to nuclear facilities, military drones, and furnace control systems as a result of malicious attacks.


In a control system community, various types of attacks on a cyber-physical system have been reported. Such an attack causes malfunction of the cyber-physical system by infiltrating the cyber-physical system through a network and altering a sensor measurement value and a control input value transmitted between a physical system and a controller.


The most important aspect of the reported attacks is stealth, which means that an attack effect is not revealed in an anomaly detection signal of an attack detection device and thus the attack is not detected. In order to achieve stealth, an attacker requires real-time eavesdropping of model information or control input and sensor measurement data from the cyber-physical system.


A pole-dynamics attack (PDA) refers to a sensor attack with high stealth that targets a linear physical system with an unstable pole.


A strategy of the pole-dynamics attack is to trick an unstable physical system into appearing to be stable by injecting false data into a sensor measurement value transmitted over a network. As a result, the controller and the attack detection device fail to receive any information on an unstable operation of the physical system, to stabilize the cyber-physical system, and to detect the attack.


Therefore, it is necessary to easily detect and respond to a pole-dynamics attack in order to prevent malfunction of the cyber-physical system, but there has been no known technology for easily detecting such a pole-dynamics attack until now.


CITED REFERENCE
Patent Document



  • Korean Patent Publication No. 10-2017-0141110, “Integrated Circuit, Mobile Device including the same, and Method of Preventing Hacking thereof”



SUMMARY OF THE INVENTION

Therefore, the present disclosure has been made in view of the above problems, and it is an object of the present disclosure to provide a cyber-physical system for successfully detecting a pole-dynamics attack, which was not capable of being detected until now, by executing multiple control modes.


It is another object of the present disclosure to provide a cyber-physical system for establishing a stable control environment by detecting the pole-dynamics attack in real time.


In accordance with an aspect of the present disclosure, the above and other objects can be accomplished by the provision of a cyber-physical system including: an attack detector configured to receive a sensor signal output from a physical system and to output an attack detection signal based on the received sensor signal; and a mode controller configured to receive the sensor signal and to output an input control signal for controlling the physical system based on the received sensor signal, wherein the mode controller controls a normal control (NC) mode and an attack detection control (ADC) mode for detecting a pole-dynamics attack (PDA) from an output to be repeatedly executed at a preset switching period.


In accordance with an aspect, the cyber-physical system may further include a secret entity provided on a feedback line connecting an input end and an output end of the physical system and activated in the ADC mode.


In accordance with an aspect, the secret entity may receive the sensor signal and may output a control input signal obtained by performing calculation of a predetermined design coefficient on the received sensor signal.


In accordance with an aspect, the attack detector may determine whether there is an attack on or error in the physical system by comparing the attack detection signal with a preset attack detection threshold and may determine stability of the physical system by comparing a preset state variable with a preset safety determination threshold in response to the physical system.


In accordance with an aspect, the mode controller may control at least one of a switching period of the NC mode and a switching period of the ADC mode.


In accordance with an aspect, the mode controller may control the switching period of the NC mode based on a maximum value of the switching period of the NC mode that is inversely proportional to a preset safety determination threshold.


In accordance with an aspect, the mode controller may control the switching period of the NC mode based on a maximum value of the switching period of the NC mode that is calculated through Expression 1 below:










T
¯

=


1

λ
u




ln


(




C



M



v
u


δ


)







[

Expression





1

]







where T is a maximum value of the switching period of the NC mode, vu and λu are constants satisfying a condition ∥eAt∥≤vueλut, δ is an attack detection threshold, M is a safety determination threshold, and A and C are system matrices constituting a linear model corresponding to the physical system.


In accordance with an aspect, the mode controller may control the switching period of the ADC mode based on a minimum value of the switching period of the ADC mode that is inversely proportional to a preset design coefficient of the secret entity.


In accordance with an aspect, the mode controller may control the switching period of the ADC mode based on a minimum value of the switching period of the ADC mode calculated using Expression 2 below:










T
¯

=



1

λ

ι

ι





ln


(

1
+



λ

d
,
2


+

λ
u




v

d
,
2




v
u




BFC





)



<

T
2






[

Expression





2

]







where T is a minimum value of the switching period of the ADC mode, vu, λu, vd,2, and λd,2 are constants satisfying ∥eAt∥≤vueλut and ∥eAd,2t∥≤vd,2e−λd,2t is a design coefficient, and B and C are system matrices constituting a linear model corresponding to the physical system.


In accordance with an aspect, the mode controller may control the switching period of the NC mode and the switching period of the ADC mode to satisfy Expression 3 below:










T
2

>


1

λ
2




(


ln


(


v
1







v
2


)


-


λ
1



T
1



)






[

Expression





3

]







where T1 is the switching period of the NC mode, T2 is the switching period of the ADC mode, and vi and λi (i being 1 or 2) are constants satisfying a condition ∥eAit∥≤vie−λit.





BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects, features and other advantages of the present disclosure will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:



FIG. 1 is a diagram for explaining a cyber-physical system according to an embodiment;



FIG. 2 is a diagram for explaining an example in which a cyber-physical system detects an attack through control mode switching according to an embodiment;



FIG. 3 is a diagram for explaining an example of a cyber-physical system according to an embodiment; and



FIGS. 4A to 4H are diagrams for explaining a simulation result for a cyber-physical system according to an embodiment.





DETAILED DESCRIPTION OF THE INVENTION

The present disclosure will now be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the disclosure are shown.


This disclosure, however, should not be construed as limited to the exemplary embodiments and terms used in the exemplary embodiments, and should be understood as including various modifications, equivalents, and substituents of the exemplary embodiments.


Preferred embodiments of the present disclosure are now described more fully with reference to the accompanying drawings. In the description of embodiments of the present disclosure, certain detailed explanations of related known functions or constructions are omitted when it is deemed that they may unnecessarily obscure the essence of the disclosure.


In addition, the terms used in the specification are defined in consideration of functions used in the present disclosure, and can be changed according to the intent or conventionally used methods of clients, operators, and users. Accordingly, definitions of the terms should be understood on the basis of the entire description of the present specification.


In the drawings, like reference numerals in the drawings denote like elements.


As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless context clearly indicates otherwise.


Expressions such as “A or B” and “at least one of A and/or B” should be understood to include all possible combinations of listed items.


Expressions such as “a first,” “the first,” “a second” and “the second” may qualify corresponding components irrespective of order or importance and may be only used to distinguish one component from another component without being limited to the corresponding components.


In the case in which a (e.g., first) component is referred as “(functionally or communicatively) connected” or “attached” to another (e.g., second) component, the first component may be directly connected to the second component or may be connected to the second component via another component (e.g., third component).


In the specification, the expression “ . . . configured to . . . (or set to)” may be used interchangeably, for example, with expressions, such as “ . . . suitable for . . . ,” “ . . . having ability to . . . ,” “ . . . modified to . . . ,” “ . . . manufactured to . . . ,” “ . . . enabling to . . . ,” or “ . . . designed to . . . ,” in the case of hardware or software depending upon situations.


In any situation, the expression “a device configured to . . . ” may refer to a device configured to operate “with another device or component.”


For examples, the expression “a processor configured (or set) to execute A, B, and C” may refer to a specific processor performing a corresponding operation (e.g., embedded processor), or a general-purpose processor (e.g., CPU or application processor) executing one or more software programs stored in a memory device to perform corresponding operations.


In addition, the expression “or” means “inclusive or” rather than “exclusive or”.


That is, unless otherwise mentioned or clearly inferred from context, the expression “x uses a or b” means any one of natural inclusive permutations.


In the aforementioned embodiments, constituents of the present disclosure were expressed in a singular or plural form depending upon embodiments thereof.


However, the singular or plural expressions should be understood to be suitably selected depending upon a suggested situation for convenience of description, and the aforementioned embodiments should be understood not to be limited to the disclosed singular or plural forms. In other words, it should be understood that plural constituents may be a singular constituent or a singular constituent may be plural constituents.


While the embodiments of the present disclosure have been described, those skilled in the art will appreciate that many modifications and changes can be made to the present disclosure without departing from the spirit and essential characteristics of the present disclosure.


Therefore, it should be understood that there is no intent to limit the disclosure to the embodiments disclosed, rather, the disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure as defined by the claims.



FIG. 1 is a diagram for explaining a cyber-physical system according to an embodiment.


Referring to FIG. 1, a cyber-physical system 100 according to an embodiment may successfully detect a pole-dynamics attack, which is not capable of being detected until now, by executing multiple control modes.


The cyber-physical system 100 may establish a stable control environment by detecting the pole-dynamics attack in real time.


To this end, the cyber-physical system 100 may include a secret entity 120, a mode controller 130, and an attack detector 140.


The attack detector 140 according to an embodiment may receive a sensor signal output from a physical system 110 and may output an attack detection signal r(t) based on the received sensor signal {tilde over (y)}(t).


In detail, the physical system 110 may receive a control input signal u(t) and may output a sensor signal y(t) through a network, the attack detector 140 may receive a sensor signal {tilde over (y)}(t) transferred through the network, and here, the sensor signal {tilde over (y)}(t) transferred through the network may include an attack signal a(t).


In other words, {tilde over (y)}(t)=y(t) may be satisfied when there is no sensor attack, but {tilde over (y)}(t)≠y(t) may be established based on {tilde over (y)}(t)=y(t)+a(t) when there is a sensor attack.


According to an aspect, the attack detector 140 may determine whether there is an attack or error on the physical system 110 by comparing an attack detection signal r(t) with a preset attack detection threshold δ and may determine the stability of the physical system 110 by comparing a preset state variable x(t) with a preset safety determination threshold M in response to the physical system 110.


In detail, when the condition ∥r1(t)∥2>δ or ∥r2(t)∥2>δ is satisfied with respect to an attack detection signal r1(t) in a normal mode (NC) mode, an attack detection signal r2(t) and an attack detection threshold δ (δ being a positive constant) in an attack detection control (ADC) mode, the attack detector 140 may determine that there has been an attack and may output an alarm.


When the condition ∥x(t)∥2≤M is satisfied with respect to the state variable x(t) and the safety determination threshold M (M being a positive constant) of the physical system 110, the attack detector 140 may determine that the physical system 110 is safe.


For example, the attack detection threshold δ may be predetermined in consideration of at least one of noise and disturbance of the cyber-physical system 100, the safety determination threshold M may be predetermined in consideration of at least one of stability and a physical safe area of the cyber-physical system 100.


The mode controller 130 according to an embodiment may receive the sensor signal {tilde over (y)}(t) and may output an input control signal u(t) for controlling the physical system 110 based on the received sensor signal {tilde over (y)}(t).


The mode controller 130 according to an embodiment may control a normal control (NC) mode and an attack detection control (ADC) mode for detecting pole-dynamics attack (PDA) from the outside to be repeatedly executed at a preset switching period.


The pole-dynamics attack is an attack that makes {tilde over (y)}(t) stay at 0 or a follow target output yref(t) by adding the attack signal a(t) to y(t) even if the physical system operates unstably and an effect thereof appears in y(t), and that is, a fatal sensor attack that tricks an unstable physical system into appearing to be stable.


In order to calculate the pole-dynamics attack, an accurate model and an initial state value of the physical system 110 need to be given to an attacker, and if this condition is not satisfied, the pole-dynamics attack may be detected through {tilde over (y)}(t) and r(t).


For example, the mode controller 130 may include an NC mode controller for controlling an NC mode and an ADC mode controller for controlling an ADC mode, but is not limited thereto, and the NC mode and the ADC mode may also be controlled by a single control device.


The attack detector 140 may include an NC mode attack detector operated in the NC mode and an ADC mode attack detector operated in the ADC mode, but is not limited thereto, and the attack detector 140 may also be embodied as a single attack detection device.


According to an aspect, the secret entity 120 may be provided on a feedback line connecting an input end and an output end of the physical system 110 and may be activated in the ADC mode.


According to an aspect, the secret entity 120 may receive the sensor signal {tilde over (y)}(t) and may output a control input signal uI(t) obtained by performing calculation of a predetermined design coefficient F on the received sensor signal {tilde over (y)}(t).


That is, the secret entity 120 may feedback the input signal uI(t) that is activated and calculated in the ADC mode to the input end of the physical system 110, and the physical system 110 may receive the control input signal obtained by summing the input control signal u2(t) output from the mode controller 130 in the ADC mode and the calculated input signal uI(t) output from the secret entity 120.


In detail, in order to calculate the pole-dynamics attack, the accurate model and the initial state value of the physical system 110 need to be given to an attacker. If this condition is not satisfied, the pole-dynamics attack may be detected through {tilde over (y)}(t) and r(t).


Based on the aforementioned characteristics of the pole-dynamics attack, the cyber-physical system 100 according to an embodiment may periodically switch between multiple control modes to successfully detect a pole-dynamics attack that was not capable of being detected until now.


In more detail, even if the pole-dynamics attack is applied, the cyber-physical system 100 may not detect the attack in the NC mode and may easily detect the applied pole-dynamics attack in the ADC mode.


In the ADC mode, the cyber-physical system 100 may further include the secret entity 120 in the form of sensor output feedback differently from the NC mode, and depending on presence of the secret entity 120, the mode controller 130 and the attack detector 140 in the two modes may have different parameters.


The cyber-physical system 100 may execute a basic operation of a control system in the NC mode, may be switched to the ADC mode for a while at a predetermined period to check presence of a sensor attack, and may then be switched back to the NC mode.


Here, in the NC mode, the attack may not be detected but existence of the ADC mode may be hidden from the attacker.


Because the secret entity 120 accesses the physical system through a channel separated from a network, the attacker may not be capable of accessing the physical system and may not be capable of knowing existence thereof.


That is, in order to successfully attack the control system during the ADC mode, the attacker needs to know a dynamic model to {tilde over (y)}(t) from u(t) including a model of SE (e.g., a preset design coefficient F), but this is an impossible condition, and thus an effect of the pole-dynamics attack is revealed in {tilde over (y)}(t), the cyber-physical system 100 may achieve ∥r2(t)∥2>δ and may detect the attack.


The mode controller 130 may control at least one of a switching period of the NC mode and a switching period of the ADC mode.


In detail, when the pole-dynamics attack is applied during the NC mode, if the NC mode is executed for a very long time, the pole-dynamics attack may not be detected and simultaneously the physical system may be seriously damaged. Thus, the mode controller 130 needs to consider a maximum value T of a switching period T1 of the NC mode for rapidly switching to the ADC mode.


Even if the ADC mode is executed, it may be necessary to prevent the ADC mode from being too quickly switched to the NC mode before the attack is detected. Thus, the mode controller 130 needs to be consider a minimum value T of a switching period of the ADC mode.


According to an aspect, the mode controller 130 may control the switching period of the NC mode based on the maximum value of the switching period of the NC mode that is inversely proportional to the safety determination threshold M.


In detail, the mode controller 130 may control the switching period of the NC mode based on the maximum value of the switching period of the NC mode calculated using Expression 1 below.










T
¯

=


1

λ

ι

ι





ln
(




C



M



v
u


δ


)






[

Expression





1

]







Here, T is a maximum value of the switching period of the NC mode, vu and λu are constants that satisfy a condition ∥eAt∥≤vueλut, δ is an attack detection threshold, M is a safety determination threshold, and A and C mean system matrices constituting a linear model corresponding to the physical system.


According to an aspect, the mode controller 130 may control the switching period of the ADC mode based on the minimum value T of the switching period of the ADC mode that is inversely proportional to the design coefficient F of the secret entity 120.


In detail, the mode controller 130 may control the switching period of the ADC mode based on the minimum value of the switching period of the ADC mode calculated using Expression 2 below.










T
¯

=



1

λ
u




ln
(

1
+



λ

d
,
2


+

λ
u




ν

d
,
2




ν
u




BFC





)


<

T
2






[

Expression





2

]







Here, T is a minimum value of the switching period of the ADC mode, vu, λu, vd,2, and Δd,2 are constants that satisfy ∥eAt∥≤vueλut and ∥eAd,2t∥≤vd,2e−λd,2t, F is a design coefficient, and B and C mean system matrices constituting a linear model corresponding to the physical system.


According to an aspect, the mode controller 130 may control the switching period of the NC mode and the switching period of the ADC mode to satisfy Expression 3 below and thus may ensure the stability of the cyber-physical system 100.










T
2

>


1

λ
2




(


ln


(


v
1



v
2


)


-


λ
1



T
1



)






[

Expression





3

]







Here, T1 is a switching period of an NC mode, T2 is a switching period of an ADC mode, vi and Δi (i being 1 or 2) mean a constant that satisfies a condition ∥eλit∥≤vie−λit.



FIG. 2 is a diagram for explaining an example in which a cyber-physical system detects an attack through control mode switching according to an embodiment.


Referring to FIG. 2, reference numeral 200 is a timing diagram according to control mode switching of a cyber-physical system according to an embodiment.


As seen from reference numeral 200, the cyber-physical system may normally operate a system in the NC mode, may be switched to the ADC mode for a while to determine whether the PDA is present, and may then be switched back to the NC mode. Here, T1 is a switching period of an NC mode, and T2 is a switching period of an ADC mode.


When an attack is not applied during the NC mode (t≤t0,a), the cyber-physical system may determine that there is no attack (∥r1(t)∥2≤δ) and that the physical system is safe (∥x(t)∥2≤M).


Then, after the pole-dynamics attack is applied (t>t0,a), the cyber-physical system operated in the NC mode may not be capable of detecting the pole-dynamics attack, and ∥x(t)∥2 may increase while continuously satisfying ∥r1(t)∥2≤δ.


In this case, the cyber-physical system may switch a control mode to the ADC mode at time t=T1 before ∥x(t)∥2>M is satisfied, and after the control mode is switched to the ADC mode, an effect of the pole-dynamics attack may be revealed in {tilde over (y)}(t) and r2(t), and the cyber-physical system may detect the attack (∥r2(t)∥2>δ).



FIG. 3 is a diagram for explaining an example of a cyber-physical system according to an embodiment.


In other words, FIG. 3 is a diagram for explaining an example of the cyber-physical system according to an embodiment described above with reference to FIGS. 1 and 2, and with regard to the following description of FIG. 3, a repeated description of the description given above with reference to FIGS. 1 and 2 will be omitted.


Referring to FIG. 3, a model having linearity of the physical system according to an embodiment may be expressed using Expression 4 below.

{dot over (x)}(t)=Ax(t)+Bu(t),
y(t)=Cx(t),  [Expression 4]


Here, x(t)∈custom characternx is a state of a physical system, y(t)∈custom character is a sensor measurement value, and u(t)∈custom character is a control input.


Here, the system matrices A and C may be assumed to satisfy an observable condition. This may be a system condition required to design an attack detector based on state estimation.


A linear mode controller model of each mode may be expressed in Byrnes-Isidori normal form using Expression 5 below.

żi(t)=Sizi(t)+GiCviηi(t),
{dot over (η)}i(t)=Aviηi(t)+BviiTηi(t)+ψiTzi(t)+gi{tilde over (y)}(t)),
ui(t)=Cviηi(t),  [Expression 5]


In this case, zi(t)∈custom characternz,i and ηi(t)∈custom charactervi mean a state variable of the linear mode controller. In addition, an indicator i=1 means an NC mode, and i=2 means an ADC mode.


An indicator vi is a relative degree of an i mode controller, and when a controller is strictly proper, vi≥1 may be satisfied.


It may be assumed that a degree of the mode controller is vi+nz,i and mode controllers of respective modes have the same degree (i.e., v1+nz,1=v2+nz,2). A variable {tilde over (y)}(t)∈custom character means a sensor measurement value fed back through a network. That is, when there is a sensor attack a(t), this may be represented by {tilde over (y)}(t)=y(t)+a(t).


System matrices Avi,Bvi,Cvi may be defined by and








A

v
i


=

[




0


v
i

-
1





I


v
i

-
1






0



0


v
i

-
1

T




]


,


B

v
i


=

[




0


v
i

-
1






1



]


,





and Cvi=[1 0vi−1T], and here, 0vi−1custom charactervi−1 is a zero vector, and Ivi−1custom character(vi−1)×(vi−1) is a unit matrix.


As shown in reference numeral 310, the cyber-physical system may include a secret entity in an ADC mode for detecting the pole-dynamics attack, and the secret entity may be connected to input/output of the physical system through an independent channel from a network infiltrated by an attacker, and accordingly, the attacker may not be capable of accessing the secret entity and may not be capable of knowing existence of the secret entity.


In other words, existence of the secret entity may not be given to the attacker, the secret entity may reveal the pole-dynamics attack in {tilde over (y)}(t) to lose stealth during the ADC mode, and as a result, the pole-dynamics attack may be detected.


According to an aspect, the secret entity may be defined using Expression 6 below.

uI(t)=Fy(t)  [Expression 6]


Here, F∈custom character is a design coefficient of a secret entity, and therethrough, a control input signal in an NC mode may be defined by u(t)=u1(t) and a control input signal in an ADC mode may be defined by u(t)=u2(t)+uI(t).


With respect to a vector xi(t)=[x(t); zi(t); ηi(t)], a closed-loop system model formed by integrating the system of Expressions 4 to 6 above may be represented using Expression 7 below.

{dot over (x)}i(t)=Aixi(t)+Bia(t),
{tilde over (y)}(t)=Cxi(t)+a(t),  [Expression 7]


Here, matrices Ai, Bi, and Ci may be defined by








A
i

=

[





A
i

_



0



BC

v
i






0



S
i





G
i



C

v
i









g
i



B

v
i



C





B

v
i




ψ
i
T






A

v
i


+


B

v
i




ϕ
i
T






]


,


B
i

=

[



0




0






g
1



B
1





]


,





and Ci=[C 0 0], respectively, and in this case, Āi=A Ā2+A+BFC, and A1 and A2 may be Hurwitz.


An attack detection model of the attack detector based on state estimation of a physical system may be represented using Expression 8 below.

{dot over ({circumflex over (x)})}=Ad,1xi(t)+Bui(t)+Li{tilde over (y)}(t),
ri(t)=−C{circumflex over (x)}i(t)+{tilde over (y)}(t),  [Expression 8]


Here, {circumflex over (x)}(t)∈custom characternx is a state estimation value of a physical system, and ri(t)∈custom character is an attack detection signal of each mode.


Matrix Li may be designed in such a way that Ad,1=A−L1C and Ad,2=A+BFC−L2C are Hurwitz for each mode.


The attack detector may determine that the pole-dynamics attack is applied when a condition ∥ri(t)∥>δ is satisfied with respect to a positive constant δ.


The cyber-physical system according to an embodiment may have an issue in terms of a minimum switching period of each mode for ensuring the stability of an entire system according to control mode switching.


Thus, the mode controller according to an embodiment may control the switching periods T1 and T2 of the respective modes in consideration of Expression 3 for a condition for stability.


In detail, an initial state z1(NT), η1(NT), {circumflex over (x)}1(NT) of the systems of Expressions 5 and 8 may be reset to a state z2(NT), η2(NT), {circumflex over (x)}2(NT) of the lastly updated ADC mode for all initial times t=NT, N>0 of the NC mode and may be reset to a state z1(NT+T1), η1(NT+T1), {circumflex over (x)}1(NT+T1) of the lastly updated NC mode for all initial times t=NT+T1 of the ADC mode, and Expression 3 about a condition for stability may be derived based on this operation.


When a model (model of the physical system) of Expression 1 above is assumed to be given to an attacker, the pole-dynamics attack using the model may be represented using Expression 9 below.

{dot over (x)}a(t)=Axa(t),
a(t)=−Cxa(t)  [Expression 9]


Here, xa(t)∈custom characternx may refer to a state variable of the pole-dynamics attack, and an initial state xa(t0,a) may be determined as a value that satisfies a condition xua(t0,a)≠0. In this case, xua(t0,a) may be represented using Expression 10 below.









A
=

[





V
u









V
s

]



[




Λ
u



0




0



Λ
s




]




[




V
u




V
s




]



-
1


,
















x
_

a



(
t
)


:=



[






x
_

u
a

;





x
_

s
a




]








=





[




V
u




V
s




]


-
1





x
a



(
t
)




,










[

Expression





10

]







Here, all eigen values of a matrix Λs may have a negative real part (i.e., a stable mode), and all eigen values of a matrix Λu may have a positive real part (i.e., an unstable mode). In addition, Vs and Vu may be eigen vectors of Λs and Λu, respectively.


In order to easily analyze an effect of the pole-dynamics attack, the pole-dynamics attack calculated from Expressions 9 and 10 may be assumed to be applied when the cyber-physical system according to an embodiment is in a normal state. That is, with respect to an attack initial time t=t0,a, conditions xi(t0,a)=0 and {circumflex over (x)}(t0,a)=0 may be satisfied.


Then, an error model of Expression 11 below may be derived by integrating the closed-loop system models (Expressions 7, 9, and 10) of the NC mode with respect to an error vector {tilde over (x)}(t)=x(t)−xa(t).

{dot over ({tilde over (x)})}1(t)=A1{tilde over (x)}1(t),
{tilde over (y)}(t)=C{tilde over (x)}1(t).  [Expression 11]


A system based on Expression 11 may have the same model as Expression 7 without attack and A1 may be set to be Hurwitz. Accordingly, the system of Expression 11 may also be considered as a stable system, and a solution to Expression 11 may be represented as Expression 12 below.

∥[{tilde over (x)}(t);z1(t);η1(t)]∥≤kee−let∥xa(t0,a)∥  [Expression 12]


Here, ke and le are positive constants and Expression 12 means {tilde over (x)}(t)→0 for t→∞.


That is, due to xa(t)→∞ from Expressions 9 and 10, the physical system may be unstably operated based on x(t)→∞.


{tilde over (x)}(t)→0 means {tilde over (y)}(t)→0. That is, the instability information of the physical system may not be observed in feedback sensor output, which may be associated with the stealth of the pole-dynamics attack.


When a new error vector is defined by ζ1(t)={tilde over (x)}(t)−{tilde over (x)}1(t), an attack detection error model of Expression 13 below may be acquired by integrating the systems of Expressions 4, 8, and 9 and ζ1(t).
















Ϛ
.

1



(
t
)


=




A







x
~



(
t
)



-


A

d
,
1






x
^

1



(
t
)



-


L
1




y
~



(
t
)











=




A

d
,
1





Ϛ
1



(
t
)




,












r
1



(
t
)


=

C








Ϛ
1



(
t
)


.







[

Expression





13

]







Since the system of Expression 13 may have the same system matrix Ad,1 as Expression 8 and Ad,1 is Hurwitz, the system of Expression 13 may be determined to be safe. In this regard, ∥1(t)∥ may be represented using Expression 14 below.

r1(t)∥=∥CeAd,1(t-t0,a)ζ1(t0,a)∥
vd,1∥C∥∥xa(t0,a)∥e−λd,1(t-t0,a)
vd,1∥C∥∥xa(t0,a),  [Expression 14]


Here, vd,1 and λd,1 may refer to positive constants that satisfy a condition ∥eAd,1t∥≤vd,1e−λd,1t.


As seen from Expression 14, the size of ∥r1(t)∥ may be determined by ∥xa(t0,a)∥. That is, attack detection during NC mode operation may be avoided by selecting a sufficiently small value for the attacker.


In order to explaining a pole-dynamics attack detection operation in the ADC mode, a new error vector ζ2(t)={tilde over (x)}(t)−{circumflex over (x)}2(t) may be defined. An attack detection error model in the ADC mode shown in Expression 15 below may be acquired by integrating the system of Expressions 4, 6, 8, and 9 and ζ2(t).

{dot over (ζ)}2(t)=Ad,2ζ2(t)+BFCxa(t),
r2(t)=2(t),  [Expression 15]


Here, a matrix Ad,2 may be Hurwitz. That is, a stable system having FCxa(t) as input and r2(t) as output may be acquired.


A state xa(t) may satisfy xa(t)→∞ according to Expressions 9 and 10 and may be input to Expression 15 in proportion to a design factor F. As a result, a path of xa(t) may be revealed in ζ2(t) and r2(t), which may make ∥r2(t)∥>δ and may detect the pole-dynamics attack.


The mode controller may control the switching period T1 of the NC mode based on the maximum value T of the switching period T1 of the NC mode calculated through Expression 1 above.


In detail, as seem from Expressions 11 to 14, when the pole-dynamics attack is applied during the NC mode, an unstable trajectory in x(t) may not be observed in r1(t). Needless to say, when the NC mode is switched to the ADC mode, an attack may be detected, but this case may correspond to a point in time after the physical system is destroyed.


That is, the NC mode needs to be switched to the ADC mode before x(t) enters an unsafe area due to the PDA during the NC mode, and thus the mode controller may control the switching period T1 of the NC mode using an optimized maximum value T through Expression 1.


In more detail, x(t) of the physical system to which the pole-dynamics attack is applied during the NC mode from Expressions 11 and 12 may converge on xa(t) of the attacker. Thus, a safe state condition ∥x(t)∥≤M of the physical system may be replaced with ∥xa(t)∥≤M and may be evaluated by applying xa(t) of the attacker. The solution of the attacker model of Expression 9 above may be represented using Expression 16 below.

xa(t)∥=∥eA(t-t0,a)xa(t0,a)∥
vueλu(t-t0,a)∥xa(t0,a)∥  [Expression 16]


An inequality of Expression 17 below may be acquired via integration with the safe state condition ∥xa(t)∥≤M replaced in Expression 16.










e


λ
u



(

t
-

t

0
,
a



)





M


v
u






x
a



(

t

0
,
a


)










[

Expression





17

]







Here, an inequality of Expression 18 below may be acquired when t−t0,a≤T1 is satisfied and a natural logarithm is applied to both sides of Expression 17.










T
1




1

λ
u




ln
(

M


v
u






x
a



(

t

0
,
a


)






)






[

Expression





18

]







Here, ∥xa(t0,a)∥ refers to an initial state value of a pole-dynamics attack Here, designed by an attacker. For stealth of the pole-dynamics attack, ∥xa(t0,a)∥ needs to be less than δ/∥C∥ in Expression 14, and Expression 1 for calculating the maximum value T of the switching period T1 of the NC mode may be derived by applying ∥xa(t0,a)∥ to Expression 18.


As seen from Expression 1, the size of T may be proportional to M. This means that when the size of the safety determination threshold M is set to be large, more attack effects are allowed on the physical system during the NC mode, and thus the range of selection of the switching period T1 of the NC mode is also increased.


According to an aspect, the mode controller may control the switching period T2 of the ADC mode based on the minimum value T of the switching period T2 of the ADC mode calculated through Expression 2 above.


In detail, the fact that the effect of the pole dynamic-attack during the ADC mode is revealed in r2(t) is proved through Expression 15, but this may not mean that the attack is always detected. This is because, when T2 is too small, a control mode is switched to the NC mode before the pole-dynamics attack is detected, and thus a response to the attack may fail.


Thus, the mode controller may control the switching period T2 of the ADC mode using the optimized minimum T through Expression 2.


In more detail, a solution to an error model of Expression 15 may be represented as Expression 19 below.

r2(t)=CeAd,2(t-(NT+T1))ζ2(NT+T1)+∫NT+T1tCeAd,2(t-τ)BFCxa(τ)  [Expression 19]


Here, a matrix Ad,2 may be Hurwitz, and ζ2(NT+T1=0 may be considered from Expressions 11 and 13, and thus Expression 19 may be simplified as Expression 20 below.

r2(t)=∫NT+T1tCe|Ad,2(t-τ)BFCxa(τ)  [Expression 20]


An inequality of Expression 21 below may be acquired by applying ∥.∥ to both sides of Expression 20 and inserting ∥eAt∥≤vueλu(τ-(NT+T1)), ∥eAd,2(t-τ)∥≤vd,2e−λd,2(t-τ), and e−λd,2(t-(NT+T1))≤1.













r
2



(
t
)




=







NT
+

T
1


t




Ce


A

d
,
2




(

t
-
τ

)






BFCx
a



(
τ
)







d





τ









v

d
,
2




v
u




C





BFC





λ

d
,
2


+

λ
u



×

(


e


λ
u



(

t
-

(

NT
+

T
1


)


)



-
1

)






x
a



(

NT
+

T
1


)










[

Expression





21

]







Expression 22 may be derived by detecting the pole-dynamics attack until ∥r2(t)∥>δ and applying this to Expression 21, an initial value ∥xa(NT+T1)∥ of the pole-dynamics attack in Expression 22 needs to be smaller than δ/∥C∥ for stealth, and by applying this, Expression 23 may be derived.










1
+




λ

d
,
2


+

λ
u




v

d
,
2




v
u




BFC






δ



C







x
a



(

NT
+

T
1


)








<

e


λ
u



(

t
-

(

NT
+

T
1


)


)







[

Expression





22

]












1
+



λ

d
,
2


+

λ
u




v

d
,
2




v
u




BFC





<

e


λ
u

(

t
-

(

NT
+

T
1


)









[

Expression





23

]







Expression 2 for calculating the minimum value T of the switching period T2 of the ADC mode may be finally derived by applying a natural logarithm to both sides of Expression 23.


As seen from Expression 2 above, T may be inversely proportional to the design coefficient F of the secret entity, and F having a large value means that it is possible to more rapidly detect the pole-dynamics attack during the ADC mode.


The cyber-physical system according to an embodiment may also easily detect and respond to a robust pole-dynamics attack (RPDA).


The robust pole-dynamics attack may refer to a sensor attack that inflicts as much damage upon the cyber-physical system while maintaining stealth even if system model information possessed by the attacker is inaccurate and may further require inaccurate models (here, a system degree requires accurate information) of Expressions 4 and 5 compared with the pole-dynamics attack and real-time eavesdropping of u(t).


In detail, with regard to the robust pole-dynamics attack in the NC mode, the mode controller of each mode (which corresponds to Expression 5) may be assumed to have zi(t),ηi(t) in the same dimension, and a general model of Expressions 4 and 5 processed by the attacker may be represented by Expression 24 below using a subscript n. Here, v1=v2,nz,1=nz,2 may be satisfied and will be expressed by v, nz hereinafter.

{dot over (x)}n(t)=Anxn(t)+Bn(t),
żn(t)=Snzn(t)=Gnun(t),
{dot over (η)}n(t)=(Av+BvϕnTn(t)+BvnTzn(t)+gnCnxn(t)),
un(t)=Cvηn(t),  [Expression 24]


In this case, Expression 24 may be considered as a stable closed-loop system, and when is ∥x(tf)∥>M is satisfied while ∥{tilde over (y)}(t)−Cnxn(t)∥≤δ is satisfied under a stealth condition for a finite time range t∈[t0,a, tf], the robust pole-dynamics attack may be evaluated to be successful. The robust pole-dynamics attack and the pole-dynamics attack have different stealth conditions, but may be considered to have the same meaning in that an attack effect revealed in {tilde over (y)}(t) is observed.


From a system based on Expression 24, a first strategy of the robust pole-dynamics attack may be to eavesdrop on u1(t) in real time to derive a model of Expression 25 below.

{dot over (x)}na(t)=Anxna(t)+Bnu1(t)
żna(t)=Snzna(t)+Gnu1(t)  [Expression 25]


Here, xBa(t)∈custom characternx and zna(t)∈custom characternz may be state variables of the robust pole-dynamics attack.


η1(t) of Expression 26 below may be acquired by integrating Expression 25 and Expression 5.

{dot over (η)}1(t)=(Av+BvϕnT1(t)+BvnTzna(t)+gnCnxna(t))
u1(t)=η1(t),  [Expression 26]


A variable a*(t) in Expression 26 may be represented by Expression 27 below.











a
*



(
t
)


=


1

g
1




(



-

ψ
1
T





z
1



(
t
)



+


ψ
n
T




z
n
a



(
t
)



+


(


ϕ
n
T

-

ϕ
1
T


)




η
1



(
t
)



+


g
n



C
n




x
n
a



(
t
)



-


g
1




C
x



(
t
)




)






[

Expression





27

]







When the attacker calculates the robust pole-dynamics attack using a(t)=a*(t) by calculating Expression 27, a model of η1(t) of Expression 27 may be completely independent from x(t),z1(t). That is, even if the physical system is unstably operated and an effect of the attack is revealed in x(t), the attack may not be observed by the closed-loop system.


Thus, while the attacker maintains stealth, the physical system may fail to stabilize, but Expression 27 contains model information and a state variable that are not capable of being known to the attacker, and thus this condition may have difficulty in satisfying a condition a(t)−a*(t).


a(t)−a*(t) of Expression 25 has the form of a disturbance for input of the closed-loop system, and thus the issue may be solved by estimating and compensating for a(t)−a*(t) in real time using a control strategy robust to disturbance.


Then, the closed-loop system model to which the robust pole-dynamics attack is applied during the ADC mode may be represented using Expression 28 below.

{dot over (x)}na(t)=Anxna(t)+Bnu2(t),
żna(t)=Snzna(t)+Gnu2(t),
{dot over (η)}2(t)=(Av+BvϕnT2(t)+BvnTzna(t)+gnCnxna(t))+g2Bv(a(t)−a*(t)),
u2(t)=η2(t),  [Expression 28]


Here, a variable a*(t) may be obtained by replacing information of the NC mode with a value of the ADC mode in Expression 27, and lastly, an unstable model of Expression 29 below, which is separated from Expression 28, may be acquired.

{dot over (x)}(t)=Ax(t)+B(u2(t)+Fy(t)),
ż(t)=S2z2(t)+G2u2(t).  [Expression 29]


As a result, when F has a sufficiently large value and x(t) is unstable in Expression 29, Fy(t) of Expression 29 may act as a huge input signal of the physical system.


Thus, x(t) and a(t) may change drastically to an unbearable extent, and an estimation error of a*(t) may be further maximized depending on the size of F.


Accordingly, the cyber-physical system according to an embodiment may satisfy ∥{tilde over (y)}(t)−Cnxn(t)∥>δ before ∥x(tf)∥>M is achieved for a finite time t∈[t0,a, tf] and may easily detect the robust pole-dynamics attack.



FIGS. 4A to 4H are diagrams for explaining a simulation result for a cyber-physical system according to an embodiment.


Referring to FIGS. 4A to 4H, reference numerals 410 to 440 show simulation results of detection performance of the pole-dynamics attack, and reference numerals 450 to 480 show simulation results of detection performance of the robust pole-dynamics attack.


In detail, reference numeral 410 shows a first state path of a quadrotor that is a type of a cyber-physical system, and reference numeral 420 shows the sensor output y(t), the pole-dynamics attack a(t), and the feedback sensor output path {tilde over (y)}(t) according to the first state path.


Reference numeral 430 shows a safe state according to the first state path, and reference numeral 440 shows an attack detection signal r(t) in each mode according to the first state path.


Reference numeral 450 shows a second state path of the quadrotor, and reference numeral 460 shows the sensor output y(t) and the feedback sensor output path {tilde over (y)}(t) according to the second state path.


Reference numeral 470 shows a safe state according to the second state path, and reference numeral 480 shows an effect of the robust pole-dynamics attack revealed in an attack detection signal of each mode according to the second state path.


As seen from reference numerals 410 to 440, in a time period t of 39 to 40 seconds, the ADC mode may be executed and simultaneously the pole-dynamics attack may be applied, and a very small attack effect is observed before the ADC mode is switched to the NC mode again at t=40 seconds.


However, an effect of the pole-dynamics attack is obviously revealed in r2(t) because the secret entity is designed using F that is a sufficiently large value.


In detail, it may be seen that, in a time period of t of 40 to 49 seconds, the quadrotor may be unstably operated and an effect of the attack may be revealed in a state X and the sensor output y(t)=Ω2. However, it may be seen that {tilde over (y)}(t) is still in a normal state and r1(t) converges to 0, and then the control mode is switched to the ADC mode at t=49, and pole-dynamics attack is detected using ∥r2(t)∥>δ while ∥[vx; θ; Ω2]∥≤M is satisfied.


As seen from reference numerals 450 to 480, an effect of the robust pole-dynamics attack is also revealed in {tilde over (y)}(t) during the NC mode, and this may be considered to be due to an underlying limitation of a low-pass filter of DOB.


The effect may also be observed in the attack detection signal, and it may be seen that, even if the NC mode is executed, the robust pole-dynamics attack is detected at t=48.5 seconds.


It may be seen that, after the NC mode is switched to the ADC mode at a time t=49 seconds, the robust pole-dynamics attack may also be detected, and in this case, the quadrotor stays in a safe state area.


As a result, according to the present disclosure, the pole-dynamics attack that was not capable of being detected until now may be successfully detected by executing the multiple control modes.


A stable control environment may be established by detecting the pole-dynamics attack in real time.


According to an embodiment of the present disclosure, the pole-dynamics attack that was not capable of being detected until now may be successfully detected by executing the multiple control modes.


According to the present disclosure, a stable control environment may be established by detecting the pole-dynamics attack in real time.


Although the present disclosure has been described with reference to limited embodiments and drawings, it should be understood by those skilled in the art that various changes and modifications may be made therein. For example, the described techniques may be performed in a different order than the described methods, and/or components of the described systems, structures, devices, circuits, etc., may be combined in a manner that is different from the described method, or appropriate results may be achieved even if replaced by other components or equivalents.


Therefore, other embodiments, other examples, and equivalents to the claims are within the scope of the following claims.

Claims
  • 1. A cyber-physical system comprising: a memory configured to store computer-readable instructions: and one or more processors configured to execute the computer-readable instructions such that the one or more processors are configured to,receive a sensor signal output from a physical system and to output an attack detection signal based on the received sensor signal; andreceive the sensor signal and to output an input control signal for controlling the physical system based on the received sensor signal,wherein the one or more processors are further configured to control a normal control (NC) mode and an attack detection control (ADC) mode for detecting a pole-dynamics attack (PDA) from an output to be repeatedly executed at a preset switching period.
  • 2. The cyber-physical system according to claim 1, wherein the one or more processors are further configured to be provided on a feedback line connecting an input end and an output end of the physical system and activated in the ADC mode.
  • 3. The cyber-physical system according to claim 2, wherein the one or more processors are further configured to receive the sensor signal and output a control input signal obtained by performing calculation of a predetermined design coefficient on the received sensor signal.
  • 4. The cyber-physical system according to claim 1, wherein the one or more processors are further configured to determine whether there is an attack on or error in the physical system by comparing the attack detection signal with a preset attack detection threshold and determine stability of the physical system by comparing a preset state variable with a preset safety determination threshold in response to the physical system.
  • 5. The cyber-physical system according to claim 1, wherein the one or more processors are further configured to control at least one of a switching period of the NC mode and a switching period of the ADC mode.
  • 6. The cyber-physical system according to claim 5, wherein the one or more processors are further configured to control the switching period of the NC mode based on a maximum value of the switching period of the NC mode that is inversely proportional to a preset safety determination threshold.
  • 7. The cyber-physical system according to claim 5, wherein the one or more processors are further configured to control the switching period of the NC mode based on a maximum value of the switching period of the NC mode that is calculated through Expression 1 below:
  • 8. The cyber-physical system according to claim 5, wherein the one or more processors are further configured to control the switching period of the ADC mode based on a minimum value of the switching period of the ADC mode that is inversely proportional to a preset design coefficient of the secret entity.
  • 9. The cyber-physical system according to claim 5, wherein the one or more processors are further configured to control the switching period of the ADC mode based on a minimum value of the switching period of the ADC mode calculated using Expression 2 below:
  • 10. The cyber-physical system according to claim 5, wherein the one or more processors are further configured to control the switching period of the NC mode and the switching period of the ADC mode to satisfy Expression 3 below:
Priority Claims (1)
Number Date Country Kind
10-2020-0155963 Nov 2020 KR national
US Referenced Citations (3)
Number Name Date Kind
20170357829 Park Dec 2017 A1
20200106788 Chen Apr 2020 A1
20200169574 Yan May 2020 A1
Foreign Referenced Citations (1)
Number Date Country
10-2017-0141110 Dec 2017 KR
Non-Patent Literature Citations (14)
Entry
Yan, Weizhong, Lalit K. Mestha, and Masoud Abbaszadeh. “Attack detection for securing cyber physical systems.” IEEE Internet of Things Journal 6.5: 8471-8481. (Year: 2019).
Cao, Liwei, et al. “A survey of network attacks on cyber-physical systems.” IEEE Access 8: 44219-44227. (Year: 2020).
Jeon, Heegyun, and Yongsoon Eun. “A stealthy sensor attack for uncertain cyber-physical systems.” IEEE Internet of Things Journal 6.4: 6345-6352. (Year: 2019).
Tan, Sen, et al. “Brief survey on attack detection methods for cyber-physical systems.” IEEE Systems Journal 14.4: 5329-5339. (Year: 2020).
Sridhar, Siddharth, and Manimaran Govindarasu. “Model-based attack detection and mitigation for automatic generation control.” IEEE Transactions on Smart Grid 5.2: 580-591. (Year: 2014).
Al-Abassi, Abdulrahman, et al. “An ensemble deep learning-based cyber-attack detection in industrial control system.” IEEE Access 8: 83965-83973. (Year: 2020).
Hoehn, Andreas, and Ping Zhang. “Detection of covert attacks and zero dynamics attacks in cyber-physical systems.” 2016 American Control Conference (ACC). IEEE. (Year: 2016).
C. Kwon et al. “Security Analysis for Cyber-Physical Systems against Stealthy Deception Attacks” 2013 American Control Conference (ACC) Washington, DC, USA, Jun. 17-19, 2013.
H. Jeon et al. “A Stealthy Sensor Attack for Uncertain Cyber-Physical Systems” IEEE Internet of Things Journal, vol. 6, No. 4, Aug. 2019.
A. Teixeira et al. “Distributed Fault Detection and Isolation Resilient to Network Model Uncertainties” IEEE Transactions on Cybernetics, vol. 44, No. 11, Nov. 2014.
A. Teixeira et al. “A secure control framework for resource-limited adversaries” Automatica 51 (2015) 135-148.
Y. Mo et al. “False data injection attacks in control systems” ResearchGate, Article, published Jan. 2010.
Jeon, H. “Resilient Control Systems Design Under Malicious Sensor Attacks.” Doctoral Thesis, Department of Information and Communication Engineering, DGIST (2020).
Korean Office Action dated Nov. 24, 2021 issued in corresponding Korean Appln. No. 10-2020-155963.
Related Publications (1)
Number Date Country
20220159017 A1 May 2022 US