БЕЗОПАСНОЕ ИЗОЛИРОВАННОЕ ВЫПОЛНЕНИЕ ПОДКЛЮЧАЕМЫХ МОДУЛЕЙ

1. Компьютерно-реализованная система (100) управления программами, содержащая:
интерфейсный компонент (102) для приема вспомогательного кода для исполнения с приложением;
изоляционный компонент (108) для приема и безопасной изоляции вспомогательного кода в изолированной среде, используюя один или более уровней изоляции, и
управляющий компонент (112) для мониторинга и управления исполнением вспомогательного кода в изолированной среде частично на основе ненормального поведения при исполнении.
2. Система по п.1, в которой вспомогательный код является сторонним подключаемым модулем, принятым для исполнения с приложением, которое является серверным приложением, и изоляционный компонент является частью сервера с безопасной изолированной средой, в который отправлен вспомогательный код для изолированного исполнения.
3. Система по п.1, в которой один или более уровней изоляции включают в себя, по меньшей мере, одно из следующего: уровень изоляции компьютера, уровень изоляции процесса и уровень изоляции доступа кода к области приложения.
4. Система по п.1, в которой интерфейсный компонент гарантирует то, что вызовы из вспомогательного кода направляются приложению.
5. Система по п.1, в которой управляющий компонент останавливает исполнение вспомогательного кода посредством запрещения вспомогательного кода на основе накопленного общего количества штрафных баллов, примененных в качестве реакции на ненормальное поведение при исполнении.
6. Система по п.1, дополнительно содержащая штрафной компонент для отслеживания штрафных баллов, накопленных вспомогательным кодом на основе ненормального поведения при исполнении.
7. Система по п.1, дополнительно содержащая компонент управления нагрузкой для выбора одного или более существующих изоляционных компонентов на основе повышенной нагрузки исполнения.
8. Компьютерно-реализуемый способ управления программой, содержащий этапы, на которых:
принимают вспомогательный код для исполнения (500);
отправляют вспомогательный код в изолированную среду для исполнения (502);
исполняют вспомогательный код в изолированной среде (504);
осуществляют мониторинг исполнения вспомогательного кода на предмет ненормального поведения при исполнении (506); и
управляют исполнением вспомогательного кода на основе ненормального поведения при исполнении (508).
9. Способ по п.8, дополнительно содержащий этапы, на которых:
применяют и накапливают штрафные баллы на основе ненормального поведения при исполнении; и
останавливают исполнение вспомогательного кода в связи с заранее заданным порогом штрафных баллов.
10. Способ по п.9, в котором штрафные баллы основаны на ненормальном поведении, связанном с ошибками в исполнении вспомогательного кода.
11. Способ по п.8, дополнительно содержащий этап, на котором предотвращают регистрацию вспомогательного кода в связи с заранее заданным порогом штрафных баллов.
12. Способ по п.8, дополнительно содержащий этап, на котором управляют вспомогательным кодом на основе числа раз, когда вспомогательный код был запрещен.
13. Способ по п.8, дополнительно содержащий этап, на котором предотвращают регистрацию нового вспомогательного кода от организации на основе штрафных баллов, накопленных по существующему вспомогательному коду от организации, который был исполнен или исполняется.
14. Способ по п.8, дополнительно содержащий этап, на котором блокируют исполнение вспомогательного кода от издателя на основе журнала предыстории издателя, предоставляющего неправильно функционирующий вспомогательный код.
15. Способ по п.8, дополнительно содержащий этап, на котором выбирают сервер с безопасной изолированной средой из нескольких серверов с безопасной изолированной средой на основе данных балансировки нагрузки.