IP Library › Granted Patent US 11,658,990
Granted Patent B2
US 11,658,990 · App. 16/457,482 · Granted May 23, 2023

Systems and methods for detecting cybersecurity threats

Inventor: Alireza Shapoury (Rancho Palos Verdes, CA)
Assignee: The Boeing Company
H04L63/1425G06F30/00H04L67/12
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 11,658,990
App. No.
16/457,482
Filed
Jun 28, 2019
Granted
May 23, 2023
Kind
B2
Art Unit
2497
USPC
726/23
Abstract

A system for detecting anomalies is provided. The system includes a computer system including at least one processor in communication with at least one memory device. The computer system receives communications from a remote computer platform. The at least one processor is programmed to execute real-time a simulation model of the remote computer platform. The simulation model simulates inputs and outputs of the remote computer platform based on real-time data. The at least one processor is also programmed to receive one or more outbound communications transmitted from the remote computer platform, generate one or more outputs of the simulation model, compare the one or more outbound communications transmitted from the remote computer platform to the one or more outputs of the simulation model, detect one or more differences based on the comparison, and generate an output based on the one or more differences.

Claims (46)

1. A system for detecting anomalies comprising a computer system including at least one processor in communication with at least one memory device, wherein the computer system receives communications from a remote computer platform that resides on a vehicle, and wherein the at least one processor is programmed to:

execute a real-time simulation model of the remote computer platform, wherein the simulation model simulates inputs and outputs of the remote computer platform based on real-time data, wherein the vehicle is remote from the computer system, and wherein the real-time simulation model of the remote computer platform is based on a current location of the vehicle;

intercept a first data stream routed and transmitted from the remote computer platform to a first computer device, wherein the first data stream includes a plurality of communications based, at least in part, on measurements from one or more sensors associated with the remote computer platform, wherein the one or more sensors measure environment conditions at the current location of the vehicle associated with the remote computer platform, and wherein the first computer device is separate from the computer system;

receive a second data stream comprising one or more environmental conditions at the current location of the vehicle associated with the remote computer platform;

compare payload data from the first data stream with the one or more environmental conditions of the second data stream;

detect one or more differences based on the comparison; and

detect at least one cybersecurity threat based on the one or more differences.

2. The system in accordance with claim 1 , wherein the at least one processor is further programmed to:

subsequent to comparing the payload data, generate one or more outputs of the simulation model using the second data stream; and

compare the first data stream to the one or more outputs of the simulation model.

3. The system in accordance with claim 2 , wherein the at least one processor is further programmed to detect one or more differences between the first data stream and the one or more outputs of the simulation model based on at least one of message size, data handshaking rate or frequency, and transmission delay associated with the first data stream.

4. The system in accordance with claim 2 , wherein the at least one processor is further programmed to detect one or more differences between the first data stream and the one or more outputs of the simulation model based on a time series analysis.

5. The system in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive a third data stream transmitted to the remote computer platform; and

input into the simulation model the third data stream to generate the one or more outputs of the simulation model.

6. The system in accordance with claim 5 , wherein the at least one processor is further programmed to synchronize the simulation model with the remote computer platform by inputting the data stream into the simulation model based on when the remote computer platform receives the third data stream.

7. The system in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive one or more direct communications directly from the remote computer platform; and

synchronize the simulation model based on the one or more direct communications.

8. The system in accordance with claim 1 , wherein the at least one processor is further programmed to transmit an alert to the remote computer platform based on detecting at least one cybersecurity threat.

9. The system in accordance with claim 1 , wherein the remote computer platform is aboard an aircraft.

10. The system in accordance with claim 1 , wherein the second data stream comprising one or more environmental conditions at the current location of the vehicle associated with the remote computer platform includes at least one of real-time actual data or modeled data.

11. A method for detecting anomalies in a remote computer platform, the method implemented on a computer system including at least one processor in communication with at least one memory device, wherein the computer system receives communications from a remote computer platform that resides on a vehicle, the method comprising:

executing a real-time simulation model of the remote computer platform, wherein the simulation model simulates inputs and outputs of the remote computer platform based on real-time data, wherein the vehicle is remote from the computer system, and wherein the real-time simulation model of the remote computer platform is based on a current location of the vehicle;

intercepting one or more outbound communications routed and transmitted from the remote computer platform to a first computer device, wherein the one or more outbound communications based, at least in part, on measurements from one or more sensors associated with the remote computer platform, wherein the one or more sensors measure environment conditions at the current location of the vehicle associated with the remote computer platform, and wherein the first computer device is separate from the computer system;

