Information processing apparatus, information processing method, and computer program product

US10846394B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10846394-B2
Application numberUS-201815900109-A
CountryUS
Kind codeB2
Filing dateFeb 20, 2018
Priority dateSep 11, 2017
Publication dateNov 24, 2020
Grant dateNov 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to an embodiment, an information processing apparatus includes one or more processors. One or more processors acquire first distinctive information of a first piece of software to be executed. When a whitelist that specifies distinctive information of pieces of software that are permitted to be executed records the distinctive information indicating the first distinctive information, one or more processors distinctively identify, as second distinctive information, the distinctive information of a second piece of software that represents another piece of software relating to the first piece of software in the whitelist.

First claim

Opening claim text (preview).

What is claimed is: 1. An information processing apparatus, comprising: processing circuitry configured to acquire first distinctive information of a first piece of software to be executed; in response to determining that a whitelist that specifies distinctive information and hash values of individual pieces of software that are permitted to be executed records the distinctive information indicating the first distinctive information, distinctively identify, as second distinctive information, the distinctive information of a second piece of software that represents another piece of software relating to the first piece of software in the whitelist; calculate a hash value of the first piece of software; execute the first piece of software when the calculated hash value matches a hash value of the first piece of software specified in the whitelist; and delete the second distinctive information from the whitelist when the first piece of software has been executed. 2. The apparatus according to claim 1 , wherein the processing circuitry is further configured to distinctively identify the second distinctive information using control information that associates the distinctive information with related distinctive information that indicates the other piece of software relating to the software that is distinctively identified by the distinctive information. 3. The apparatus according to claim 2 , wherein the related distinctive information indicates the other piece of software that becomes unnecessary as a result of adoption of the software that is distinctively identified by the corresponding distinctive information. 4. The apparatus according to claim 2 , wherein the related distinctive information indicates the other piece of software of a version earlier than a version of the software that is distinctively identified by the corresponding distinctive information. 5. The apparatus according to claim 2 , wherein the processing circuitry is further configured to delete information relating to the second distinctive information from the control information when the second distinctive information is deleted from the whitelist. 6. The apparatus according to claim 2 , wherein the processing circuitry is further configured to: acquire update information that includes update software and identification information of the other pieces of software relating to the update software; record the distinctive information of the update software in the whitelist; and update the control information using the update information. 7. The apparatus according to claim 6 , wherein the update information includes the related distinctive information that indicates the distinctive information of the other pieces of software relating to the update software. 8. The apparatus according to claim 6 , wherein the processing circuitry is further configured to record, in the control information, the related distinctive information that indicates the distinctive information of the other pieces of software that become unnecessary as a result of adoption of the update software and the distinctive information of the update software in association with each other. 9. The apparatus according to claim 6 , wherein the update information further includes monitoring information that indicates the distinctive information of the software subjected to monitoring, and the processing circuitry is further configured to distinctively identify, as the second distinctive information, the distinctive information indicated in the monitoring information. 10. The apparatus according to claim 1 , wherein the processing circuitry is further configured to output warning information to an output device when the acquired first distinctive information matches the second distinctive information that was previously distinctively identified. 11. The apparatus according to claim 10 , wherein the processing circuitry is further configured to, when the acquired first distinctive information matches the second distinctive information that was previously distinctively identified, hold execution of the first piece of software and output the warning information to the output device. 12. An information processing method, comprising: acquiring first distinctive information of a first piece of software to be executed; in response to determining that a whitelist that specifies distinctive information and hash values of individual pieces of software that are permitted to be executed records the distinctive information indicating the first distinctive information, distinctively identifying, as second distinctive information, the distinctive information of a second piece of software that represents another piece of software relating to the first piece of software in the whitelist; calculating a hash value of the first piece of software; executing the first piece of software when the calculated hash value matches a hash value of the first piece of software specified in the whitelist; and deleting the second distinctive information from the whitelist when the first piece of software has been executed. 13. A computer program product comprising a non-transitory computer readable recording medium including programmed instructions, the instructions, when executed by a computer, causing the computer to: acquire first distinctive information of a first piece of software to be executed; in response to determining that a whitelist that specifies distinctive information and hash values of individual pieces of software that are permitted to be executed records the distinctive information indicating the first distinctive information, distinctively identify, as second distinctive information, the distinctive information of a second piece of software that represents another piece of software relating to the first piece of software in the whitelist; calculate a hash value of the first piece of software; execute the first piece of software when the calculated hash value matches a hash value of the first piece of software specified in the whitelist; and delete the second distinctive information from the whitelist when the first piece of software has been executed.

Assignees

Inventors

Classifications

  • Secure firmware programming, e.g. of basic input output system [BIOS] · CPC title

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • Selecting among different versions · CPC title

  • G06F21/51Primary

    at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability · CPC title

  • Test or assess software · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10846394B2 cover?
According to an embodiment, an information processing apparatus includes one or more processors. One or more processors acquire first distinctive information of a first piece of software to be executed. When a whitelist that specifies distinctive information of pieces of software that are permitted to be executed records the distinctive information indicating the first distinctive information, …
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G06F21/51. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).