×

System and method for securely updating a registered device using a development system and a release management system operated by an update provider and an update publisher

  • US 10,162,968 B1
  • Filed: 02/19/2018
  • Issued: 12/25/2018
  • Est. Priority Date: 11/30/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method of updating a registered device using a development system and a release management system operated by an update provider, an update service operated by an update publisher, an update client on the device, and a local secure element on the device, the method comprising:

  • building, on the development system, an update package including at least one of a firmware update, a software update, a configuration update, and an update script;

    signing, by the release management system, the update package using a provider signing key, wherein a first digital signature is included in the update package;

    encrypting, by the release management system, the signed update package using a publisher public key from a publisher certificate for the update publisher for initial encryption of the update package;

    sending, by the release management system, the signed and encrypted update package to the update service;

    requesting, by the update client on the device, an update package, wherein the request includes a device manifest and at least the vendor identifier, the model number, and a device certificate for the device;

    preparing, by the update service, based on the device manifest, a set of signed update packages for the device configured based on orchestration rules for the device;

    reencrypting and resigning, by the update service, the signed update package by decrypting the initial encryption using a publisher private key of the update publisher, signing the update package using a signing key of the update publisher, and finally encrypting the update package using a device public key from the device certificate, for final encryption of the update package;

    sending, by the update service, the encrypted and doubly signed update package to the update client on the device;

    decrypting, by the update client, the encrypted update package using a device private key for the device,verifying, by the update client, the first and second digital signatures using the respective public keys from the update provider and publisher certificates issued by a certificate authority; and

    wherein the update script is executed on the device to apply the update package to the device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×