×

Method and apparatus for preventing software version rollback

  • US 9,965,268 B2
  • Filed: 07/05/2016
  • Issued: 05/08/2018
  • Est. Priority Date: 07/07/2015
  • Status: Active Grant
First Claim
Patent Images

1. An information processing apparatus, comprising:

  • a security chip including a counter which monotonically increases a counter value;

    a central processing unit (CPU); and

    a memory storing a version number and a hash value, delivered software having the version number and the hash value, and an updater program to be executed by the CPU, wherein the updater program causes the CPU to;

    manage a current version number and a current hash value of the software having been installed in the information processing apparatus by the counter value held in the counter included in the security chip;

    verify validity of the delivered software, the version number of the delivered software, and the hash value of the delivered software and, if verification has failed, interrupt updating of the software;

    if verification succeeds, determine, by comparing the version number of the delivered software with the current version number of the software held in the counter included in the security chip, whether the version number of the delivered software is newer than the current version number of the software, and,if it is determined that the version number of the delivered software is not newer than the current version number, interrupt updating of the software;

    update the software using the delivered software if it is determined that the version number of the delivered software is newer than the current version number;

    verify whether the software has successfully updated, and, if the software has not successfully updated, restore the software having the current version number prior to updating; and

    if it is verified that the software has been successfully updated, increase the version number held in the counter included in the security chip until the version number matches the version number of the delivered software.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×