Systems and methods for authenticating devices
AssigneeSymantec Corporation
InventorMingliang Pei
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for authenticating devices may include (1) identifying a request from a device for a credentialing service to issue a credential to the device, the request including an application identifier encrypted with a first encryption key, the first encryption key having been derived by the device based on a token provisioned to the device by a vendor of the device, (2) transmitting the request to the credentialing service, (3) receiving, from the credentialing service, the credential encrypted using a second encryption key, the second encryption key having been derived by the device based on the token, and (4) providing the encrypted credential to the device. Various other methods, systems, and computer-readable media are also disclosed.
Claims20
A computer-implemented method for authenticating devices, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying, at a computing system, a request from a device for a credentialing service to issue a credential to the device, the request comprising an application identifier encrypted with a first encryption key, the first encryption key having been derived by the device based on a token provisioned to the device by a vendor of the device;
- transmitting, from the computing system, the request to the credentialing service, wherein the credentialing service responds to the request by encrypting the credential with a second encryption key that was derived based on the token and by sending the encrypted credential to the computing system;
- receiving, at the computing system and from the credentialing service, the credential encrypted with the second encryption key, wherein the vendor has registered an application identified by the application identifier with the credentialing service;
- providing, from the computing system, the encrypted credential to the device, wherein the device derives the second encryption key based on the token and uses the second encryption key to decrypt the encrypted credential.
A system for authenticating devices, the system comprising:
- a memory;
- an identification module, stored in the memory, programmed to identify, at a computing system, a request from a device for a credentialing service to issue a credential to the device, the request comprising an application identifier encrypted with a first encryption key, the first encryption key having been derived by the device based on a token provisioned to the device by a vendor of the device;
- a transmission module, stored in the memory, programmed to transmit, from the computing system, the request to the credentialing service, wherein the credentialing service responds to the request by encrypting the credential with a second encryption key that was derived based on the token and by sending the encrypted credential to the computing system;
- a receiving module, stored in the memory, programmed to receive, at the computing system and from the credentialing service, the credential encrypted with the second encryption key, wherein the vendor has registered an application identified by the application identifier with the credentialing service;
- a providing module, stored in the memory, programmed to provide, from the computing system, the encrypted credential to the device, wherein the device derives the second encryption key based on the token and uses the second encryption key to decrypt the encrypted credential;
- and
- at least one hardware processor configured to execute the identification module, the transmission module, the receiving module, and the providing module.
A non-transitory computer-readable-storage 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:
- identify, at a computing system, a request from a device for a credentialing service to issue a credential to the device, the request comprising an application identifier encrypted with a first encryption key, the first encryption key having been derived by the device based on a token provisioned to the device by a vendor of the device,
- transmit, from the computing system, the request to the credentialing service, wherein the credentialing service responds to the request by encrypting the credential with a second encryption key that was derived based on the token and by sending the encrypted credential to the computing system;
- receive, at the computing system and from the credentialing service, the credential encrypted with the second encryption key, wherein the vendor has registered an application identified by the application identifier with the credentialing service,
- provide, from the computing system, the encrypted credential to the device, wherein the device derives the second encryption key based on the token and uses the second encryption key to decrypt the encrypted credential.
Dependencies are inferred from the claim text.