ПРОГРАММНЫЙ КОМПОНЕНТ И УСТРОЙСТВО ДЛЯ АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ МНОГОЦЕЛЕВЫХ ДАННЫХ С ПРИМЕНЕНИЕМ ФУНКЦИЙ, ТРЕБУЮЩИХ РАЗНЫХ УРОВНЕЙ БЕЗОПАСНОСТИ ИЛИ ГРАНИЦ ОТВЕТСТВЕННОСТИ

1. Программный компонент для компьютера, выполненный с возможностью для автоматической обработки многоцелевых данных, при этом программный компонент отличается тем, что применяет функции, требующие разных уровней безопасности или границ ответственности и тем, что содержит:
- множество виртуальных машин (215), при этом каждая виртуальная машина выполнена с возможностью исполнения, по меньшей мере, одной функции, требующей заранее определенного уровня безопасности или границы ответственности; по меньшей мере одна из упомянутых функций выполнена в зависимости от параметров виртуальной машины, в которой она исполняется, и
- гипервизор (210), выполненный с возможностью контроля за исполнением упомянутого множества виртуальных машин.
2. Программный компонент по п.1, в котором упомянутый гипервизор содержит средства аутентификации для аутентификации (310), по меньшей мере, одной виртуальной машины из упомянутого множества виртуальных машин.
3. Программный компонент по п.2, в котором упомянутые средства аутентификации выполнены с возможностью проверки целостности (315) упомянутой, по меньшей мере, одной аутентифицированной виртуальной машины.
4. Программный компонент по п.2, в котором упомянутые средства аутентификации выполнены с возможностью проверки уровня изоляции (320) упомянутой, по меньшей мере, одной аутентифицированной виртуальной машины по отношению, по меньшей мере, к одной другой виртуальной машине из упомянутого множества виртуальных машин.
5. Программный компонент по п.1, дополнительно содержащий средства запоминания данных, обработанных, по меньшей мере, одной виртуальной машиной из упомянутого множества виртуальных машин, при этом упомянутые средства запоминания выполнены с возможностью запоминания упомянутых обработанных данных в съемном запоминающем устройстве упомянутого компьютера (355).
6. Программный компонент по п.5, в котором упомянутые средства запоминания данных применяются виртуальными машинами из упомянутого множества виртуальных машин, уровень безопасности которых ниже заранее определенного порога (340).
7. Программный компонент по п.1, дополнительно содержащий средства контроля уровня надежности (345), по меньшей мере, одного элемента данных, обработанного, по меньшей мере, одной виртуальной машиной из упомянутого множества виртуальных машин, при этом упомянутый, по меньшей мере, один обработанный элемент данных может быть локально запомнен (350) в упомянутом компьютере только после прохождения контроля.
8. Программный компонент по п.1, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
9. Программный компонент по п.3, в котором упомянутые средства аутентификации выполнены с возможностью проверки уровня изоляции (320) упомянутой, по меньшей мере, одной аутентифицированной виртуальной машины по отношению, по меньшей мере, к одной другой виртуальной машине из упомянутого множества виртуальных машин.
10. Программный компонент по п.9, дополнительно содержащий средства запоминания данных, обработанных, по меньшей мере, одной виртуальной машиной из упомянутого множества виртуальных машин, при этом упомянутые средства запоминания выполнены с возможностью запоминания упомянутых обработанных данных в съемном запоминающем устройстве упомянутого компьютера (355).
11. Программный компонент по п.5, дополнительно содержащий средства контроля уровня надежности (345), по меньшей мере, одного элемента данных, обработанного, по меньшей мере, одной виртуальной машиной из упомянутого множества виртуальных машин, при этом упомянутый, по меньшей мере, один обработанный элемент данных может быть локально запомнен (350) в упомянутом компьютере только после прохождения контроля.
12. Программный компонент по п.10, дополнительно содержащий средства контроля уровня надежности (345), по меньшей мере, одного элемента данных, обработанного, по меньшей мере, одной виртуальной машиной из упомянутого множества виртуальных машин, при этом упомянутый, по меньшей мере, один обработанный элемент данных может быть локально запомнен (350) в упомянутом компьютере только после прохождения контроля.
13. Программный компонент по п.3, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
14. Программный компонент по п.9, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
15. Программный компонент по п.5, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
16. Программный компонент по п.10, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
17. Программный компонент по п.6, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
18. Программный компонент по п.7, дополнительно содержащий средства передачи данных между первой и второй виртуальными машинами из упомянутого множества виртуальных машин, при этом упомянутые средства передачи выполнены с возможностью фильтрации (330, 335) передаваемых данных, если уровень безопасности упомянутой второй виртуальной машины выше уровня безопасности упомянутой первой виртуальной машины.
19. Программный компонент по любому из предыдущих пунктов, в котором данные конфигурации, используемые для запуска, по меньшей мере, одной виртуальной машины из упомянутого множества виртуальных машин, не меняются во время исполнения упомянутой, по меньшей мере, одной запущенной виртуальной машины.
20. Устройство, содержащее средства, выполненные с возможностью применения каждого из элементов программного компонента по любому из пп.1-19.