Pattern match-based detection in IoT security

US11777965B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11777965-B2
Application numberUS-201916445203-A
CountryUS
Kind codeB2
Filing dateJun 18, 2019
Priority dateJun 18, 2018
Publication dateOct 3, 2023
Grant dateOct 3, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for providing Internet of Things (IoT) security are disclosed. An applicable system includes profiling IoT devices to limit the number of network signatures applicable to the IoT devices and performing pattern matching using a pattern that is appropriate for the profile of a given IoT device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of detecting undesirable behavior of an Internet-of-Things (IoT) device, the method comprising: associating a first subset of patterns of a superset of patterns with a first IoT device profile of a plurality of IoT device profiles; attributing the first IoT device profile to a first IoT device; detecting first IoT device events, the first IoT device events including one or more network sessions of the first IoT device; generating an activity data structure from the first IoT device events and from other events, including by abstracting at least one of the first IoT device events or the other events, wherein the abstracting of the at least one of the first IoT device events or the other events entails a loss of data associated with events in favor of a more useful characterization of activities associated with IoT devices, wherein the generated activity data structure comprises a labeled collection of events, and wherein at least one of the other events comprises a non-network event; determining an activity of the first IoT device based on the activity data structure; applying the first subset of patterns to the activity of the first IoT device; and generating an alert when an application of the first subset of patterns to the activity of the first IoT device is indicative of undesirable behavior for a device to which the first IoT device profile is attributed. 2. The method of claim 1 , wherein the first IoT device profile is attributed to the first IoT device prior to deployment of the first IoT device. 3. The method of claim 1 , wherein the first IoT device profile is attributed to the first IoT device after deployment of the first IoT device. 4. The method of claim 1 , wherein the first IoT device profile is attributed to the first IoT device after deployment of the first IoT device, and the first IoT device profile is a default IoT device profile that is dynamically modified using available data. 5. The method of claim 1 , wherein the first IoT device events are detected using passive monitoring. 6. The method of claim 1 , wherein the first IoT device events are detected using packet headers in messages sent to or from the first IoT device. 7. The method of claim 1 , wherein the first IoT device events are aggregated to form one or more composite first IoT device events using machine learning. 8. The method of claim 1 , wherein the first IoT device events are aggregated to form one or more composite first IoT device events using a device implemented as part of a local area network (LAN) that includes the first IoT device. 9. The method of claim 1 , wherein the first IoT device does not have a history of previously exhibited undesirable behavior, and the undesirable behavior includes anomalous behavior of the first IoT device. 10. The method of claim 1 , wherein the first IoT device has a history of previously exhibited undesirable behavior, and the undesirable behavior includes normal behavior of the first IoT device. 11. A system comprising: a processor configured to: associate a first subset of patterns of a superset of patterns with a first IoT device profile of a plurality of IoT device profiles; attribute the first IoT device profile to a first IoT device; detect first IoT device events, the first IoT device events including one or more network sessions of the first IoT device; generate an activity data structure from the first IoT device events and from other events, including by abstracting at least one of the first IoT device events or the other events, wherein the abstracting of the at least one of the first IoT device events or the other events entails a loss of data associated with events in favor of a more useful characterization of activities associated with IoT devices, wherein the generated activity data structure comprises a labeled collection of events, and wherein at least one of the other events comprises a non-network event; determine an activity of the first IoT device based on the activity data structure; apply the first subset of patterns to the activity of the first IoT device; and generate an alert when an application of the first subset of patterns to the activity of the first IoT device is indicative of undesirable behavior for a device to which the first IoT device profile is attributed; and a memory coupled to the processor and configured to provide the processor with instructions. 12. The system of claim 11 , wherein the first IoT device profile is attributed to the first IoT device prior to deployment of the first IoT device. 13. The system of claim 11 , wherein the first IoT device profile is attributed to the first IoT device after deployment of the first IoT device. 14. The system of claim 11 , wherein the first IoT device profile is attributed to the first IoT device after deployment of the first IoT device, and the first IoT device profile is a default IoT device profile that is dynamically modified using available data. 15. The system of claim 11 , wherein the first IoT device events are detected using passive monitoring. 16. The system of claim 11 , wherein the first IoT device events are detected using packet headers in messages sent to or from the first IoT device. 17. The system of claim 11 , wherein the processor is further configured to aggregate the first IoT device events to form one or more composite first IoT device events using machine learning. 18. The system of claim 11 , wherein the processor is further configured to aggregate the first IoT device events to form one or more composite first IoT device events using a device implemented as part of a local area network (LAN) that includes the first IoT device. 19. The system of claim 11 , wherein the first IoT device does not have a history of previously exhibited undesirable behavior, and the undesirable behavior includes anomalous behavior of the first IoT device. 20. The system of claim 11 , wherein the first IoT device has a history of previously exhibited undesirable behavior, and the undesirable behavior includes normal behavior of the first IoT device. 21. The method of claim 1 , wherein a plurality of discrete events are aggregated to form one or more composite events using machine learning. 22. The method of claim 21 , wherein the one or more composite events are formed using common factor aggregation. 23. The method of claim 22 , wherein a common factor used in the common factor aggregation includes a device profile common to a plurality of devices. 24. The method of claim 22 , wherein a common factor used in the common factor aggregation includes an operating system vendor common to a plurality of devices. 25. The method of claim 22 , wherein a common factor used in the common factor aggregation includes an operating system version common to a plurality of devices. 26. The method of claim 22 , wherein a common factor used in the common factor aggregation includes use of an application common to a plurality of devices. 27. The method of claim 22 , wherein a common factor used in the common factor aggregation includes communication via a particular subnetwork common to a plurality of devices. 28. The method of claim 1 , wherein the abstracting includes enriching at least one event. 29. The method of claim 28 , wherein the enriching includes associating data with an event.

Assignees

Inventors

Classifications

  • Traffic logging, e.g. anomaly detection · CPC title

  • Machine learning · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11777965B2 cover?
Techniques for providing Internet of Things (IoT) security are disclosed. An applicable system includes profiling IoT devices to limit the number of network signatures applicable to the IoT devices and performing pattern matching using a pattern that is appropriate for the profile of a given IoT device.
Who is the assignee on this patent?
Palo Alto Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 03 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).