VERIFICATION AND PROTECTION OF GENUINE SOFTWARE INSTALLATION USING HARDWARE SUPER KEY
First Claim
1. A management engine device, comprising logic to:
- retrieve a user key by applying a user key decryption algorithm to an encrypted user key received from a user application;
create a management engine key by applying a management engine key creation algorithm to the user key;
encrypt the management engine key by applying a management engine key encryption algorithm to the management engine key;
send the encrypted management engine key to a remote server;
retrieve a server key by applying a server key decryption algorithm to an encrypted server key received from the remote server, the management engine device to receive the encrypted server key from the remote server in response to sending the management engine key to the remote server;
perform a hash combination of the user key, the management engine key, and the server key to create a super key;
perform an authentication of the super key; and
send a management engine certification to the user application in response to the super key being successfully authenticated.
1 Assignment
0 Petitions
Accused Products
Abstract
A device, system, and method are disclosed. In one embodiment the device receives a user key from a user application. The device then creates a management engine key by applying a management engine key creation algorithm to the user key. Then the device sends the management engine key to a remote server. Later, the device retrieves a server key from the remote server. The device next performs a hash combination of the user key, the management engine key, and the server key to create a super key. Once the super key has been created, the device authenticates the super key, and if the super key is valid, the device then sends a management engine certification to the user application.
10 Citations
24 Claims
-
1. A management engine device, comprising logic to:
-
retrieve a user key by applying a user key decryption algorithm to an encrypted user key received from a user application; create a management engine key by applying a management engine key creation algorithm to the user key; encrypt the management engine key by applying a management engine key encryption algorithm to the management engine key; send the encrypted management engine key to a remote server; retrieve a server key by applying a server key decryption algorithm to an encrypted server key received from the remote server, the management engine device to receive the encrypted server key from the remote server in response to sending the management engine key to the remote server; perform a hash combination of the user key, the management engine key, and the server key to create a super key; perform an authentication of the super key; and send a management engine certification to the user application in response to the super key being successfully authenticated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a management engine to retrieve a user key by applying a user key decryption algorithm to an encrypted user key received from a user application; create a management engine key by applying a management engine key creation algorithm to the user key; encrypt the management engine key by applying a management engine key encryption algorithm to the management engine key; send the encrypted management engine key to a remote server; retrieve a server key by applying a server key decryption algorithm to an encrypted server key received from the remote server, the management engine to receive the encrypted server key from the remote server in response to sending the management engine key to the remote server; perform a hash combination of the user key, the management engine key, and the server key to create a super key; and perform an authentication of the super key; and send a management engine certification to the user application in response to the super key being successfully authenticated; and the remote server to receive the encrypted management engine key from the security engine; retrieve the management engine key by applying a management engine key decryption algorithm to the encrypted management engine key; retrieve the user key by applying a reversed management engine key creation algorithm to the management engine key; create a server key by applying a server key creation algorithm to the user key; encrypt the server key by applying a server key encryption algorithm to the server key; and send the encrypted server key to the management engine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
retrieving a user key by applying a user key decryption algorithm to an encrypted user key received from a user application; creating a management engine key by applying a management engine key creation algorithm to the user key; encrypting the management engine key by applying a management engine key encryption algorithm to the management engine key; sending the encrypted management engine key to a remote server; retrieving a server key by applying a server key decryption algorithm to an encrypted server key received from the remote server, the management engine to receive the encrypted server key from the remote server in response to sending the management engine key to the remote server; performing a hash combination of the user key, the management engine key, and the server key to create a super key; performing an authentication of the super key; and sending a management engine certification to the user application in response to the super key being successfully authenticated. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A management engine device, comprising logic to:
-
receive a user key from a user application; create a management engine key by applying a management engine key creation algorithm to the user key; send the management engine key to a remote server; retrieve a server key from the remote server, the management engine device to receive the encrypted server key from the remote server in response to sending the management engine key to the remote server; perform a hash combination of the user key, the management engine key, and the server key to create a super key; perform an authentication of the super key; and send a management engine certification to the user application in response to the super key being successfully authenticated. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification