IP Library Granted Patent US 7,362,711
Granted Patent B2
US 7,362,711 · App. 11/014,016 · Granted Apr 22, 2008

Method and apparatus for detecting and correcting malicious data in an ad-hoc network

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 7,362,711
App. No.
11/014,016
Granted
Apr 22, 2008
Kind
B2
Abstract

One embodiment of the present invention provides a system that detects malicious data in an ad-hoc network. During operation, the system receives data at a node in the ad-hoc network, wherein the data was sensed and redundantly communicated to the node by other nodes in the ad-hoc network. Note that in this ad-hoc network, a given node senses data associated with itself and with proximate nodes in the ad-hoc network. In this way, proximate nodes in the ad-hoc network can redundantly sense data about each other. Next, the system determines at the node if the received data, along with data sensed locally by the node, is consistent. If not, the system uses a model which accounts for malicious nodes to determine an explanation for the inconsistency.

Claims (55)

1. A method for detecting malicious data in an ad-hoc network, comprising:

receiving data at a node in the ad-hoc network, the data having purportedly been sensed by other nodes in the ad-hoc network,

wherein a given node senses data associated with itself and with proximate nodes in the ad-hoc network, whereby proximate nodes in the ad-hoc network can redundantly sense data about each other,

wherein the received data was redundantly communicated to the node by the other nodes in the ad-hoc network;

determining, at the node, if the received data, along with data sensed locally by the node, is consistent; and

if not, using a model which accounts for malicious nodes to determine an explanation for the inconsistency.

2. The method of claim 1 ,

wherein nodes in the ad-hoc network are vehicles; and

wherein the data includes location information for the vehicles.

3. The method of claim 1 , wherein determining an explanation for the inconsistency involves:

generating a set of explanations for the inconsistency;

ranking the set of explanations according to likelihood; and

selecting an explanation from the set of explanations based on the ranking.

4. The method of claim 3 , wherein generating the set of explanations involves facilitating “local distinguishability” by comparing data which was sensed locally by the node with data received from the proximate nodes to determine if the proximate nodes are telling the truth, and if so labeling them as truthful nodes.

5. The method of claim 4 , wherein generating the set of explanations also involves facilitating “extended distinguishability” by comparing data provided by truthful nodes with data received from nodes which are proximate to the truthful nodes to determine if the proximate nodes are telling the truth, and if so, labeling them as truthful nodes.

6. The method of claim 3 , wherein ranking the set of explanations according to likelihood involves considering simpler explanations to be more likely than more complicated explanations.

7. The method of claim 1 , wherein the model which accounts for malicious nodes also accounts for the possibility that malicious nodes can generate fictitious data from fictitious “spoof nodes” that do not actually exist.

8. The method of claim 1 , further comprising using the explanation for the inconsistency to perform a remedial action.

9. The method of claim 8 , wherein if there exist multiple nearly equally highly ranked explanations, these explanations can be combined to obtain a partial explanation for the inconsistency to facilitate taking a remedial action on part of the data.

10. The method of claim 1 , wherein the received data was redundantly communicated between nodes in the ad-hoc network using:

a flooding protocol;

a gossip protocol; or

an epidemic protocol.

11. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for detecting malicious data in an ad-hoc network, the method comprising:

receiving data at a node in the ad-hoc network, the data having purportedly been sensed by other nodes in the ad-hoc network,

wherein a given node senses data associated with itself and with proximate nodes in the ad-hoc network, whereby proximate nodes in the ad-hoc network can redundantly sense data about each other,

wherein the received data was redundantly communicated to the node by the other nodes in the ad-hoc network;

determining, at the node, if the received data, along with data sensed locally by the node, is consistent; and

if not, using a model which accounts for malicious nodes to determine an explanation for the inconsistency.

12. The computer-readable storage medium of claim 11 ,

wherein nodes in the ad-hoc network are vehicles; and

wherein the data includes location information for the vehicles.

13. The computer-readable storage medium of claim 11 , wherein determining an explanation for the inconsistency involves:

generating a set of explanations for the inconsistency;

ranking the set of explanations according to likelihood; and

selecting an explanation from the set of explanations based on the ranking.

14. The computer-readable storage medium of claim 11 , wherein generating the set of explanations involves facilitating “local distinguishability” by comparing data which was sensed locally by the node with data received from the proximate nodes to determine if the proximate nodes are telling the truth, and if so labeling them as truthful nodes.

15. The computer-readable storage medium of claim 14 , wherein generating the set of explanations also involves facilitating “extended distinguishability” by comparing data provided by truthful nodes with data received from nodes which are proximate to the truthful nodes to determine if the proximate nodes are telling the truth, and if so labeling them as truthful nodes.

16. The computer-readable storage medium of claim 15 , wherein ranking the set of explanations according to likelihood involves considering simpler explanations to be more likely than more complicated explanations.

17. The computer-readable storage medium of claim 11 , wherein the model which accounts for malicious nodes also accounts for the possibility that malicious nodes can generate fictitious data from fictitious “spoof nodes” that do not actually exist.

18. The computer-readable storage medium of claim 11 , wherein the method further comprises using the explanation for the inconsistency to perform a remedial action.

19. The computer-readable storage medium of claim 18 , wherein if there exist multiple nearly equally highly ranked explanations, these explanations can be combined to obtain a partial explanation for the inconsistency to facilitate taking a remedial action on part of the data.

20. The computer-readable storage medium of claim 11 , wherein the received data was redundantly communicated between nodes in the ad-hoc network using:

a flooding protocol;

a gossip protocol; or

an epidemic protocol.

21. An apparatus that detects malicious data in an ad-hoc network, comprising:

a receiving mechanism at a node in the ad-hoc network, which is configured to receive data purportedly been sensed by other nodes in the ad-hoc network,

wherein a given node senses data associated with itself and with proximate nodes in the ad-hoc network, whereby proximate nodes in the ad-hoc network can redundantly sense data about each other,

wherein the received data was redundantly communicated to the node by the other nodes in the ad-hoc network;

a determination mechanism at the node configured to determine if the received data, along with data sensed locally by the node, is consistent; and

wherein if not, the determination mechanism is configured to use a model which accounts for malicious nodes to determine an explanation for the inconsistency.

22. The apparatus of claim 21 ,

wherein nodes in the ad-hoc network are vehicles; and

wherein the data includes location information for the vehicles.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2004
From: GOLLE, PHILIPPE; GREENE, DANIEL H.; LUNT, TERESA F.; STADDON, JESSICA N.
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 016106/0438 →