IP Library Granted Patent US 11,196,634
Granted Patent B2
US 11,196,634 · App. 16/728,323 · Granted Dec 7, 2021

Establishing trust relationships of IPv6 neighbors using attestation-based methods in IPv6 neighbor discovery

Inventors: Sujal Sheth (Gujarat, IN); Shwetha Subray Bhandari (Bangalore, IN); Eric Voit (Bethesda, MD); William F. Sulzen (Apex, NY); Frank Brockners (Cologne, DE)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/12H04L45/02H04L45/26H04W40/246H04W84/18
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 11,196,634
App. No.
16/728,323
Granted
Dec 7, 2021
Kind
B2
Abstract

Systems, methods, and computer-readable media for assessing reliability and trustworthiness of devices operating within a network. A recipient node in a network environment can receive a neighbor discovery (ND) message from an originating node in the network environment that are both implementing a neighbor discovery protocol. Trustworthiness of the originating node can be verified by identifying a level of trust of the originating node based on attestation information for the originating node included in the ND message received at the recipient node. Connectivity with the recipient node through the network environment can be managed based on the level of trust of the originating node identified from the attestation information included in the ND message.

Claims (36)

1. A method comprising:

receiving a Neighbor Discovery (ND) message at a recipient node in a network environment from an originating node in the network environment that are both implementing a Neighbor Discovery Protocol;

verifying trustworthiness of the originating node by identifying a level of trust of the originating node based on attestation information for the originating node included in the ND message received at the recipient node, wherein the attestation information includes one or more security measurements as part of metadata signed by the originating node and at least a signature of the metadata signed by the originating node is validated as part of verifying the trustworthiness of the originating node; and

managing connectivity between the recipient node and the originating node through the network environment based on the level of trust of the originating node identified from the metadata signed by the originating node in the attestation information included in the ND message.

2. The method of claim 1 , wherein managing the connectivity with the recipient node through the network environment incudes managing connectivity between the recipient node and the originating node in the network environment based on the level of trust of the originating node.

3. The method of claim 1 , wherein the recipient node, as part of managing the connectivity with the recipient node, is configured to disregard the ND message if the originating node is verified as untrustworthy based on the identified level of trust of the originating node.

4. The method of claim 1 , wherein the recipient node, as part of managing the connectivity with the recipient node, is configured to either or both establish and maintain a connection in the network environment between the recipient node and the originating node based on the ND message if the originating node is verified as trustworthy based on the identified level of trust of the originating node.

5. The method of claim 4 , further comprising adding a link layer address of the originating node included in the ND message to a neighbor discovery cache associated with the recipient node if the originating node is verified as trustworthy based on the identified level of trust of the originating node.

6. The method of claim 1 , wherein the ND message is either a router advertisement message or a neighbor advertisement message transmitted according to the Neighbor Discovery Protocol.

7. The method of claim 1 , wherein the ND message is transmitted by the originating node in response to either a router solicitation message or a neighbor solicitation message transmitted from the recipient node to the originating node according to the Neighbor Discovery Protocol.

8. The method of claim 1 , wherein the recipient node is a host in the network environment and the originating node is a router in the network environment.

9. The method of claim 1 , wherein the recipient node is a router in the network environment and the originating node is a host in the network environment.

10. The method of claim 1 , further comprising performing Neighbor Discovery Protocol-based attack mitigation if the originating node is verified as untrustworthy based on the identified level of trust of the originating node.

11. The method of claim 1 , further comprising sending the attestation information of the originating node included in the ND message from the recipient node to a verifier, wherein the verifier is configured to remotely verify the originating node using the attestation information.

12. The method of claim 1 , further comprising:

stapling, by the originating node, the attestation information included in the ND message with a verifier signed key, wherein the verifier signed key is generated based on a verifier validating the attestation information; and

sending the ND message including the attestation information with the verifier signed key from the originating node to the recipient node, wherein the recipient node is configured to locally verify the originating node using the attestation information and the verifier signed key received in the ND message.

13. The method of claim 12 , wherein the verifier is configured to validate the attestation information to generate the verifier signed key before the ND message is generated by the originating node.

14. The method of claim 12 , wherein the verifier signed key is associated with a validity time frame and the recipient node is configured to verify the originating node using the verifier signed key if the validity time frame is active.

15. A system comprising:

one or more processors; and

at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a Neighbor Discovery (ND) message at a recipient node in a network environment from an originating node in the network environment that are both implementing a Neighbor Discovery Protocol;

verifying trustworthiness of the originating node by identifying a level of trust of the originating node based on attestation information for the originating node included in the ND message received at the recipient node, wherein the attestation information includes one or more security measurements as part of metadata signed by the originating node and at least a signature of the metadata signed by the originating node is validated as part of verifying the trustworthiness of the originating node;

managing connectivity between the recipient node and the originating node through the network environment based on the level of trust of the originating node identified from the metadata signed by the originating node in the attestation information included in the ND message; and

disregarding, by the recipient node, the ND message if the originating node is verified as untrustworthy based on the identified level of trust of the originating node.

16. The system of claim 15 , wherein the recipient node, as part of managing the connectivity with the recipient node, is configured to either or both establish and maintain a connection in the network environment between the recipient node and the originating node based on the ND message if the originating node is verified as trustworthy based on the identified level of trust of the originating node.

17. The system of claim 15 , wherein the instructions which, when executed by the one or more processors, further cause the one or more processors to perform operations comprising performing Neighbor Discovery Protocol-based attack mitigation if the originating node is verified as untrustworthy based on the identified level of trust of the originating node.

18. The system of claim 15 , wherein the instructions which, when executed by the one or more processors, further cause the one or more processors to perform operations comprising sending the attestation information of the originating node included in the ND message from the recipient node to a verifier, wherein the verifier is configured to remotely verify the originating node using the attestation information.

19. The system of claim 15 , wherein the instructions which, when executed by the one or more processors, further cause the one or more processors to perform operations comprising:

stapling, by the originating node, the attestation information included in the ND message with a verifier signed key, wherein the verifier signed key is generated based on a verifier validating the attestation information; and

sending the ND message including the attestation information with the verifier signed key from the originating node to the recipient node, wherein the recipient node is configured to locally verify the originating node using the attestation information and the verifier signed key received in the ND message.

20. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:

receiving a Neighbor Discovery (ND) message at a recipient node in a network environment from an originating node in the network environment that are both implementing a Neighbor Discovery Protocol;

verifying trustworthiness of the originating node by identifying a level of trust of the originating node based on attestation information for the originating node included in the ND message received at the recipient node, wherein the attestation information includes one or more security measurements as part of metadata signed by the originating node and at least a signature of the metadata signed by the originating node is validated as part of verifying the trustworthiness of the originating node; and

managing connectivity between the recipient node and the originating node through the network environment based on the level of trust of the originating node identified from the metadata signed by the originating node in the attestation information included in the ND message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2019
From: SHETH, SUJAL; BHANDARI, SHWETHA SUBRAY; VOIT, ERIC; SULZEN, WILLIAM F.; BROCKNERS, FRANK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051376/0309 →
Continuity (2)
Provisional Application 62830167 · Apr 5, 2019
Related Publication 20200322224A1 · Oct 8, 2020