IP Library › Granted Patent US 11,343,091
Granted Patent B2
US 11,343,091 · App. 16/784,025 · Granted May 24, 2022

Authentication of network devices using access control protocols

Inventors: Sujal Sheth (Gujarat, IN); Shwetha Subray Bhandari (Bangalore, IN); Eric Voit (Bethesda, MD); William F. Sulzen (Apex, NC); Frank Brockners (Cologne, DE)
Assignee: CISCO TECHNOLOGY, INC.
H04L9/0866H04L9/0869H04L9/3242H04L9/3247H04L63/0869H04L63/10H04L63/108H04L2209/12
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,343,091
App. No.
16/784,025
Granted
May 24, 2022
Kind
B2
Abstract

Systems, methods, and computer-readable media for authenticating access control messages include receiving, at a first node, access control messages from a second node. The first node and the second node including network devices and the access control messages can be based on RADIUS or TACACS+ protocols among others. The first node can obtain attestation information from one or more fields of the access control messages determine whether the second node is authentic and trustworthy based on the attestation information. The first node can also determine reliability or freshness of the access control messages based on the attestation information. The first node can be a server and the second node can be a client, or the first node can be a client and the second node can be a server. The attestation information can include Proof of Integrity based on a hardware fingerprint, device identifier, or Canary Stamp.

Claims (43)

1. A method comprising:

receiving, at a first node, one or more access control messages from a second node, the first node and the second node including network devices configured to communicate in a network;

obtaining, by the first node, attestation information from one or more fields of the one or more access control messages, the attestation information comprising proof-of-transit (POT) data identifying each hop traversed by the one or more access control messages and indicating an authenticity and trustworthiness of each hop traversed by the one or more access control messages;

based on the attestation information, identifying, by the first node, each hop traversed by the one or more access control messages; and

based on the attestation information, determining, by the first node, the authenticity and trustworthiness of each hop traversed by the one or more access control messages.

2. The method of claim 1 , further comprising:

determining a reliability of the one or more access control messages based on the attestation information.

3. The method of claim 1 , determining a freshness of the one or more access control messages based on the attestation information, wherein determining the freshness further comprises:

receiving one or more responses from a set of one or more client devices, each of the one or more responses comprising a random number;

combining a set of random numbers comprising one or more random numbers obtained from the one or more responses into a single nonce; and

passing the single nonce through a crypto-processor to obtain a signed result comprising at least the single nonce, wherein each of the one or more client devices is configured to receive the signed result and determine the freshness of the signed result based on the single nonce.

4. The method of claim 1 , wherein the one or more access control messages are based on a Remote Authentication Dial-In User Service (RADIUS) protocol, wherein the first node is a server and the second node is a client.

5. The method of claim 1 , wherein the one or more access control messages are based on a Remote Authentication Dial-In User Service (RADIUS) protocol, wherein the first node is a client and the second node is a server.

6. The method of claim 1 , wherein the one or more access control messages are based on a Terminal Access Controller Access Control System Plus (TACACS+) protocol, wherein the first node is a server and the second node is a client.

7. The method of claim 1 , wherein the one or more access control messages are based on a Terminal Access Controller Access Control System Plus (TACACS+), wherein the first node is a client and the second node is a server.

8. The method of claim 1 , wherein the attestation information comprises Proof of Integrity based on one or more of a Canary stamp or a hardware fingerprint comprising Proof of Freshness of the one or more access control messages, a device identifier of the second node, or an attestation key.

9. The method of claim 1 , wherein the one or more fields comprise one or more type-length-value (TLV) fields, extensions, or modifications to the one or more access control messages.

10. A system comprising:

one or more processors; and

a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more processors, cause the one or more processors to perform operations including:

receiving one or more access control messages from a node;

obtaining attestation information from one or more fields of the one or more access control messages, the attestation information comprising proof-of-transit (POT) data identifying each hop traversed by the one or more access control messages and indicating an authenticity and trustworthiness of each hop traversed by the one or more access control messages;

based on the attestation information, identifying each hop traversed by the one or more access control messages; and

based on the attestation information, determining the authenticity and trustworthiness of each hop traversed by the one or more access control messages.

11. The system of claim 10 , wherein the operations further comprise:

determining a reliability or freshness of the one or more access control messages based on the attestation information.

12. The system of claim 11 , wherein determining the freshness comprises:

receiving one or more responses from a set of one or more client devices, each of the one or more responses comprising a random number;

combining a set of random numbers comprising one or more random numbers obtained from the one or more responses into a single nonce; and

passing the single nonce through a crypto-processor to obtain a signed result comprising at least the single nonce, wherein each of the one or more client devices is configured to receive the signed result and determine freshness of the signed result based on the single nonce.

13. The system of claim 10 , wherein the one or more access control messages are based on a Remote Authentication Dial-In User Service (RADIUS) protocol, wherein the system is a server and the node is a client.

14. The system of claim 10 , wherein the one or more access control messages are based on a Remote Authentication Dial-In User Service (RADIUS) protocol, wherein the system is a client and the node is a server.

15. The system of claim 10 , wherein the one or more access control messages are based on a Terminal Access Controller Access Control System Plus (TACACS+) protocol, wherein the system is a server and the node is a client.

16. The system of claim 10 , wherein the one or more access control messages are based on a Terminal Access Controller Access Control System Plus (TACACS+), wherein the system is a client and the node is a server.

17. The system of claim 10 , wherein the attestation information comprises Proof of Integrity based on one or more of a Canary stamp or a hardware fingerprint comprising Proof of Freshness of the one or more access control messages, a device identifier of the node, or an attestation key.

18. The system of claim 10 , wherein the one or more fields comprise one or more type-length-value (TLV) fields, extensions, or modifications to the one or more access control messages.

19. A non-transitory machine-readable storage medium, including instructions configured to cause one or more processors to perform operations comprising:

receiving, at a first node, one or more access control messages from a second node, the first node and the second node including network devices configured to communicate in a network;

obtaining, by the first node, attestation information from one or more fields of the one or more access control messages, the attestation information comprising proof-of-transit (POT) data identifying each hop traversed by the one or more access control messages and indicating an authenticity and trustworthiness of each hop traversed by the one or more access control messages;

based on the attestation information, identifying, by the first node, each hop traversed by the one or more access control messages; and

based on the attestation information, determining, by the first node, the authenticity and trustworthiness of each hop traversed by the one or more access control messages.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the operations further comprise:

determining a reliability or freshness of the one or more access control messages based on the attestation information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2020
From: SHETH, SUJAL; BHANDARI, SHWETHA SUBRAY; VOIT, ERIC; SULZEN, WILLIAM F.; BROCKNERS, FRANK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051745/0593 →
Continuity (2)
Provisional Application 62830036 · Apr 5, 2019
Related Publication 20200322145A1 · Oct 8, 2020
Cited By (2)
US 12,267,442 US 12,425,860