IP Library › Granted Patent US 11,265,302
Granted Patent B2
US 11,265,302 · App. 16/451,235 · Granted Mar 1, 2022

Secure bootstrapping of client device with trusted server provided by untrusted cloud service

Inventors: Owen Brendan Friel (Galway, IE); Jason Cresswell (Buckinghamshire, GB); Pandit Panburana (Cary, NC)
Assignee: CISCO TECHNOLOGY, INC.
H04L63/067G06F9/4401H04L63/0428H04L63/0838
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,265,302
App. No.
16/451,235
Granted
Mar 1, 2022
Kind
B2
Abstract

A trusted server receives a request for an activation code, which includes an identifier associated with the trusted server and a one-time password, for a client device. The trusted server obtains the identifier from a public server, generates the one-time password, and combines the one-time password with the identifier to create the activation code. The trusted server provides the activation code to a provisioning client, which presents the activation code to the client device. The trusted server and client device secure a communication session using the one-time password as a shared secret. The trusted server downloads trusted cryptographic information to the client device over the secure communication session.

Claims (51)

1. A method comprising:

at a trusted server, receiving a request for an activation code for a client device, the activation code comprising an identifier associated with the trusted server and a one-time password;

obtaining the identifier from a public server that associates the identifier with the trusted server;

generating the one-time password;

combining the one-time password with the identifier to create the activation code;

providing the activation code to a provisioning client that presents the activation code to the client device;

securing a communication session with the client device using the one-time password as a shared secret; and

providing trusted cryptographic information to the client device.

2. The method of claim 1 , further comprising notifying the public server to release the identifier from being associated with the trusted server.

3. The method of claim 1 , wherein obtaining the identifier comprises:

sending a request for the identifier to the public server; and

receiving the identifier from the public server, wherein the identifier is a random number generated by the public server in response to the request for the identifier.

4. The method of claim 1 , wherein the communication session is secured according to a Password Authenticated Key Exchange (PAKE) protocol using the one-time password as the shared secret in the PAKE protocol.

5. The method of claim 4 , wherein the PAKE protocol securing the communication session between the trusted server and the client device is proxied via the public server.

6. The method of claim 1 , wherein the client device and the trusted server are within a first trust boundary and the public server is outside of the first trust boundary.

7. The method of claim 6 , wherein the trusted cryptographic information includes trust anchors for the first trust boundary.

8. An apparatus comprising:

a network interface unit that enables network communications; and

a processor, coupled to the network interface unit, and configured to:

at a trusted server, receive via the network interface unit a request for an activation code for a client device, the activation code comprising an identifier associated with the trusted server and a one-time password;

obtain the identifier from a public server that associates the identifier with the trusted server;

generate the one-time password;

combine the one-time password with the identifier to create the activation code;

provide the activation code to a provisioning client that presents the activation code to the client device;

secure a communication session with the client device using the one-time password as a shared secret; and

cause the network interface unit to provide trusted cryptographic information to the client device.

9. The apparatus of claim 8 , wherein the processor is further configured to cause the network interface unit to notify the public server to release the identifier from being associated with the trusted server.

10. The apparatus of claim 8 , wherein the processor is configured to obtain the identifier by:

causing the network interface unit to send a request for the identifier to the public server; and

receive the identifier from the public server via the network interface unit, wherein the identifier is a random number generated by the public server in response to the request for the identifier.

11. The apparatus of claim 8 , wherein the processor is configured to secure the communication session according to a Password Authenticated Key Exchange (PAKE) protocol using the one-time password as the shared secret in the PAKE protocol.

12. The apparatus of claim 11 , wherein the PAKE protocol securing the communication session between the trusted server and the client device is proxied via the public server.

13. The apparatus of claim 8 , wherein the client device and the trusted server are within a first trust boundary and the public server is outside of the first trust boundary.

14. The apparatus of claim 13 , wherein the processor is configured to include trust anchors for the first trust boundary in the trusted cryptographic information.

15. A system comprising:

a client device;

a provisioning client configured to:

send a request for an activation code for the client device, the activation code comprising an identifier and a one-time password; and

present the activation code to the client device; and

a trusted server configured to:

receive the request for the activation code for the client device;

obtain the identifier from a public server that associates the identifier with the trusted server;

generate the one-time password;

provide the activation code to the provisioning client;

secure a communication session with the client device using the one-time password as a shared secret; and

provide trusted cryptographic information to the client device.

16. The system of claim 15 , wherein the trusted server is further configured to notify the public server to release the identifier from being associated with the trusted server.

17. The system of claim 15 , wherein the client device and the trusted server are configured to secure the communication session according to a Password Authenticated Key Exchange (PAKE) protocol using the one-time password as the shared secret in the PAKE protocol.

18. The system of claim 17 , wherein the PAKE protocol securing the communication session between the trusted server and the client device is proxied via the public server.

19. The system of claim 15 , wherein the client device and the trusted server are within a first trust boundary and the public server is outside of the first trust boundary.

20. The system of claim 19 , wherein the trusted server is configured to include trust anchors for the first trust boundary in the trusted cryptographic information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2021
From: FRIEL, OWEN BRENDAN; CRESSWELL, JASON; PANBURANA, PANDIT
To: CISCO TECHNOLOGY, INC.
Reel/Frame 057915/0563 →
Continuity (2)
Continuation 15389534 · Dec 23, 2016
Related Publication 20190312856A1 · Oct 10, 2019
Cited By (1)
US 12,744,775