Patent ID: 8560820

Claim:
A computer implemented method, comprising: in response to a software component received at a device, executing security code to verify the software component, wherein the device includes one or more keys and one or more configurable settings, the execution of the security code comprising: determining whether the software component is trusted via the keys, wherein the determining comprises: determining whether a leaf key is valid via a chain of certifications rooted at a root certificate; generating a hash over at least a portion of an executable code image of the software component; decrypting a signature stored within the code image according to a unique identifier to form a first decrypted signature, wherein the unique identifier is embedded within the device; in response to determining that the leaf key is valid, decrypting the first decrypted signature, using the leaf key, to form a second decrypted signature; and determining whether the generated hash matches the second decrypted signature, wherein the software component is trusted via the keys when the generated hash matching the second decrypted signature.