Anomaly detection in industrial communications networks
US-2016261482-A1 · Sep 8, 2016 · US
US9906545B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9906545-B1 |
| Application number | US-201615359076-A |
| Country | US |
| Kind code | B1 |
| Filing date | Nov 22, 2016 |
| Priority date | Nov 22, 2016 |
| Publication date | Feb 27, 2018 |
| Grant date | Feb 27, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The disclosed computer-implemented method for identifying message payload bit fields in electronic communications may include (i) monitoring messages transmitted via a network, (ii) selecting a plurality of messages transmitted via the network, each of the plurality of messages comprising an identical message identifier corresponding to a specified message type having a payload, (iii) determining for each bit position in the payload of the specified message type, a quasi-entropy value based on a proportion of occurrences of a first bit value and a proportion of occurrences of a second bit value at each corresponding bit position in the plurality of messages, and (iv) identifying at least one of a near-random bit field, a periodic bit field, and a constant bit field within the specified message type based on the determined quasi-entropy values. Various other methods, systems, and computer-readable media are also disclosed.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for identifying message payload bit fields in electronic communications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: monitoring, at the computing device, messages transmitted via a network; selecting, at the computing device, a plurality of messages transmitted via the network, each of the plurality of messages comprising an identical message identifier corresponding to a specified message type having a payload; determining, at the computing device, for each bit position in the payload of the specified message type, a quasi-entropy value based on a proportion of occurrences of a first bit value and a proportion of occurrences of a second bit value at each corresponding bit position in the plurality of messages; identifying, at the computing device, at least one continuous bit field based on bit flip rate values in the payload; identifying, at the computing device, at least one of a near-random/periodic bit field and a constant bit field within the specified message type based on the determined quasi-entropy values, wherein identifying the near-random/periodic bit field comprises identifying a bit field comprising a plurality of adjacent bit positions each having a quasi-entropy value of 1 and wherein identifying the constant bit field comprise identifying a bit field comprising a plurality of adjacent bit positions each having a quasi-entropy value of 0; detecting, at the computing device, at least one additional message of the specified message type transmitted via the network; and identifying, at the computing device, at least one anomaly in at least one of the at least one of the near-random/periodic bit field and the constant bit field of the at least one additional message. 2. The method of claim 1 , wherein, for each bit position of a plurality of bit positions in the payload of the specified message type, the bit flip rate values are determined based on the occurrences of the first bit value and the occurrences of second bit value at each corresponding bit position in the plurality of messages, wherein the bit flip rate values are for bit positions that are not located within the near-random/periodic bit field or the constant bit field. 3. The method of claim 1 , wherein identifying the at least one continuous bit field comprises identifying a boundary of a continuous bit field by detecting an increase in a bit flip rate at a bit position in comparison with an adjacent bit position. 4. The method of claim 3 , wherein the bit position at which the increase in the bit flip rate is identified comprises a bit position following the adjacent bit position when proceeding bit-wise from a least significant bit position to a most significant bit position, wherein the least significant bit position comprises the continuous bit field located directly adjacent to the near-random/periodic bit field, and wherein the most significant bit position comprises the continuous bit field located non-adjacent to the near-random/periodic bit field. 5. The method of claim 1 , wherein identifying the at least one continuous bit field comprises identifying a boundary of a continuous bit field that is adjacent to the at least one of the near-random/periodic bit field and the constant bit field. 6. The method of claim 1 , further comprising generating, at the computing device, a model based on the at least one continuous bit field and the at least one of the near-random/periodic bit field and the constant bit field. 7. The method of claim 6 , further comprising: determining, at the computing device, based on the model, whether the at least one additional message includes the at least one anomaly. 8. The method of claim 6 , further comprising performing a security action in response to determining that the at least one additional message includes at least one anomaly. 9. The method of claim 6 , further comprising: updating, at the computing device, the model based on the at least one additional message. 10. The method of claim 9 , further comprising changing, at the computing device, a boundary of at least one of the at least one continuous bit field and the at least one of the near-random/periodic bit field and the constant bit field based on the at least one additional message. 11. The method of claim 1 , further comprising: identifying, at the computing device, the at least one of the near-random/periodic bit field and the constant bit field within the at least one additional message. 12. The method of claim 1 , wherein the network comprises a controller area network bus. 13. The method of claim 12 , wherein the message identifier corresponding to the specified message type comprises a controller area network identifier. 14. The method of claim 1 , wherein determining, for each bit position in the payload of the specified message type, the quasi-entropy value further comprises multiplying a relative proportion of the first bit value at each corresponding bit position in the plurality of messages by a relative proportion of the second bit value at each corresponding bit position in the plurality of messages. 15. The method of claim 1 , wherein determining, for each bit position in the payload of the specified message type, the quasi-entropy value further comprises calculating the quasi-entropy value according to the following Equation (1): QE=K ×( p 0 ×p 1 ) 2 (1) where: QE is the quasi-entropy value; K is a constant value; p 0 is a ratio of the total number of occurrences of the first bit value to the total number of messages of the plurality of messages; and p 1 is a ratio of the total number of occurrences of the second bit value to the total number of messages of the plurality of messages. 16. The method of claim 1 , wherein identifying at least one of a near-random/periodic bit field and a constant bit field within the specified message type based on the determined quasi-entropy values further comprises identifying two or more consecutive bit fields having a quasi-entropy value that is greater than or equal to a threshold value. 17. The method of claim 1 , wherein identifying at least one of a near-random/periodic bit field and a constant bit field within the specified message type based on the determined quasi-entropy values further comprises identifying two or more consecutive bit fields having a quasi-entropy value that is equal to zero. 18. A system for identifying message payload bit fields in electronic communications, the system comprising: a monitoring module, stored in memory, that monitors, at a computing device, messages transmitted via a network; a selecting module, stored in memory, that selects, at the computing device, a plurality of messages transmitted via the network, each of the plurality of messages comprising an identical message identifier corresponding to a specified message type having a payload; a determining module, stored in memory, that determines, at the computing device, for each bit position in the payload of the specified message type, a quasi-entropy value based on a proportion of occurrences of a first bit value and a proportion of occurrences of a second bit value at each corresponding bit position in the plurality of messages; an identifying module, stored in memory, that: identifies, at the computing device, at least one continuous bit field based on bit flip rate values in the payload; identifies, at the computing device, at least one of a near-random/periodic b
received data contents, e.g. message integrity · CPC title
Traffic logging, e.g. anomaly detection · CPC title
Event detection, e.g. attack signature detection · 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
Related publications grouped by family.
Answers are generated from the same data shown on this page.