IP Library Granted Patent US 9,582,669
Granted Patent B1
US 9,582,669 · App. 14/525,715 · Granted Feb 28, 2017

Systems and methods for detecting discrepancies in automobile-network data

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,582,669
App. No.
14/525,715
Granted
Feb 28, 2017
Kind
B1
Abstract

The disclosed computer-implemented method for detecting discrepancies in automobile-network data may include (1) receiving data that indicates at least one attribute of an automobile and that was conveyed via an automobile-network message that was purportedly broadcast over an automobile network of the automobile, (2) receiving additional data that indicates the same attribute of the automobile and that was not conveyed via any automobile-network message that was broadcast over the automobile network, (3) detecting a discrepancy between the data and the additional data, and (4) performing a security action in response to detecting the discrepancy between the data and the additional data. Various other methods, systems, and computer-readable media are also disclosed.

Claims (66)

1. A computer-implemented method for detecting discrepancies in automobile-network data, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, via a logging device, data that indicates a first state of at least one attribute of an automobile at a moment in time, wherein:

the data has been conveyed via an automobile-network message that was purportedly broadcast over an automobile network of the automobile; and

the logging device is configured to:

connect to the automobile network via a port of the automobile network; and

log automobile-network messages that:

are broadcast over the automobile network; and

convey states of the attribute of the automobile;

receiving, via at least one sensor of a mobile device, additional data that indicates a second state of the same attribute of the automobile at the same moment in time, wherein the mobile device was traveling with the automobile when the automobile-network message was logged by the logging device;

detecting a security incident by determining that a difference between the first state and the second state is indicative of the automobile-network message having been falsified; and

performing a security action by flagging the data as having been falsified.

2. The computer-implemented method of claim 1 , wherein:

the data is received from the logging device by the mobile device;

the steps of detecting the security incident and performing the security action are performed by the mobile device; and

performing the security action comprises reporting the security incident to a cloud-based computing system.

3. The computer-implemented method of claim 2 , wherein:

the data is received from the logging device by a cloud-based computing system;

the additional data is received from the mobile device by the cloud-based computing system; and

the steps of detecting the security incident and performing the security action are performed by the cloud-based computing system.

4. The computer-implemented method of claim 1 , wherein:

detecting the security incident comprises determining that the difference between the first state and the second state is indicative of the automobile-network message having been tampered with; and

performing the security action comprises flagging the data as having been tampered with.

5. The computer-implemented method of claim 1 , wherein:

detecting the security incident comprises determining that the difference between the first state and the second state is indicative of the automobile-network message having been collected from a replay device that replayed the automobile-network message; and

performing the security action comprises flagging the data as having been collected from the replay device.

6. The computer-implemented method of claim 1 , wherein:

detecting the security incident comprises determining that the difference between the first state and the second state is indicative of the automobile-network message having been collected from a filtering device that filtered the automobile-network message; and

performing the security action comprises flagging the data as having been collected from the filtering device.

7. The computer-implemented method of claim 1 , wherein the automobile-network message was broadcast over the automobile network by a source device connected to the automobile network.

8. A system for detecting discrepancies in automobile-network data, the system comprising:

at least one receiving module, stored in memory, that:

receives, via a logging device, data that indicates a first state of at least one attribute of an automobile at a moment in time, wherein:

the data has been conveyed via an automobile-network message that was purportedly broadcast over an automobile network of the automobile; and

the logging device is configured to:

connect to the automobile network via a port of the automobile network; and

log automobile-network messages that:

 are broadcast over the automobile network; and

 convey states of the attribute of the automobile;

receives, via at least one sensor of a mobile device, additional data that indicates a second state of the same attribute of the automobile at the same moment in time, wherein the mobile device was traveling with the automobile when the automobile-network message was logged by the logging device;

a detecting module, stored in memory, that detects a security incident by determining that a difference between the first state and the second state is indicative of the automobile-network message having been falsified;

a security module, stored in memory, that performs a security action by flagging the data as having been falsified; and

at least one physical processor that executes the receiving module, the detecting module, and the security module.

9. The system of claim 8 , wherein:

the receiving module receives the data from the logging device as part of the mobile device;

the mobile device comprises the detecting module and the security module; and

the security module performs the security action by further reporting the security incident to a cloud-based computing system.

10. The system of claim 8 , wherein:

the detecting module detects the security incident by determining that the difference between the first state and the second state is indicative of the automobile-network message having been tampered with; and

the security module performs the security action by further flagging the data as having been tampered with.

11. The system of claim 8 , wherein:

the detecting module detects the security incident by determining that the difference between the first state and the second state is indicative of the automobile-network message having been collected from a replay device that replayed the automobile-network message; and

the security module performs the security action by further flagging the data as having been collected from the replay device.

12. The system of claim 8 , wherein:

the detecting module detects the security incident by determining that the difference between the first state and the second state is indicative of the automobile-network message having been collected from a filtering device that filtered the automobile-network message; and

the security module performs the security action by flagging the data as having been collected from the filtering device.

13. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive, via a logging device, data that indicates a first state of at least one attribute of an automobile at a moment in time, wherein:

the data has been conveyed via an automobile-network message that was purportedly broadcast over an automobile network of the automobile; and

the logging device is configured to:

connect to the automobile network via a port of the automobile network; and

log automobile-network messages that:

are broadcast over the automobile network; and

convey states of the attribute of the automobile;

receive, via at least one sensor of a mobile device, additional data that indicates a second state of the same attribute of the automobile at the same moment in time, wherein the mobile device was traveling with the automobile when the automobile-network message was logged by the logging device;

detect a security incident by determining that a difference between the first state and the second state is indicative of the automobile-network message having been falsified; and

perform a security action by flagging the data as having been falsified.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2014
From: SHEN, YUN; EVANS, NATHAN; BENAMEUR, AZZEDINE
To: SYMANTEC CORPORATION
Reel/Frame 034051/0571 →