Computer security architecture and related computing method

US9774568B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9774568-B2
Application numberUS-201615007790-A
CountryUS
Kind codeB2
Filing dateJan 27, 2016
Priority dateJun 30, 2015
Publication dateSep 26, 2017
Grant dateSep 26, 2017

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.

A computer security architecture applies selected rules from among a set of rules defining one or more security policies to a given set of security context parameters to produce security verdicts, each representing whether a certain action requested by a subject entity is permissible. Each security policy is associated with a corresponding communication interface. A plurality of gateway engines are each associated with at least one of the subject entities and dedicated to interfacing with the security server. Each of the gateway engines carries out monitoring of requested actions by the associated subject entity and, for each requested action, identifies a security context. A security policy is determined for the requested action based on a corresponding security context, and a security verdict is obtained via a communication interface corresponding to the applicable security policy.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for providing a computer security architecture, the system comprising: computing hardware, including at least one processor, a data store, and input/output facilities interfaced with the at least one processor, the data store containing an operating system and a plurality of subject entities executable by the at least one processor; the data store further containing a security subsystem executable by the at least one processor, that, when executed, causes the computing hardware to implement: a security server engine configured to apply selected rules, from among a set of rules defining one or more security policies, to a given set of security context parameters, to produce a security verdict representing whether a certain action requested by a subject entity is permissible, wherein each of the one or more security policies is associated with a corresponding communication interface, and wherein each of the one or more security policies is defined by at least a conjunction of a first predefined access mechanism and a second predefined access mechanism, and each of the first predefined access mechanism and the second predefined access mechanism are described in a configuration language accessible by the security server engine to implement the security policy without recompilation of the security server engine; and a plurality of gateway engines, each gateway engine being associated with at least one of the subject entities and dedicated to interfacing with the security server, each of the gateway engines being configured to: monitor requested actions by the associated at least subject entity and, for each requested action detected, identify a security context, determine an applicable security policy for the requested action based on a corresponding identified security context, and request a security verdict corresponding to the applicable security policy from the security server engine via a communication interface, wherein the request for the security verdict includes at least one security context parameter transmitted to the security server engine, the at least one security context parameter related to the requested actions, the security context, or the applicable security policy for the requested action, wherein the gateway engine is unable to produce a security verdict, and wherein the gateway engine is configured by a system-level configuration applicable to all subject entities on the system, and a reflection configuration unique to one of the subject entities; and a security enforcement engine configured to either permit or deny each of the requested actions according to the security verdict. 2. The system of claim 1 , wherein each of the plurality of subject entities is associated with exactly one gateway engine. 3. The system of claim 1 , wherein security context for each requested action includes at least one parameter selected from the group consisting of: a time of occurrence of the requested action, an identifier of a user initiating the requested action, a command called by the requested action, of any combination thereof. 4. The system of claim 1 , wherein each communication interface of the security server engine is an application programming interface accessible only to the plurality of gateway engines. 5. The system of claim 1 , wherein each requested action includes an application programming interface call. 6. The system of claim 1 , wherein each requested action includes an interprocess communication. 7. The system of claim 1 , wherein the plurality of subject entities includes at least one process as a subject entity. 8. The system of claim 1 , wherein the plurality of subject entities includes at least one application program as a subject entity. 9. The system of claim 1 , wherein the plurality of subject entities includes at least one computing device as a subject entity. 10. The system of claim 1 , wherein the security server engine is implemented by execution of a microkernel. 11. The system of claim 1 , wherein each of the gateway engines includes an evaluation engine that is independent of any of the security policies. 12. The system of claim 1 , wherein each of the gateway engines includes a configuration that is specific to the corresponding subject entity and defines a plurality of action requests that the corresponding subject entity is able to take, along with corresponding policies implicated by those action requests. 13. The system of claim 1 , wherein each of the gateway engines includes a security verdict cache configured to store previously-rendered security verdicts corresponding to that gateway engine. 14. The system of claim 1 , wherein the one or more security policies includes parameters for a mandate access security model. 15. The system of claim 1 , wherein the one or more security policies includes parameters for a Bell-LaPadula security model. 16. The system of claim 1 , wherein each of the gateway engines is autonomously generated by the security subsystem. 17. A method for executing a computer security architecture on a computer system that includes at least one processor, a data store, and input/output facilities interfaced with the at least one processor, the data store containing an operating system and a plurality of subject entities executable by the at least one processor, the method being automatically executed by the computer system, and comprising: executing a security server, including: applying selected rules from among a set of rules defining one or more security policies to a given set of security context parameters, to produce security verdicts, each security verdict representing whether a certain action requested by a subject entity is permissible, wherein each of the one or more security policies is associated with a corresponding communication interface, and wherein each of the one or more security policies defined by at least a conjunction of a first predefined access mechanism and a second predefined access mechanism, and each of the first predefined access mechanism and the second predefined access mechanism are described in a configuration language accessible by the security server to implement the security policy without recompilation of the security server; and executing a plurality of gateway engines, each gateway engine being associated with at least one of the subject entities and dedicated to interfacing with the security server, and each of the gateway engines carrying out: monitoring of requested actions by the associated at least subject entity and, for each requested action detected, identifying a security context; determining an applicable security policy for the requested action based on a corresponding identified security context, and obtaining a security verdict from among the produced security verdicts corresponding to the applicable security policy via a communication interface, wherein the request for the security verdict includes at least one security context parameter transmitted to the security server engine, the at least one security context parameter related to the requested actions, the security context, or the applicable security policy for the requested action, wherein the gateway engine is unable to produce a security verdict, and wherein the gateway engine is configured by a system-level configuration applicable to all subject entities on the system, and a reflection configuration unique to one of the subject entities; and executing a security enforcement decision to either permit or deny each of the requested actions according to the securit

Assignees

Inventors

Classifications

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • to features or functions of an application · CPC title

  • Architectural arrangements, e.g. perimeter networks or demilitarized zones · CPC title

  • at program execution time, where the protection is within the operating system · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · 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 US9774568B2 cover?
A computer security architecture applies selected rules from among a set of rules defining one or more security policies to a given set of security context parameters to produce security verdicts, each representing whether a certain action requested by a subject entity is permissible. Each security policy is associated with a corresponding communication interface. A plurality of gateway engines…
Who is the assignee on this patent?
AO Kaspersky Lab
What technology area does this patent fall under?
Primary CPC classification H04L63/0209. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 26 2017 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).