CPC H04L 9/3263 (2013.01) [G06F 8/61 (2013.01); G06F 9/4406 (2013.01); G06F 21/57 (2013.01); G06F 21/572 (2013.01); G06F 21/575 (2013.01); G09C 1/00 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3268 (2013.01); G06F 9/44 (2013.01)] | 20 Claims |
1. A method of operation of a secure programming system comprising:
receiving a security kernel, a target payload, and an authentication list at a programmer;
authenticating a programmable device mounted in the programmer based on the authentication list;
transferring a copy of the security kernel to the programmable device over an encrypted channel between the programmer and the programmable device;
installing the copy of the security kernel in the programmable device;
activating the security kernel in the programmable device, the security kernel reboots the programmable device and generates a validation code;
validating the security kernel in the programmable device based on the validation code; and
upon validation of the security kernel in the programmable device, provisioning the programmable device with the target payload.
|