Passive monitoring and prevention of unauthorized firmware or software upgrades between computing devices
AssigneeShift5, Inc.
InventorsMichael A Weigand, Joshua A. Lospinoso, James E. Correnti
Life of this patent
Estimating the term…
Loading patent…
AssigneeShift5, Inc.
InventorsMichael A Weigand, Joshua A. Lospinoso, James E. Correnti
Estimating the term…
An apparatus for preventing unauthorized software or firmware upgrades between two or more computing devices connected on a data bus includes a cryptographic engine, memory, and at least one processor coupled with the cryptographic engine and memory. The cryptographic engine stores cryptographic metadata for authorized upgrade images for updating at least one target computing device coupled to the data bus. The cryptographic metadata includes a manifest list of upgrade images. The processor is configured to monitor the data bus for transmissions of striped update hashes from a maintenance device, to receive signed striped hashes corresponding to an upgrade image file transmitted by the maintenance device, to validate the striped update hashes using information in the manifest list, to log that an unauthorized upload has been attempted when at least one of the striped update hashes fails validation, and to perform a mitigation action(s) in response to the attempted unauthorized upload.
A method for preventing unauthorized software or firmware upgrades between two or more computing devices connected on a data bus, the method comprising:
An apparatus for preventing unauthorized software or firmware upgrades between two or more computing devices connected on a data bus, the apparatus comprising:
A computer program product for preventing unauthorized software or firmware upgrades between two or more computing devices connected on a data bus, the computer program product comprising a non-transient computer readable storage medium having computer readable program code embodied thereon, the computer readable program code, when executed on at least one processor of a security appliance coupled to the data bus, causing the security appliance:
Dependencies are inferred from the claim text.