Kaspersky Security System

Controlling interactions between entities

Interactions between entities in KasperskyOS are controlled by a separate subsystem called Kaspersky Security System. This system is provided by a security module that is executed in privileged mode.

Kaspersky Security System verifies each message (the request and the response) sent by entities. The kernel delivers a message only if Kaspersky Security System allows its delivery.

On the left: Kaspersky Security System allows the delivery of a request. On the right: delivery of a request is denied.

Other types of monitored events

In addition to the interactions of entities, Kaspersky Security System monitors the following events:

Security configuration

The rules governing interactions between entities, startup of entities and their queries via the security interface are statically defined in a separate file named security.cfg (security configuration). When the solution image is built, security.cfg is used to build the security module. In addition, you can combine different security models, such as role-based access (RBAC), Object Capability, Type Enforcement and many others.

A security configuration is completely separate from the business logic. This helps simplify development and lets you change the security configuration and code of entities independently of each other.

For more details, refer to Part 3. Security configuration.

Page top