IP Library Granted Patent US 9,032,522
Granted Patent B1
US 9,032,522 · App. 13/947,887 · Granted May 12, 2015

PLC backplane analyzer for field forensics and intrusion detection

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 9,032,522
App. No.
13/947,887
Granted
May 12, 2015
Kind
B1
Abstract

The various technologies presented herein relate to the determination of unexpected and/or malicious activity occurring between components communicatively coupled across a backplane. Control data, etc., can be intercepted at a backplane where the backplane facilitates communication between a controller and at least one device in an automation process. During interception of the control data, etc., a copy of the control data can be made, e.g., the original control data can be replicated to generate a copy of the original control data. The original control data can continue on to its destination, while the control data copy can be forwarded to an analyzer system to determine whether the control data contains a data anomaly. The content of the copy of the control data can be compared with a previously captured baseline data content, where the baseline data can be captured for a same operational state as the subsequently captured control data.

Claims (39)

1. A system comprising:

a capture component interposed between a controller and a backplane, the backplane is utilized for communication of data between the controller and a device under control of the controller, the capture component is configured to:

capture operational data, the operational data identified as corresponding to an operational state of the controller, the operational data based upon a first control signal generated by the controller and directed to the device at a current point in time; and

an analyzer system configured to:

compare the operational data with baseline data, the baseline data identified as corresponding to the operational state of the controller, the baseline data based upon a second control signal generated by the controller and directed to the device at a previous point in time;

based at least in part upon the comparison, identify an anomaly between content of the operational data and content of the baseline data; and

generate an alarm for receipt by an operator responsive to identifying the anomaly between the content of the operational data and the content of the baseline data.

2. The system of claim 1 , the capture component is further configured to capture the baseline data.

3. The system of claim 1 , the controller is a programmable logic controller.

4. The system of claim 2 , the capture component is configured to capture at least one of the operational data or the baseline data as the at least one of the operational data or the baseline data is transmitted between the controller and the device in communication with the controller.

5. The system of claim 4 , the controller, the backplane and the device are incorporated into an industrial automation process.

6. The system of claim 1 , further comprising a data store configured to store at least one of the baseline data or the operational data.

7. The system of claim 1 , the alarm indicating that the controller has been compromised.

8. The system of claim 1 , the capture component further configured to transmit the operational data to the device over the backplane.

9. The system of claim 1 , the operational data is further based upon return data transmitted from the device to the controller at the current point in time.

10. The system of claim 1 , the analyzer system further configured to transmit a signal to the controller that causes the controller to operate in a safe operating mode responsive to the analyzer component identifying the anomaly.

11. A method, comprising:

capturing, across a backplane and at a first point in time, baseline data generated by a controller, the baseline data identified as corresponding to an operational state that is to be applied to a device at the first point in time, the device is controlled by the controller;

capturing, across the backplane and at a second point in time that is subsequent to the first point in time, operational data generated by the controller, the operational data identified as corresponding to the operational state that is to be applied to the device at the second point in time, the baseline data and the operational data captured from a data path on the back lane between the controller and the device;

comparing the operational data with the baseline data;

identifying, based on the comparing of the operational data with baseline data, an anomaly between content of the operational data and content of the baseline data; and

responsive to identifying the anomaly, generating an alarm that is configured to inform an operator of the anomaly between the baseline data and the operational data.

12. The method of claim 11 , wherein the controller is a programmable logic controller.

13. The method of claim 11 , wherein comparing the operational data with the baseline data comprises:

converting the operational data to a format to generate converted operational data; and

comparing the converted operational data with the baseline data.

14. The method of claim 11 , further comprising storing the baseline data for subsequent retrieval to facilitate comparing the operational data with the baseline data.

15. The method of claim 11 , wherein capturing the baseline data comprises:

intercepting a data transmission between the controller and the device; generating a copy of the data transmission; and

storing the copy of the data transmission as the baseline data.

16. The method of claim 11 , the alarm indicating that the controller has been compromised.

17. The method of claim 11 , further comprising transmitting, across the backplane, the operational data to the device.

18. A computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:

capturing baseline data and operational data, wherein the operational data is based upon a first control signal generated by a controller and directed to a device under control of the controller, the baseline data based upon a second control signal generated by the controller and directed to the device under the control of the controller, both the operational data and the baseline data identified as corresponding to an operational state of the controller, the baseline data captured prior to the operational data, and the baseline data and the operational data being captured between a controller and the device in communication with the controller, the communication being via a backplane connecting the controller with the device;

comparing the operational data with the baseline data;

identifying, based on the comparing of the operational data with the baseline data, an anomaly between content of the operational data and content of the baseline data, the anomaly indicating that the controller has been compromised; and

responsive to identifying the anomaly between the content of the operational data and the content of the baseline data, transmitting an alarm to an operator that indicatives that the controller has been compromised.

19. The computer-readable storage medium of claim 18 , wherein the controller and the device are incorporated into a process control system.

20. The computer-readable storage medium of claim 18 , the controller is a programmable logic controller.

Assignments (3)
CHANGE OF NAME Recorded May 22, 2018
From: SANDIA CORPORATION
To: NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA, LLC
Reel/Frame 046207/0411 →
CONFIRMATORY LICENSE Recorded Dec 4, 2015
From: SANDIA CORPORATION
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 037214/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2015
From: MULDER, JOHN; SCHWARTZ, MOSES DANIEL; BERG, MICHAEL; VAN HOUTEN, JONATHAN ROGER; URREA, JORGE MARIO; KING, MICHAEL AARON; CLEMENTS, ABRAHAM ANTHONY; DEPOY, JENNIFER M.; JACOB, JOSHUA; TRENT, JASON
To: SANDIA CORPORATION
Reel/Frame 035319/0668 →