Пример Defer to Kernel
Пример Defer to Kernel демонстрирует использование паттернов Defer to Kernel и Policy Decision Point.
Пример Defer to Kernel содержит три пользовательские программы: PictureManager, ValidPictureClient и NonValidPictureClient.
В этом примере программы ValidPictureClient и NonValidPictureClient обращаются к программе PictureManager для получения информации.
Только программе ValidPictureClient разрешено взаимодействие с программой PictureManager.
Ядро KasperskyOS гарантирует изоляцию запущенных программ (процессов).
Контроль взаимодействия программ в KasperskyOS вынесен в модуль безопасности Kaspersky Security Module. Эта подсистема анализирует каждый отправляемый запрос и ответ и на основе заданной политики безопасности выносит решение: разрешить или запретить его доставку.
Политика безопасности в примере Defer to Kernel имеет следующие особенности:
- Программе
ValidPictureClientявно разрешено взаимодействие с программойPictureManager. - Программе
NonValidPictureClientвзаимодействие с программойPictureManagerне разрешено явно. Таким образом, это взаимодействие запрещено (принцип Default Deny).
Динамическое создание IPC-каналов
IPC-соединения между программами устанавливаются динамически с использованием системной программы DCM, в которой серверы публикуют свои интерфейсы, а клиенты могут присоединиться к ранее опубликованным интерфейсам. Важно заметить, что одна и та же программа может одновременно выступать в роли клиента и сервера и взаимодействовать с DCM и как клиент, и как сервер.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/defer_to_kernel
Сборка и запуск примера
См. "Сборка и запуск примеров".