9965268

Method and Apparatus for Preventing Software Version Rollback

PublishedMay 8, 2018
Assigneenot available in USPTO data we have
InventorsAyuta Kawazu
Technical Abstract

Patent Claims
7 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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.

2

2. The apparatus according to claim 1 , wherein the security chip includes an access controllable nonvolatile memory, wherein when the counter, in response to receiving a request of increasing the version number, requests an authorization secret as a password, and if the authorization secret is correct, increases the version number, and the authorization secret is saved in the access controllable nonvolatile memory when no software activated in the information processing apparatus is altered.

3

3. The apparatus according to claim 2 , wherein the authorization secret is saved in the access controllable nonvolatile memory which undergoes access control to be accessible when an OS of the information processing apparatus is inactive.

4

4. The apparatus according to claim 2 , wherein the updater program causes the CPU to verify validity of the delivered software and the version number of the delivered software, using a root certificate as a public key certificate, and the root certificate is saved in the access controllable nonvolatile memory which undergoes access control to be accessible when no software activated in the information processing apparatus is altered.

5

5. The apparatus according to claim 2 , wherein the authorization secret is encrypted using the security chip so as to be decrypted when no software activated in the information processing apparatus is altered.

6

6. A control method for an information processing apparatus, comprising: holding a counter value in a security chip including a counter which monotonically increases the counter value; managing a current version number and a current hash value of software stored in a memory of the information processing apparatus by the counter value held in the counter included in the security chip; verifying 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, interrupting updating of the software; if verification succeeds, determining, 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 current version number of the 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, interrupting updating of the software; updating 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; verifying whether the software has been 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, increasing, in the managing, the version number held by the counter included in the security chip until the version number matches the version number of the delivered software.

7

7. A non-transitory computer-readable storage medium storing a program to be executed by a processor of an information processing apparatus, wherein the processor: holds a counter value in a security chip including a counter which monotonically increases the counter value, manages a current version number and a current hash value of software stored in a memory of the information processing apparatus by the counter value held in the counter included in the security chip, verifies 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, interrupts updating of the software, if verification succeeds, determines, 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 current version number of the 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, interrupts updating of the software, updates 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, verifies whether the software has been successfully updated, and if the software has not successfully updated, restores the software having the current version number prior to updating, and if it is verified that the software has been successfully updated, increasing, in the management, the version number held by the counter included in the security chip until the version number matches the version number of the delivered software.

Patent Metadata

Filing Date

Unknown

Publication Date

May 8, 2018

Inventors

Ayuta Kawazu

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND APPARATUS FOR PREVENTING SOFTWARE VERSION ROLLBACK” (9965268). https://patentable.app/patents/9965268

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHOD AND APPARATUS FOR PREVENTING SOFTWARE VERSION ROLLBACK — Ayuta Kawazu | Patentable