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

US11132467B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11132467-B2
Application numberUS-201916286777-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2019
Priority dateSep 18, 2018
Publication dateSep 28, 2021
Grant dateSep 28, 2021

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 device includes a prior verifying unit, and an execution control unit. The prior verifying unit is configured to verify integrity of software registered in a whitelist at a timing which does not depend on an execution start of software and generate an execution permission list in which software which is successfully verified is registered as execution-permitted software. The execution control unit is configured to permit execution of the software if the software is registered in the execution permission list as the execution-permitted software when the execution start of the software is detected.

First claim

Opening claim text (preview).

What is claimed is: 1. An information processing device comprising: processing circuitry configured to: verify integrity of software registered in a whitelist at a timing which does not depend on an execution start of software and generate an execution permission list in which software which is successfully verified is registered as execution-permitted software; permit execution of the software when the execution start of the software is detected and the software is registered in the execution permission list as the execution-permitted software; detect rewriting of software; and invalidate, when software whose rewriting is detected is registered in the execution permission list as the execution-permitted software, registration of the software as the execution-permitted software in the execution permission list. 2. The information processing device according to claim 1 , wherein the processing circuitry invalidates the registration of the software as the execution-permitted software in the execution permission list by deleting an entry of the software whose rewriting is detected from the execution permission list. 3. The information processing device according to claim 1 , wherein each entry of the execution permission list includes a first flag, the processing circuitry validates the first flag assigned to an entry of software that is successfully verified in the execution permission list, and the processing circuitry permits the execution of the software when the first flag assigned to the entry of the software whose execution start is detected is valid in the execution permission list. 4. The information processing device according to claim 1 , wherein the processing circuitry invalidates the first flag assigned to the entry of the software whose rewriting is detected in the execution permission list. 5. The information processing device according to claim 1 , wherein the processing circuitry registers software which fails in the verification in the execution permission list and invalidates the first flag assigned to the entry of the software. 6. The information processing device according to claim 1 , wherein, when an execution start of software which is not registered in the execution permission list as the execution-permitted software is detected, the processing circuitry verifies integrity of the software, permits execution of the software if the verification is successfully performed, and registers the software in the execution permission list as the execution-permitted software. 7. The information processing device according to claim 1 , wherein the processing circuitry determines whether or not verification of the integrity of the software whose execution start is detected is performed based on a value of the first flag. 8. The information processing device according to claim 1 , wherein the processing circuitry performs verification of integrity of software corresponding to a predetermined condition among software registered in the whitelist. 9. The information processing device according to claim 8 , wherein each entry of the whitelist includes a second flag, and the predetermined condition of the software to be verified is a condition that the software is a software registered in an entry in which the second flag is valid in the whitelists. 10. The information processing device according to claim 1 , wherein the timing which does not depend on the execution start of the software is a time at which the processing circuitry is activated. 11. The information processing device according to claim 1 , wherein the timing which does not depend on the execution start of the software is a time at which specific software different from the software is activated. 12. The information processing device according to claim 1 , wherein the timing which does not depend on the execution start of the software is a time at which the processing circuitry receives a specific signal. 13. The information processing device according to claim 1 , wherein, when an execution start of first software is detected while a process by the processing circuitry is being performed, the processing circuitry stops the process, and the processing circuitry verifies integrity of the first software and permits execution of the first software when the verification is successfully performed. 14. An information processing method executed by an information processing device, comprising: verifying integrity of software registered in a whitelist at a predetermined timing which does not depend on an execution start of software and generating an execution permission list in which software which is successfully verified is registered as execution-permitted software; permitting execution of the software when the execution start of the software is detected and the software is registered in the execution permission list as the execution-permitted software; detecting rewriting of software; and invalidating, when software whose rewriting is detected is registered in the execution permission list as the execution-permitted software, registration of the software as the execution-permitted software in the execution permission list. 15. A computer program product including a non-transitory computer-readable medium including a programmed instructions, wherein the instructions, when executed by a computer, cause the computer to perform: verifying integrity of software registered in a whitelist at a timing which does not depend on an execution start of software and generates an execution permission list in which software which is successfully verified is registered as execution-permitted software; permitting execution of the software when the execution start of the software is detected and the software is registered in the execution permission list as the execution-permitted software; detecting rewriting of software; and invalidating, when software whose rewriting is detected is registered in the execution permission list as the execution-permitted software, registration of the software as the execution-permitted software in the execution permission list. 16. An information processing device, comprising: processing circuitry configured to: calculate a hash value of software registered in a whitelist at a timing which does not depend on an execution start of software and generate a hash value list; permit execution of the software when the execution start of the software is detected, a hash value of the software is registered in the hash value list, and the hash value registered in the hash value list coincides with a hash value of the whitelist; detect rewriting of software; and invalidate, when software whose rewriting is detected is registered in an execution permission list in which whitelist-registered software successfully verified for integrity is registered as execution-permitted software, registration of the software as the execution-permitted software in the execution permission list.

Assignees

Inventors

Classifications

  • by adding security routines or objects to programs · CPC title

  • according to execution mode, e.g. mode flag · CPC title

  • G06F21/64Primary

    Protecting data integrity, e.g. using checksums, certificates or signatures · 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

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 US11132467B2 cover?
According to an embodiment, an information processing device includes a prior verifying unit, and an execution control unit. The prior verifying unit is configured to verify integrity of software registered in a whitelist at a timing which does not depend on an execution start of software and generate an execution permission list in which software which is successfully verified is registered as…
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G06F21/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 28 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).