Information processing apparatus, information processing method, and computer program product
US-10846394-B2 · Nov 24, 2020 · US
US11132467B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11132467-B2 |
| Application number | US-201916286777-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 27, 2019 |
| Priority date | Sep 18, 2018 |
| Publication date | Sep 28, 2021 |
| Grant date | Sep 28, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
by adding security routines or objects to programs · CPC title
according to execution mode, e.g. mode flag · CPC title
Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title
at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.