METHOD AND PROTOCOL FOR SECURE DEVICE DEPLOYMENT USING A PARTIALLY-ENCRYPTED PROVISIONING FILE
A method, system, and computer program product for Internet-connected device deployment, and to techniques for secure device deployment using a partially-encrypted provisioning file.
1 . A method comprising:
establishing an IP connection between a first computing platform and a first device;
retrieving one or more messages over the IP connection wherein at least a portion of the one or more messages comprise a provisioning file;
authenticating at least one aspect of the provisioning file; and
decrypting at least one aspect of the provisioning file.
2 . The method of claim 1 , wherein the provisioning file includes an identification header area, an encrypted area and at least one first user override area.
3 . The method of claim 2 , wherein the provisioning file further comprises a second user override area.
4 . The method of claim 3 , wherein the first user override area is unencrypted and second user override area is encrypted.
5 . The method of claim 2 , wherein the identification header area comprises at least one of, a project identifier, an encoding identifier, and a random salt.
6 . The method of claim 5 , wherein the provisioning file further comprises a begin encrypted portion indication and an end encrypted portion indication.
7 . The method of claim 5 , wherein the encoding identifier indicates an encryption scheme.
8 . A computer program product, embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process, the process comprising:
establishing an IP connection between a first computing platform and a first device;
retrieving one or more messages over the IP connection wherein at least a portion of the one or more messages comprise a provisioning file;
authenticating at least one aspect of the provisioning file; and
decrypting at least one aspect of the provisioning file.
9 . The computer program product of claim 8 , wherein the provisioning file comprises an identification header area, an encrypted area and at least one first user override area.
10 . The computer program product of claim 9 , wherein the provisioning file further comprises instructions for a second user override area.
11 . The computer program product of claim 10 , wherein the first user override area is unencrypted and second user override area is encrypted.
12 . The computer program product of claim 9 , wherein the identification header area comprises at least one of, a project identifier, an encoding identifier, and a random salt.
13 . The computer program product of claim 12 , wherein the provisioning file further comprises a begin encrypted portion indication and an end encrypted portion indication.
14 . The computer program product of claim 12 , wherein the encoding identifier indicates an encryption scheme.
15 . A system comprising:
at least one computer processor to execute a set of program code instructions; and
at least one memory to hold the program code instructions, in which the program code instructions comprises program code to perform,
establishing an IP connection between a first computing platform and a first device;
retrieving one or more messages over the IP connection wherein at least a portion of the one or more messages comprise a provisioning file;
authenticating at least one aspect of the provisioning file; and
decrypting at least one aspect of the provisioning file.
16 . The system of claim 15 , wherein the provisioning file comprises an identification header area, an encrypted area and at least one first user override area.
17 . The system of claim 16 , wherein the provisioning file further comprises a second user override area.
18 . The system of claim 17 , wherein the first user override area is unencrypted and second user override area is encrypted.
19 . The system of claim 16 , wherein the identification header area comprises at least one of, a project identifier, an encoding identifier, and a random salt.
20 . The system of claim 16 , wherein the provisioning file further comprising a begin encrypted portion indication and an end encrypted portion indication.