METHODS AND SYSTEMS FOR DETECTING ANOMALOUS BEHAVIOR OF NETWORK-CONNECTED EMBEDDED DEVICES
First Claim
1. A method for monitoring one or more embedded devices communicatively coupled to a first network, the method comprising:
- monitoring, by a first network sensor, network traffic on the first network;
inspecting, by the first network sensor, the network traffic so as to distinguish network traffic that is associated with the embedded devices from network traffic that is associated with devices other than the embedded devices;
transmitting, by the first network sensor, metadata from the network traffic associated with the embedded devices to a server;
storing, at the server, the metadata in a first queue associated with the first network sensor; and
for each of the embedded devices communicatively coupled to the first network,(i) building, by a machine learning module hosted on the server, a behavioral profile of the embedded device;
(ii) monitoring, by a behavioral analysis module hosted on the server, a behavior of the embedded device;
(iii) comparing, by the behavioral analysis module, the monitored behavior of the embedded device with a typical behavior of the embedded device as captured in the behavioral profile of the embedded device so as to determine whether the monitored behavior deviated from the typical behavior; and
(iv) if the monitored behavior deviates from the typical behavior, notifying, by a notification module hosted on the server, a user that the monitored behavior of the embedded device deviated from the typical behavior of the embedded device.
1 Assignment
0 Petitions
Accused Products
Abstract
A network sensor, inserted into a mirror port of a network switch or router, may be configured to monitor the network traffic originating from an embedded device. Metadata in the network traffic may be passively extracted by the network sensor and transmitted to a server in order to monitor and analyze the behavior of the embedded device. The server may employ machine learning to distinguish typical behavior of the embedded device from atypical behavior. Further, code may be injected into the firmware of the embedded device, and the code may be programmed to broadcast a performance beacon whenever certain firmware functions are executed. A collection of the performance beacons may be analyzed at the server to reconstruct an execution path of the embedded device, and machine learning may be applied to determine whether the execution path is typical or atypical.
42 Citations
20 Claims
-
1. A method for monitoring one or more embedded devices communicatively coupled to a first network, the method comprising:
-
monitoring, by a first network sensor, network traffic on the first network; inspecting, by the first network sensor, the network traffic so as to distinguish network traffic that is associated with the embedded devices from network traffic that is associated with devices other than the embedded devices; transmitting, by the first network sensor, metadata from the network traffic associated with the embedded devices to a server; storing, at the server, the metadata in a first queue associated with the first network sensor; and for each of the embedded devices communicatively coupled to the first network, (i) building, by a machine learning module hosted on the server, a behavioral profile of the embedded device; (ii) monitoring, by a behavioral analysis module hosted on the server, a behavior of the embedded device; (iii) comparing, by the behavioral analysis module, the monitored behavior of the embedded device with a typical behavior of the embedded device as captured in the behavioral profile of the embedded device so as to determine whether the monitored behavior deviated from the typical behavior; and (iv) if the monitored behavior deviates from the typical behavior, notifying, by a notification module hosted on the server, a user that the monitored behavior of the embedded device deviated from the typical behavior of the embedded device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for monitoring one or more embedded devices communicatively coupled to a first network, the system comprising:
-
a network switch; a network sensor communicatively coupled to the network switch, the network sensor configured to; monitor network traffic on the first network; inspect the network traffic so as to distinguish network traffic that is associated with the embedded devices from network traffic that is associated with devices other than the embedded devices; and transmit metadata from the network traffic associated with the embedded devices to a server; and a server communicatively coupled to the network sensor, the server configured to; store the metadata in a first queue associated with the first network sensor; and for each of the embedded devices communicatively coupled to the first network, (i) build a behavioral profile of the embedded device; (ii) monitor a behavior of the embedded device; (iii) compare the monitored behavior of the embedded device with a typical behavior of the embedded device as captured in the behavioral profile of the embedded device so as to determine whether the monitored behavior deviated from the typical behavior; and (iv) if the monitored behavior deviates from the typical behavior, notify a user that the monitored behavior of the embedded device deviated from the typical behavior of the embedded device. - View Dependent Claims (20)
-
Specification