User behavorial analytics for security anomaly detection in industrial control systems
US-2022191227-A1 · Jun 16, 2022 · US
US11770395B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11770395-B2 |
| Application number | US-202117446448-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 30, 2021 |
| Priority date | Nov 5, 2020 |
| Publication date | Sep 26, 2023 |
| Grant date | Sep 26, 2023 |
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.
An information processing apparatus according to an embodiment includes a list storage unit and processor. The list storage unit stores therein allow lists for module processing types, and each allow list describes an execution-permitted system operation. The processor functions as an operation detecting unit, a process specifying unit, a log specifying unit, a type specifying unit, and an output unit. The operation detecting unit detects execution of any of system operations. The process specifying unit specifies a target process that has executed execution-detected system operation. The log specifying unit specifies a target operation log. The type specifying unit specifies a type of target module processing that executed execution-detected system operation by analyzing the target operation log. The output unit outputs anomaly information when the allow list for the target module processing type does not include the execution-detected system operation.
Opening claim text (preview).
What is claimed is: 1. An information processing apparatus comprising: a hardware processor configured to execute an operating system and execute application computer program under control of the operating system; and a list storage device configured to store therein an allow list for each application computer program for each type of module processing, the allow list describing an execution-permitted system operation, the module processing being processing executed with a computer program component managed with the operating system, the system operation being an operation calling a function incorporated in the operating system and causing the function to execute processing in the process, wherein the processor is configured to: detect that any of system operations is executed; specify a target process serving as a process that has executed execution-detected system operation, the process being processing executed with an application computer program being executed; specify a target operation log serving as an operation log indicating history of a processing content of the target process; specify a type of target module processing serving as the module processing that has executed the execution-detected system operation, by analyzing the target operation log; and output anomaly information indicating that an anomaly occurs, when the allow list for the type of the target module processing of the application computer program corresponding to the target process does not include the execution-detected system operation; the list storage device stores therein the allow list for one of predetermined specific types or each of two or more of the predetermined specific types of the module processing and the allow list for a general type; the general type is a type indicating all types that are not included in one of the specific types or two or more of the specific types, in a unified manner; in the process, at starting of the module processing, the processor records start information indicating the type of the module processing and indicating that the module processing is started on the operation log, and at finishing of the module processing, the processor records finish information indicating the type of the module processing and indicating that the module processing is finished on the operation log; and in specifying the type of the target module processing, the processor detects last start information serving as the start information lastly recorded on the target operation log, specifies the type of the target module processing as the type of the module processing corresponding to the last start information, when the type of the module processing corresponding to the last start information is the one of the specific types or the two or more of the specific types and the finish information of the module processing corresponding to the last start information does not exist after the last start information, and specifies the type of the target module processing as the general type, when the type of the module processing corresponding to the last start information is not one of the specific types or two or more of the specific types or the finish information of the module processing corresponding to the last start information exists after the last start information. 2. The information processing apparatus according to claim 1 , wherein in detecting that the system operation is executed, the processor detects that a specific system operation serving as the system operation determined in advance is executed, and specifies a processing target for the specific system operation execution of which is detected, the allow list describes sets each composed of the execution-permitted system operation and the processing target for which the system operation is permitted, and in outputting the anomaly information, the processor outputs the anomaly information when the allow list for the type of the target module processing does not include a set of the execution-detected system operation and the specified processing target. 3. A computer program product having a non-transitory computer readable medium including programmed instructions, wherein the instructions, when executed by an information processing apparatus including a processor configured to execute an operating system and execute application computer programs under control of the operating system, and a list storage configured to store therein an allow list for each application computer program and for each type of module processing, the allow list describing an execution-permitted system operation, cause the processor to function as a monitoring device and cause the processor to perform: detecting that any of system operations is executed; specifying a target process serving as a process that has executed execution-detected system operation, the process being processing executed with an application computer program being executed; specifying a target operation log serving as an operation log indicating history of a processing content of the target process; specifying a type of target module processing serving as the module processing that has executed the execution-detected system operation, by analyzing the target operation log, the module processing being processing executed with a computer program component managed with the operating system, the system operation being an operation calling a function incorporated in the operating system and causing the function to execute processing in the process; and outputting anomaly information indicating that an anomaly occurs, when the allow list for the type of the target module processing of the application computer program corresponding to the target process does not include the execution-detected system operation, wherein the list storage stores therein the allow list for one of predetermined specific types or each of two or more of the predetermined specific types of the module processing and the allow list for a general type; the general type is a type indicating all types that are not included in one of the specific types or two or more of the specific types, in a unified manner; in the process, the instructions cause the processor to perform: at starting of the module processing, recording start information indicating the type of the module processing and indicating that the module processing is started on the operation log, and at finishing of the module processing, recording finish information indicating the type of the module processing and indicating that the module processing is finished on the operation log; and in specifying the type of the target module processing, the instructions cause the processor to perform: detecting last start information serving as the start information lastly recorded on the target operation log, specifying the type of the target module processing as the type of the module processing corresponding to the last start information, when the type of the module processing corresponding to the last start information is the one of the specific types or the two or more of the specific types and the finish information of the module processing corresponding to the last start information does not exist after the last start information, and specifying the type of the target module processing as the general type, when the type of the module processing corresponding to the last start information is not one of the specific types or two or more of the specific types or the finish information of the module processing corresponding to the last start information exists after the last start information. 4. An information processing system comprising: an information processing apparatus; one or more target devices; and a controller configured to control one or more of the target devi
Traffic logging, e.g. anomaly detection · CPC title
Access control lists [ACL] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.