IP Library Granted Patent US 8,949,668
Granted Patent B2
US 8,949,668 · App. 13/113,529 · Granted Feb 3, 2015

Methods and systems for use in identifying abnormal behavior in a control system including independent comparisons to user policies and an event correlation model

Inventors: Carl J. Hanks (St. Louis, MO); Steven A. Dorris (O'Fallon, MO); Arun Ayyagari (Seattle, WA)
Assignee: The Boeing Company
H04L67/12G06F21/554H04L63/1416H04L69/40G05B23/0216G05B23/0229
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,949,668
App. No.
13/113,529
Granted
Feb 3, 2015
Kind
B2
Abstract

Methods and apparatus for use in identifying abnormal behavior in a control system. Operating events associated with a control system are received, and an actual behavior of the control system is determined based on the received operating events. The actual behavior is compared to expected behavior to determine whether the actual behavior differs from the expected behavior. The expected behavior includes a correlation between a plurality of operating events associated with the control system. The expected behavior is updated based on an indication of whether the actual behavior is abnormal from a user.

Claims (46)

1. A method for use in identifying abnormal behavior in a supervisory control and data acquisition (SCADA) system including a learning system, said method comprising:

receiving, by a computing device, a plurality of operating events associated with the SCADA system, wherein the operating events represent at least one physical operating event;

determining, by the computing device, an actual behavior of the SCADA system based on the operating events;

dynamically identifying, by the learning system, at least one correlation between a plurality of past operating events stored in a past event database;

creating an artificial intelligence (AI) event correlation model based on the at least one correlation identified by the learning system;

comparing, by the computing device, the actual behavior of the SCADA system to the AI event correlation model to determine whether the actual behavior differs from the AI event correlation model;

comparing, by the computing device and independent of said comparing the actual behavior of the SCADA system to the AI event correlation model, the actual behavior of the SCADA system to user policies using a complex event processing component;

receiving, by the computing device, an indication of whether the actual behavior is abnormal from a user when the actual behavior differs from the AI event correlation model; and

updating, by the computing device, the AI event correlation model based on the received indication.

2. A method in accordance with claim 1 , wherein the SCADA system is an instance of a class of the SCADA system, and comparing the actual behavior to the expected behavior comprises comparing the actual behavior to a plurality of event flows that are applicable to the class of the SCADA system.

3. A method in accordance with claim 1 , further comprising updating the AI event correlation model to include the determined actual behavior when the user indicates the actual behavior is normal.

4. A method in accordance with claim 1 , wherein the SCADA system is associated with a controlled apparatus, and receiving the plurality of operating events comprises:

receiving an internal operating event from a control device that is configured to control an operation of the controlled apparatus; and

receiving an external operating event from a monitoring device that is configured to monitor an operating environment associated with the controlled apparatus.

5. A method in accordance with claim 1 , wherein the operating events are received at a first rate, said method further comprising receiving and logging the operating events at a second rate that is greater than the first rate when the actual behavior differs from the AI event correlation model.

6. A method in accordance with claim 1 , wherein determining the actual behavior based on the operating events comprises determining the actual behavior based on at least one of a power consumption and a temperature.

7. A method in accordance with claim 1 , wherein determining the actual behavior based on the operating events comprises determining the actual behavior based on a control message transmitted to a control device by a controller.

8. A system for use in identifying abnormal behavior in a supervisory control and data acquisition (SCADA) system, said system comprising:

a learning system configured to dynamically identify at least one correlation between a plurality of past operating events stored in a past event database;

a storage device configured to store an artificial intelligence (AI) event correlation model associated with the SCADA system, wherein the AI event correlation model is based on the at least one correlation identified by the learning system;

a communications unit configured to receive a plurality of operating events representing at least one physical operating event associated with the SCADA system; and

a processor unit coupled to said storage device and said communications unit, wherein said processor unit is programmed to:

determine an actual behavior of the SCADA system based on the operating events;

compare the actual behavior to the AI event correlation model to determine whether the actual behavior differs from the AI event correlation model; and

compare, independent of said comparing the actual behavior to the AI event correlation model, the actual behavior to user policies using a complex processing component;

update the AI event correlation model based on an indication from a user of whether the actual behavior is abnormal.

9. A system in accordance with claim 8 , wherein said processor unit is programmed to compare the actual behavior to the AI event correlation model at least in part by comparing the actual behavior to a plurality of event flows that are applicable to the SCADA system.

10. A system in accordance with claim 8 , wherein said communications unit is configured to receive a plurality of operating events at least in part by:

receiving an internal operating event from a control device that is configured to control an operation of the controlled apparatus; and

receiving an external operating event from a monitoring device that is configured to monitor an operating environment associated with the controlled apparatus.

11. A system in accordance with claim 8 , wherein said communications unit is configured to receive a plurality of operating events at least in part by receiving at least one of a temperature, a sound pressure level, a structural load, and a vibration level.

12. A system in accordance with claim 8 , wherein the SCADA system is located in a physical facility, and wherein said communications unit is configured to receive a plurality of operating events at least in part by receiving data representing a movement of a person within the physical facility.

13. A system in accordance with claim 8 , wherein said communications unit is configured to receive a plurality of operating events at least in part by receiving an event from at least one of an intrusion detection system and an advanced persistent threat monitoring system.

14. A system in accordance with claim 8 , wherein said processor unit is further programmed to determine whether the actual behavior differs from the AI event correlation model at least in part by comparing the actual behavior to an AI event correlation model that includes a correlation between a power consumption and a state of a controlled machine.

15. One or more non-transitory computer readable media having computer-executable components, said components comprising:

an event processor component that when executed by at least one processor unit causes the at least one processor unit to:

receive a plurality of operating events including one or more physical operating events associated with a supervisory control and data acquisition (SCADA) system;

a complex event processing component that when executed by at least one processor unit causes the at least one processor unit to:

compare an actual behavior that is based on the operating events to one or more user-defined policies to determine whether the actual behavior differs from the one or more use-defined policies; and

a machine learning component that when executed by at least one processor unit causes the at least one processor unit to:

dynamically identify at least one correlation between a plurality of past operating events stored in a past event database;

compare, independent of the comparison made by the complex event processing component, the actual behavior to an artificial intelligence event correlation model that is generated based on the at least one identified correlation to determine whether the actual behavior differs from the AI event correlation model; and

a decision support component that when executed by at least one processor unit causes the at least one processor unit to:

transmit an abnormal behavior notification when the actual behavior differs from the AI event correlation model.

16. One or more non-transitory computer readable media in accordance with claim 15 , wherein said decision support component further causes the at least one processor unit to execute a predetermined corrective action when the actual behavior is abnormal, wherein the corrective action includes at least one of isolating a portion of the SCADA system and disabling a portion of the SCADA system.

17. One or more non-transitory computer readable media in accordance with claim 15 , wherein the SCADA system is located in a physical facility, and wherein said machine learning component further causes the at least one processor unit to create the artificial intelligence event correlation model based at least in part on past operating events representing a movement of a physical object within the physical facility.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE LAST NAME OF ASSIGNOR CARL J. HANKS RECORDED AS BANKS PREVIOUSLY RECORDED ON REEL 026324 FRAME 0595. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF ASSIGNOR TO BE CARL J. HANKS. Recorded Jun 2, 2011
From: HANKS, CARL J.; DORRIS, STEVEN A.; AYYAGARI, ARUN
To: THE BOEING COMPANY
Reel/Frame 026377/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2011
From: BANKS, CARL J.; DORRIS, STEVEN A.; AYYAGARI, ARUN
To: THE BOEING COMPANY
Reel/Frame 026324/0595 →
Continuity (1)
Related Publication 20120304007A1 · Nov 29, 2012