receiving environmental data at the current location of the vehicle associated with the remote computer platform;

comparing payload data from the one or more outbound communications with the environmental data;

generating one or more outputs of the simulation model based, at least in part, on the environmental data;

comparing the one or more outbound communications transmitted from the remote computer platform to the one or more outputs of the simulation model;

detecting one or more differences based on the two comparisons; and

detecting at least one cybersecurity threat based on the one or more differences.

12. The method in accordance with claim 11 further comprising detecting one or more differences between the one or more outbound communications and the one or more outputs of the simulation model based on at least one of message size, data handshaking rate or frequency, and transmission delay associated with the one or more outbound communications.

13. The method in accordance with claim 11 further comprising detecting one or more differences between the one or more outbound communications and the one or more outputs of the simulation model based on a time series analysis.

14. The method in accordance with claim 11 further comprising:

subsequent to comparing the payload data, generating one or more outputs of the simulation model using the second data stream; and

comparing the first data stream to the one or more outputs of the simulation model.

15. The method in accordance with claim 11 further comprising:

receiving one or more inbound communications transmitted to the remote computer platform; and

input into the simulation model the one or more inbound communications to generate the one or more outputs of the simulation model.

16. The method in accordance with claim 15 further comprising synchronizing the simulation model with the remote computer platform by inputting the data stream into the simulation model based on when the remote computer platform receives the third data stream.

17. The method in accordance with claim 11 further comprising:

receiving one or more direct communications directly from the remote computer platform; and

synchronize the simulation model based on the one or more direct communications.

18. The method in accordance with claim 11 , wherein the at least one processor is further programmed to transmit an alert to the remote computer platform based on detecting at least one cybersecurity threat.

19. The method in accordance with claim 11 , wherein the remote computer platform is aboard an aircraft.

20. The method in accordance with claim 11 , wherein the environment data is at least one of real-time actual data or modeled data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2019
From: SHAPOURY, ALIREZA
To: THE BOEING COMPANY
Reel/Frame 049636/0468 →
Continuity (1)
Related Publication 20200412752A1 · Dec 31, 2020
Cited By (107)
US 12,206,696 US 12,244,621 US 12,261,866 US 12,267,345 US 12,284,197 US 12,309,181 US 12,309,182 US 12,309,185 US 12,309,236 US 12,323,449 US 12,335,286 US 12,335,348 US 12,341,797 US 12,348,545 US 12,355,626 US 12,355,787 US 12,355,793 US 12,363,148 US 12,368,745 US 12,368,746 US 12,368,747 US 12,375,573 US 12,381,901 US 12,395,573 US 12,401,669 US 12,405,849 US 12,407,701 US 12,407,702 US 12,418,552 US 12,418,555 US 12,425,428 US 12,425,430 US 12,445,474 US 12,452,272 US 12,452,279 US 12,457,231 US 12,463,994 US 12,463,995 US 12,463,996 US 12,463,997 US 12,464,003 US 12,470,577 US 12,470,578 US 12,483,576 US 12,489,770 US 12,489,771 US 12,495,052 US 12,500,910 US 12,500,911 US 12,500,912 US 12,505,126 US 12,506,762 US 12,511,110 US 12,513,221 US 12,526,297 US 12,537,836 US 12,537,837 US 12,537,839 US 12,537,840 US 12,537,884 US 12,549,575 US 12,549,577 US 12,556,548 US 12,556,559 US 12,563,060 US 12,563,064 US 12,563,071 US 12,563,072 US 12,580,932 US 12,580,934 US 12,580,935 US 12,580,936 US 12,580,937 US 12,587,553 US 12,592,950 US 12,598,205 US 12,613,930 US 12,615,271 US 12,621,324 US 12,621,329 US 12,627,686 US 12,627,687 US 12,627,690 US 12,634,312 US 12,634,376 US 12,652,302 US 12,659,325 US 12,659,326 US 12,659,327 US 12,659,333 US 12,676,874 US 12,689,638 US 12,689,640 US 12,695,768 US 12,706,931 US 12,706,932 US 12,706,933 US 12,706,980 US 12,712,897 US 12,719,896 US 12,726,495 US 12,730,899 US 12,739,266 US 12,739,267 US 12,744,799 US 12,744,800 US 12,744,802