Synchrophasor technology can include time-synchronized monitoring of electrical systems at a high speed and over a wide area. For example, synchrophasor technology can be used as an element of a power grid or electrical transmission system. Measurements captured with synchrophasor measurement devices can be used to monitor and/or control devices within the power grid or electrical transmission system. An adversary may attempt to exploit vulnerabilities within cyber infrastructure of the synchrophasor system in order to damage or disrupt the synchrophasor system. Accordingly, there is ample opportunity to evaluate cyber-risk and/or to reduce cyber-risk associated with the synchrophasor system.
This disclosure is set forth in the context of representative embodiments that are not intended to be limiting in any way.
As used in this application the singular forms “a,” “an,” and “the” include the plural forms unless the context clearly dictates otherwise. Additionally, the term “includes” means “comprises.” Further, the term “coupled” encompasses mechanical, electrical, magnetic, optical, as well as other practical ways of coupling or linking items together, and does not exclude the presence of intermediate elements between the coupled items. Furthermore, as used herein, the term “and/or” means any one item or combination of items in the phrase.
The systems, methods, and apparatus described herein should not be construed as being limiting in any way. Instead, this disclosure is directed toward all novel and non-obvious features and aspects of the various disclosed embodiments, alone and in various combinations and subcombinations with one another. The disclosed systems, methods, and apparatus are not limited to any specific aspect or feature or combinations thereof, nor do the disclosed things and methods require that any one or more specific advantages be present or problems be solved. Furthermore, any features or aspects of the disclosed embodiments can be used in various combinations and subcombinations with one another.
Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed things and methods can be used in conjunction with other things and methods. Additionally, the description sometimes uses terms like “produce,” “generate,” “display,” “receive,” “emit,” “verify,” “execute,” and “initiate” to describe the disclosed methods. These terms are high-level descriptions of the actual operations that are performed. The actual operations that correspond to these terms will vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
Theories of operation, scientific principles, or other theoretical descriptions presented herein in reference to the apparatus or methods of this disclosure have been provided for the purposes of better understanding and are not intended to be limiting in scope. The apparatus and methods in the appended claims are not limited to those apparatus and methods that function in the manner described by such theories of operation.
Any of the disclosed methods can be implemented as computer-executable instructions stored on one or more computer-readable media (e.g., computer-readable media, such as one or more optical media discs, volatile memory components (such as DRAM or SRAM), or nonvolatile memory components (such as hard drives)) and executed on a computer (e.g., any commercially available computer, including smart phones or other mobile devices that include computing hardware). Any of the computer-executable instructions for implementing the disclosed techniques, as well as any data created and used during implementation of the disclosed embodiments, can be stored on one or more computer-readable media (e.g., computer-readable storage media). The computer-executable instructions can be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software can be executed, for example, on a single local computer (e.g., with general-purpose and/or block-based processors executing on any suitable commercially available computer) or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.
For clarity, only certain selected aspects of the software-based implementations are described. Other details that are well known in the art are omitted. For example, it should be understood to one of ordinary skill in the relevant art having the benefit of the present disclosure that the disclosed technology is not limited to any specific computer language or program. For instance, the disclosed technology can be implemented by software written in C, C++, Java, or any other suitable programming language. Likewise, the disclosed technology is not limited to any particular computer or type of hardware. Certain details of suitable computers and hardware are well-known and need not be set forth in detail in this disclosure.
Furthermore, any of the software-based embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) can be uploaded, downloaded, or remotely accessed through a suitable communication means. Such suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means.
Synchrophasor technology can enable time-synchronized monitoring of electrical components at a high speed and over a wide area. Measurements captured with synchrophasor measurement devices can be used to monitor and/or control the electrical components of a synchrophasor system. The measurements can include voltage, current, frequency, phase angle, and/or a rate of change of voltage, current, or frequency, for example. The measurements are synchronized in time. For example, each measurement can include an associated time-stamp that indicates the time when the measurement was taken. The synchronization can occur by using timing information from a common time source, such as a Global Positioning System (GPS) reference source.
Generally, a cyber domain (also referred to as cyber infrastructure or cyberspace) is an information environment that includes interdependent networks of information technology (IT) infrastructures and resident data. The cyber domain can include users or persona of the IT infrastructure, devices and software of the IT infrastructure, logic used by the devices and software systems, transmission paths for logic to flow through the IT infrastructure, and geographic locations of the transmission paths, physical systems, and users. The cyber domain can include the Internet, telecommunications networks, computer systems, and embedded processors and controllers.
A cyber infrastructure can be used to interconnect the different components of a synchrophasor system. An adversary may attempt to exploit vulnerabilities within cyber infrastructure of the synchrophasor system in order to damage or disrupt the synchrophasor system. Vulnerabilities can occur at the persona, device, logic, transmission, or geographic aspects of the cyber infrastructure. Accordingly, a synchrophasor system provider may desire to evaluate cyber-risk and/or to reduce cyber-risk associated with the synchrophasor system. Cyber-risk can be quantified as the possibility or probability of a cyber-event where an occurrence may cause a negative impact to the IT or electrical infrastructure, information systems, networks, or data. A risk model can be used toward identifying, estimating and prioritizing risk to the system operations, assets, individuals or other dependent systems of the synchrophasor system.
Specifically, a risk model can be used to quantify the direct impacts on phasor measurement data, as well as end applications (e.g. a fault location application), due to a violation of availability or integrity of timing information. The risk model can utilize an event tree analysis (ETA) technique to develop a semi-quantitative approach for modeling cyber-risks. The risk model can capture a vulnerability of the components of the synchrophasor system to timing attacks, and the impact of such timing attacks on Phasor Measurement Unit (PMU) data which can be used as input data for various power system applications. Numerical scores can be assigned to the vulnerabilities and the impacts based on their severity. For each scenario, a threat likelihood, vulnerability score, impact score, and detection probability can be aggregated to estimate a final risk score. The risk model can be used to determine the risks based on the relevant threats, vulnerabilities and potential impacts. This output from the risk model can be used to allocate resources and/or determine appropriate security controls aimed at detecting and/or reducing a likelihood of timing intrusion attacks of the synchrophasor system, making the synchrophasor system more secure and less susceptible to disruption. Additionally, the output from the risk model can be used in real-time to protect the synchrophasor system from cyber-attacks.
The electrical components 120 can include renewable or nonrenewable electrical generators, transmission lines, transformers, relays, and other components that can be used within an electrical generation and transmission system. Inputs and/or outputs of the electrical components 120 can be measured by a phasor measurement unit (PMU) 150. The PMU 150 is a device that can be used to measure or estimate a magnitude and/or phase angle of an electrical quantity such as voltage or current using a common time source for synchronization. By using a common time source, the measurements of a given component can be synchronized for the component and across different components. Thus, a synchronized measurement of the system can be taken across all of the components of the system. One method for synchronizing the measurements is by using a Global Positioning System (GPS) reference source. For example, a GPS satellite 110 can transmit a time synchronization signal 115 which can be received by an antenna 130 connected to a GPS receiver 140. The GPS receiver 140 can communicate the GPS reference signal to the PMU 150 so that the measurements of the PMU 150 can be synchronized with the GPS reference signal. Specifically, the PMU 150 can generate a timestamp based on the GPS reference signal, and the timestamp can be combined with the measurement of the electrical quantity to generate synchrophasor data. The PMU 150 can capture samples of the electrical quantities at a rate of 30, 60, or 90 samples per second, for example. Thus, the input and/or output waveforms can be reconstructed from the measurement with relatively high accuracy.
A synchrophasor measurement device (e.g., PMU 150) can include hardware, software, or a combination of hardware and software. For example, the synchrophasor measurement device can include a processor, a microcontroller, programmable logic (e.g., a field-programmable gate array), hardwired finite state machines, programmable microcode, or other suitable control circuits for measuring an electrical quantity, synchronizing the measurement with a reference time source, and communicating with one or more devices of the synchrophasor system . The synchrophasor measurement device can include circuits for measuring an electrical quantity, such as current, voltage, and/or phase angle. The synchrophasor measurement device can include circuits for communicating over an interconnection network, such as the interconnection network 160. In one example, the synchrophasor measurement device can include a GPS receiver.
The PMU 150 can communicate with a control center 170 or another controller via the interconnection network 160. For example, the interconnection network 160 can be utilized to interconnect various electrical components (including electrical component 120) of the synchrophasor system 100 and the control center 170. The interconnection network 160 can include one or more network devices 162, such as switches, routers, and so forth. The interconnection network 160 can include plain old telephone service (POTS) signal lines, a local-area network (LAN), a wide-area network (WAN), and/or the Internet, for example. As a specific example, the interconnection network 160 can include multiple tiers of network infrastructure using routers and firewalls with site-to-site encryption, but local networks are unencrypted. It should be appreciated that the network topology illustrated for the network 160 has been simplified and that many more networks and networking devices can be utilized to interconnect the various electrical components of the synchrophasor system 100. As illustrated, the network 160 is external to the electrical component 120 and the control center 170. However, the network 160 can include network devices that are integrated with the electrical component 120 and the control center 170.
The control center 170 can include a phasor data concentrator (PDC) 172. The PDC 172 can collect and synchronize synchrophasor data and other information from the various electrical components of the synchrophasor system 100. Specifically, the PDC 172 can collect synchrophasor data from the electrical component 120 and other electrical components of the synchrophasor system 100. The PDC 172 can correlate the data from the various electrical components and pass the correlated data to monitoring and/or control logic 174. The control center 170 can use its own GPS-synchronized time source (not shown) or another time source. The monitoring and/or control logic 174 can include software, hardware, or a combination of hardware and software. For example, the monitoring and/or control logic 174 can be executed on a front-end processor (not shown) that executes one or more applications, such as fault location software, oscillation monitoring software, cyber-risk evaluation software 176, and other software for monitoring and controlling the synchrophasor system 100. The front-end processor can be protected with various physical and network security measures to reduce the likelihood of a successful cyber-attack directed at the front-end processor. The monitoring and/or control logic 174 can generate control signals that are communicated to the electrical component 120 via the network 160 or via a dedicated control path 180. For example, the control signals can be received by the control logic 122 and used to change operating parameters of the electrical component 120 so that the electrical component 120 can be adapted and/or removed from the synchrophasor system 100.
The cyber-risk evaluation software 176 used to identify potential targets within the cyber domain of the synchrophasor system 100. Specifically, the cyber-risk evaluation software 176 can perform a risk analysis to determine which components may be vulnerable to a cyber-attack and what consequences may result from a cyber-attack. As one example, the vulnerabilities can be addressed during a design and/or upgrade phase of the synchrophasor system 100. As another example, the results of the risk analysis can be used in conjunction with the synchrophasor measurements to determine whether a cyber-attack is occurring and whether protective actions can be taken.
One potential target for a cyber-attack of the synchrophasor system 100 is the synchronized timing information that is embedded with the synchrophasor data. A cyber-attacker could potentially exploit vulnerabilities within the synchrophasor system 100 to delete and/or modify the timing information so that the synchrophasor data reports no or corrupt information. The missing and/or corrupt synchrophasor data could potentially cause the monitoring and/or control logic 174 to report erroneous problems within the synchrophasor system 100 and/or to adjust control parameters of the electrical components so that the components are damaged and/or taken out of service. A cyber-attack can attempt to modify the timing information at different points within the synchrophasor system 100. For example, an attacker can try to jam, spoof, or meacon the GPS signal 115. Meaconing includes intercepting and rebroadcasting a navigation signal (such as the GPS signal 115). When the GPS signal is rebroadcast, an attacker can modify the signal with incorrect timing information and rebroadcast the modified signal at the received frequency. By rebroadcasting the modified signal at a higher power than the original signal, the GPS receivers (e.g., GPS receiver 140) of the electrical components may use the information encoded within the modified signal instead of the information encoded within the original signal. Thus, the PMU 150 may receive incorrect timing information which may then be propagated along with the synchrophasor data. Alternatively or additionally, an attacker can attempt to strip out or modify the timing information as it passes through the network 160 or the PDC 172.
As one example, the cyber-risk evaluation software 176 can be used to adapt the synchrophasor system 100 in response to detecting a potential cyber-attack. For example, the cyber-risk evaluation software 176 can receive measurement data from one or more synchrophasor measurement devices (e.g., measurement data from PMU 150 as aggregated by PDC 172). The cyber-risk evaluation software 176 can determine a cyber-risk score of the synchrophasor system 100 using an event tree model of an attack on the synchrophasor system 100 and the received measurement data. For example, the event tree model can be based on locations and types of timing-attacks, an attack likelihood at the location or for the type of timing-attack at the location, vulnerabilities and detectability along a scenario path, and/or consequences of the timing-attack. As described in more detail below, the event tree model can include branch-points (also referred to as nodes) for components of the synchrophasor system 100 and branches or sub-branches for consequences of a timing attack at the particular component. In other words, a particular branch-point of the event tree model can correspond to a particular component of the synchrophasor system 100 and a consequence of a timing attack at the particular component. Potential consequences can include a missing synchronized timestamp from the synchrophasor data, or a modified or corrupt synchronized timestamp from the synchrophasor data, for example. A potential cyber-attack can be detected when the timestamp information is missing or different than expected for a threshold amount of time, for example. Determining the cyber-risk score of the synchrophasor system 100 can include determining a vulnerability score for a respective component of the synchrophasor system. The vulnerability score for the respective component of the synchrophasor system 100 can be based on physical accessibility of the respective component, an attack complexity for exploiting the respective component, and/or a privilege level for accessing the respective component. The synchrophasor system 100 can be adapted by changing an operating parameter of a component of the synchrophasor system 100 based on the cyber-risk score. As one example, changing the operating parameter of the component of the synchrophasor system 100 can include removing the component from the synchrophasor system 100. As another example, changing the operating parameter of the component of the synchrophasor system 100 can include selecting an alternative timing source. In this manner, the cyber-risk evaluation software 176 can be used to protect and/or adapt the synchrophasor system 100 in response to detecting a potential cyber-attack.
At process block 210, a system architecture of the synchrophasor system and potential attack targets can be determined. An attacker can attempt to exploit targets that are vulnerable to attack, where a vulnerability can be a weakness in the computational logic (e.g., code) found in software and hardware components that, when exploited, results in a negative impact to confidentiality, integrity, or availability of the synchrophasor system. Thus, attack target(s) can be the equipment or components of the infrastructure that are vulnerable to attack by an adversary who may gain access or control over the equipment or components. Using the example from
At process block 220, vulnerability levels of the attack targets can be assigned. As one example, the vulnerability levels of the attack targets can be based on a variety of factors, such as physical accessibility of the attack target, an attack complexity for exploiting the attack target, and/or a privilege level for accessing the attack target. A base score can be assigned for each of the factors and an overall vulnerability for the attack target can be determined by combining the base scores for the attack target. For example, the overall vulnerability score for the attack target can be generated by averaging the base scores of the individual factors. Other combinations are possible, such as adding the base scores, taking a weighted average of the base scores (where more important base scores are given a higher weight), and so forth.
The base score for the physical accessibility factor can be based on a remoteness of an attacker relative to the attack target, where greater remoteness of the attack target (in terms of logical and physical distance) lowers the base score. This metric can be used to distinguish between (1) physical attacks which probably require physical access to the attack target in order to exploit a vulnerability (such as attacks on the PDC 172 which is likely to be physically and logically secure within the control center 170); (2) attacks which may require communication network access but probably do not require physical access (such as an attack against the network device 162); and (3) attacks which can occur without access to the communication network or physical access (such as GPS jamming or spoofing attacks where the jammer or spoofer can perform the attack within a certain geographic radius of the victim GPS receiver without accessing the communications network). As one example, a base score of one can be assigned for attacks that can be carried out where physical access to the attack target is probably required; a base score of two can be assigned for attacks that can be carried out where network access is likely sufficient to perform an attack on the attack target; and a base score of three can be assigned for attacks that can be carried out without physical access or network access to the attack target.
Using the example from
The base score for the attack complexity factor can be based on resources (software, hardware, or knowledge) that are potentially required by the attacker in order for the vulnerability to be successfully exploited, where the lower the complexity of resources that may be used to successfully attack the target increases the base score. As one example, a base score of one can be assigned for attacks that probably require expensive resources to successfully attack the target; a base score of two can be assigned for attacks that may be successfully accomplished using commercial off-the-shelf tools and/or a medium level of skills; and a base score of three can be assigned for attacks that may be successfully accomplished using open source tools and/or knowledge.
Using the example from
The base score for the privilege level factor can be based on a level of access and human interaction that is probably required for a successful attack, where a lower level of privileges needed for a successful attack increases the base score. As one example, a base score of one can be assigned for attacks that probably require elevated privileges (such as administrator privileges); a base score of two can be assigned for attacks that may be successfully accomplished using basic privileges (such as user privileges); and a base score of three can be assigned for attacks that may be successfully accomplished without any privileges.
Using the example from
When the base scores have been assigned for each of the factors, an overall vulnerability for the attack target can be determined by combining the base scores for the attack target. For example, the overall vulnerability score for the attack target can be generated by averaging the base scores of the individual factors. Using the example from
At process block 230, impact levels can be determined based on potential consequences. For example, impact scores can be generated for potential outcomes at each of the components of the synchrophasor system. The impact scores can be based on the potential for the availability, integrity, and confidentiality of the synchrophasor components and/or data to be compromised. The integrity of the synchrophasor data depends on an accurate and available timing source, such as the unencrypted civilian GPS signal. For example, the PMU can acquire timing data from an internal or external GPS receiver which is synchronized to Coordinated Universal Time (UTC). A synchronization lock with the GPS-system can be indicated by the receiver. The PMU may intermittently lose a lock to the GPS signal, such as when switching satellites (the satellites are not in geosynchronous orbit). Loss of lock can be managed by operating in a holdover mode where the internal oscillator of the PMU is used. When sync is lost, the PMU may report the lost sync within a minute or so using a synchrophasor data protocol, such as the IEEE Std. C37.118 data stream. The PMU can also report that sync is regained when the time is reacquired by the receiver (it may take up to a few minutes to re-lock).
The synchrophasor data protocol can include various data quality status bits with each measurement. For example, the protocol may include data quality status bits of data valid, PMU error, sync-valid, or sort by arrival. This information can be encoded in four bits that are included in every frame of data. Generally, the bits can be encoded so that a normal state of the bit is cleared to 0, and it is set to 1 when the state is abnormal. The Data valid bit can indicate whether the data in the given PMU block is valid or invalid. Components receiving data marked as invalid may discard the data. The bit may be set to invalid by a PDC to indicate that no data was received from the data source for this particular data frame. The PMU error bit can be reserved for the PMU to indicate there is a measurement or operation problem. The PMU error bit may be defined by a vendor of the PMU. The PMU error can be used to indicate a problem with analog-to-digital conversion, a computation overflow, a memory failure, and so forth. The PMU error bit is typically not set for timing related problems. When the PMU error bit is set, the user of the data is advised to determine the cause of the indication before using the data. The sync-valid bit can indicate whether the measurement is accurately synchronized to UTC time. A PMU can set the sync-valid bit to 1 when a loss of synchronization could cause the total vector error (TVE) to exceed a limit of 1% or within 1 minute of loss of synchronization, whichever is less. The sort-by-arrival bit can indicate whether the data has been assigned a local or artificial timestamp. For example, the PDC can detect a timestamp failure in PMU data, where the received timestamp is not reasonably close to the current time. When the PDC detects the timestamp failure, the PDC can assign a time stamp locally and set the sort by arrival bit to 1 indicating that the timestamp is artificial.
Table 310 of
The location of the attack can determine the potential impact of the attack. For example, an undetected attack on the GPS signal can cause corrupt data during a spoofing attack and missing data during a jamming attack. However, if the timing attack is successfully detected and it is reflected by the data quality status bits, the PMU and/or PDC can select to either discard data (e.g., the consequence is missing data) or the PMU can operate in holdover mode (e.g., the consequence is holdover data) which may impact the accuracy of the data. A timing attack focused on changing the synchrophasor data packet after the packet has been formed may go undetected. For example, timestamp deletion or timestamp modification occurring at the PMU, network device, or PDC attack targets can lead to missing data or corrupt PMU data. Any of the timing attacks, whether detected or not, can propagate through the system and ultimately lead to the following end states (outcomes) on PMU data: corrupt data, missing data, and holdover data. Accordingly, any of the timing attacks can jeopardize the availability or integrity of the PMU measurements to some extent. Use of corrupted data from the PMU in a control and/or monitoring application, such as a fault location application, can lead to incorrect estimation of the location of the fault. For other power system applications, use of corrupted data from the PMU may lead to incorrect control or response actions which can result in disruption of operation or damage to the electrical components.
Impact scores can be assigned for each of the consequences, where more severe consequences increase the impact score. For example, a score of three can be assigned for corrupted data because corrupt data can potentially cause incorrect control actions that lead to disruption or damage of the synchrophasor component; a score of two can be assigned for missing data because a component may not be observable which can lead to sub-optimal operation of the component; and a score of one can be assigned for holdover data because data is available while this holdover time is not synchronized to the UTC.
Returning to
The cyber-risks of the synchrophasor system can be based on factors such as (1) the potential attack scenarios (2) triggers (e.g., initiating events or initiators, such as jamming) that cause the attack scenarios (3) likelihoods of a particular attack being attempted, (4) vulnerabilities of the components and detectability along a scenario path conditional on the attack, and (5) the business consequences of a successful attack. A risk assessment methodology can include using an event tree analysis to model alternative sequences of events that are possible for a given initiator. The different potential sequences can be categorized into different severity classes. As one example, the risk of an attack scenario can be estimated as a product of scores corresponding to: a probability of the attack, a vulnerability at the attack initiating location, detection probabilities along the scenario path, and the consequence of the attack scenario.
Using an event tree methodology for evaluating the cyber-risks of a synchrophasor system can potentially identify the locations where attacks can be initiated and account for the sequence of events for the different scenarios that lead to the final end-states of the PMU data. Challenges to applying an event tree methodology for evaluating cyber-risks of a synchrophasor system can include determining the most likely locations within the business workflow that may be exploited by a cyber-attacker and assigning attack likelihoods to the initiating locations. For example, a probability of spoofing a GPS signal (threat probability) may be highly subjective without having adequate data available to quantify it. Furthermore, even where historic data is available, threat can be dynamic and may change over time. Similarly, probabilities of detecting abnormal data packets along the way may be subjective without access to historic data.
Each sub-branch can be assigned a probability based on the likelihood of occurrence and/or likelihood of a component detecting an abnormality in the data. For example, the probability of detecting a modified GPS signal can be a function of the GPS receiver, and the probability of detecting a modified timestamp can be a function of the PMU or PDC. Each sub-branch starting with an initiating event can be a root for a subtree independent of other attack scenarios. Risk scores can be assigned for each branch, where the risk scores can have dimensions or can be dimensionless. For example, a threat likelihood can be considered as a frequency of events observed per year.
The probabilities of the sub-branches can be combined with the impact scores and the vulnerability scores to generate a cyber-risk score for the different possibilities of each of the components. Table 320 of
Returning to
At process block 505, a synchrophasor system architecture can be determined. The architecture can include hardware and software components and the pathways between the various components. Timing source(s) of the system can be identified, and pathways from the timing source(s) to final destinations (e.g., a PMU or a control and/or monitoring application sourced by a PMU).
At process block 510, potential targets of timing attacks can be identified from the system components. For example, timing attacks can occur by jamming, spoofing, or meaconing a GPS signal; interrupting or spoofing a timing source other than a GPS signal; deleting or modifying a time stamp of a synchrophasor data packet; and so forth. Additionally, a threat probability can be determined for each potential target and/or attack scenario.
At process block 515, an event tree can be generated for the potential targets and scenarios for the attack targets. For example, branches of the event tree can represent scenarios where the initiating locations (selected from the list of the attack targets) are different and the detection outcomes are different.
At process blocks 520-560, a loop can be performed for each of the different tree branches or attack scenarios. At process block 520, the loop can begin.
At process block 525, base scores can be assigned for the system components based on the individual vulnerability factors. For example, the vulnerability factors can include an access vector, an attack complexity, and/or privileges probably required for a successful attack. At process block 530, the base scores can be combined to obtain an overall vulnerability score for the component. The base scores can be combined in a variety of ways. As one example, an average of the base scores can be used for the overall vulnerability score. As another example, a weighted average (where some base scores are weighted more heavily than other base scores) can be used for the overall vulnerability score.
At process block 535, it can be determined whether a power system application has been identified that will use synchrophasor data. If the power system application has been identified, then at process block 540, an impact on the application can be determined based on an end state of the application results (e.g., biased results, missing results, and so forth). A corresponding impact score can be assigned based on the end state of the application results. If the power system application has not been identified, then at process block 550, an impact can be determined based on an end-state of the PMU data (e.g., corrupted data, missing data, and/or holdover data). A corresponding impact score can be assigned based on the end state of the PMU data.
At process block 550, a detection probability at the branch can be determined. The probability of detecting a timing attack can be affected by the component where the timing attack occurs and by downstream components in the path of and including the PMU and/or a control and monitoring application.
At process block 555, a risk score can be calculated as a function of the threat probability, the vulnerability score, the impact score, and/or the detection probability. As one example, the risk score can be the product of the vulnerability score, the impact score, and the detection probability. As another example, the risk score can be the product of the threat probability, the vulnerability score, the impact score, and the detection probability.
At process block 560, it can be determined whether all branches and/or attack scenarios have been processed. If there are more branches and/or attack scenarios to be processed, the method 500 can continue at process block 520. If all branches and/or attack scenarios have been processed, the method 500 can continue at process block 565.
At process block 565, components of the synchrophasor system that are vulnerable to cyber-risks can be identified. For example, the components having the highest risk scores can be identified as the most vulnerable to cyber-risks. As a specific example, a threshold number of components can be identified, or the components exceeding a threshold risk scores can be identified as the most vulnerable
At optional process block 610, measurement data can be received from a synchrophasor measurement device. For example, the synchrophasor measurement device can be a PMU. The measurement data can be synchrophasor data, where the measurement data includes a measurement of an electrical quantity and a synchronized timestamp. As one example, the synchronized timestamp can be generated based on UTC obtained from a GPS signal.
At process block 620, an event tree model of a synchrophasor system architecture can be generated. The event tree model can be based on locations and types of timing-attacks, an attack likelihood, vulnerabilities and detectability along a scenario path, and/or consequences of the timing-attack. The event tree model can include a branch-point for a respective component of the synchrophasor system and sub-branches from the branch-point for different respective consequences of a timing attack at the respective component. For example, one of the consequences of the timing attack can be a modified timestamp being generated at the respective component. Another consequence of the timing attack can be a deleted timestamp.
At process block 630, a cyber-risk score of the synchrophasor system architecture can be determined using the event tree model. For example, the cyber-risk score can be based on vulnerability scores for respective components of the synchrophasor system. A vulnerability score for a respective component can be based on a physical accessibility of the respective component, an attack complexity for exploiting the respective component, and/or a privilege level for accessing the respective component. The cyber-risk score of the synchrophasor system architecture can be based on a function that uses the vulnerability scores for the respective components as inputs. The cyber-risk score of the synchrophasor system architecture can be a vector having elements corresponding to different components of the synchrophasor system architecture.
At process block 640, the synchrophasor system architecture can be adapted in response to the cyber-risk score. For example, the synchrophasor system architecture can be adapted in real-time operation of the synchrophasor system in response to the cyber-risk score and the measurement from the synchrophasor measurement device. Adapting the synchrophasor system architecture can include logically and/or physically removing a vulnerable component from the synchrophasor system architecture when a cyber-risk is detected. Adapting the synchrophasor system architecture can include upgrading a vulnerable component of the synchrophasor system architecture to be more robust to a cyber-risk when a cyber-risk is detected.
At optional process block 710, measurement data can be received from a synchrophasor measurement device. For example, the synchrophasor measurement device can be a PMU. The measurement data can be synchrophasor data, where the measurement data includes a measurement of an electrical quantity and a synchronized timestamp. As one example, the synchronized timestamp can be generated based on UTC obtained from a GPS signal.
At process block 720, the event tree model can include a branch-point for a respective component of the synchrophasor system and sub-branches from the branch-point for different respective consequences of a timing attack at the respective component. For example, one of the consequences of the timing attack can be a modified timestamp being generated at the respective component. Another consequence of the timing attack can be a deleted timestamp.
At process block 730, a cyber-risk score of the synchrophasor system architecture can be determined using the event tree model. For example, the cyber-risk score can be based on vulnerability scores for respective components of the synchrophasor system. A vulnerability score for a respective component can be based on a physical accessibility of the respective component, an attack complexity for exploiting the respective component, and/or a privilege level for accessing the respective component. The cyber-risk score of the synchrophasor system architecture can be based on a function that uses the vulnerability scores for the respective components as inputs. The cyber-risk score of the synchrophasor system architecture can be a vector having elements corresponding to different components of the synchrophasor system architecture.
At process block 740, a component of the synchrophasor system architecture can be identified that is vulnerable to a cyber-risk attack. For example, the component of the synchrophasor system architecture can be identified as vulnerable to cyber attack when the vulnerability score of the component is greater than a threshold value.
At optional process block 750, the synchrophasor system architecture can be adapted in response to identifying the vulnerable component. For example, the synchrophasor system architecture can be adapted in real-time operation of the synchrophasor system in response to identifying the vulnerable component. As another example, the synchrophasor system architecture can be adapted in real-time operation of the synchrophasor system in response to identifying the vulnerable component and a measurement from the synchrophasor measurement device. Adapting the synchrophasor system architecture can include logically and/or physically removing the vulnerable component from the synchrophasor system. Adapting the synchrophasor system architecture can include upgrading the vulnerable component of the synchrophasor system architecture.
With reference to
A computing system may have additional features. For example, the computing environment 800 includes storage 840, one or more input devices 850, one or more output devices 860, and one or more communication connections 870. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing environment 800. Typically, operating system software (not shown) provides an operating environment for other software executing in the computing environment 800, and coordinates activities of the components of the computing environment 800.
The tangible storage 840 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information in a non-transitory way and which can be accessed within the computing environment 800. The storage 840 stores instructions for the software 880 implementing one or more innovations described herein. As used herein, “computer-readable media” are any available media that can be accessed within the computing environment 800. By way of example, and not limitation, with the computing environment 800, computer-readable media include memory 820 and/or storage 840. As should be readily understood, the term computer-readable storage media includes the media for data storage such as memory 820 and storage 840, and not transmission media such as modulated data signals.
The input device(s) 850 may be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing environment 800. The output device(s) 860 may be a display, printer, speaker, CD-writer, or another device that provides output from the computing environment 800.
The communication connection(s) 870 enable communication over a communication medium to another computing entity. The communication medium conveys information such as computer-executable instructions, audio or video input or output, or other data in a modulated data signal. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can use an electrical, optical, RF, or other carrier.
Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed methods can be used in conjunction with other methods.
Any of the disclosed methods can be implemented as computer-executable instructions stored on one or more computer-readable storage media (e.g., one or more optical media discs, volatile memory components (such as DRAM or SRAM), or non-volatile memory components (such as flash memory or hard drives)) and executed on a computer (e.g., any commercially available computer, including smart phones or other mobile devices that include computing hardware). The term computer-readable storage media does not include communication connections, such as signals and carrier waves. Any of the computer-executable instructions for implementing the disclosed techniques as well as any data created and used during implementation of the disclosed embodiments can be stored on one or more computer-readable storage media. The computer-executable instructions can be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software can be executed, for example, on a single local computer (e.g., any suitable commercially available computer) or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.
For clarity, only certain selected aspects of the software-based implementations are described. Other details that are well known in the art are omitted. For example, it should be understood to one of ordinary skill in the relevant art having the benefit of the present disclosure that the disclosed technology is not limited to any specific computer language or program. For instance, the disclosed technology can be implemented by software written in C++, Java, Perl, or any other suitable programming language. Likewise, the disclosed technology is not limited to any particular computer or type of hardware. Certain details of suitable computers and hardware are well known and need not be set forth in detail in this disclosure.
It should also be well understood to one of ordinary skill in the relevant art having the benefit of the present disclosure that any functionality described herein can be performed, at least in part, by one or more hardware logic components, instead of software. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
Furthermore, any of the software-based embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) can be uploaded, downloaded, or remotely accessed through a suitable communication means. Such suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means.
The disclosed methods, apparatus, and systems should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and nonobvious features and aspects of the various disclosed embodiments, alone and in various combinations and subcombinations with one another. The disclosed methods, apparatus, and systems are not limited to any specific aspect or feature or combination thereof, nor do the disclosed embodiments require that any one or more specific advantages be present or problems be solved.
In view of the many possible embodiments to which the principles of the disclosed technology may be applied, it should be recognized that the illustrated embodiments are only examples and should not be taken as limiting the scope of the claimed subject matter. We claim as our invention all that comes within the scope of these claims.
This invention was made with Government support under Contract DE-AC05-76RL01830 awarded by the U.S. Department of Energy. The Government has certain rights in the invention.