АУТЕНТИФИКАЦИЯ ПРОЦЕССОВ И РАЗРЕШЕНИЯ НА РЕСУРСЫ

1. Способ, содержащий этапы, на которых:
принимают на устройстве исполняемый файл, который включает в себя цифровую подпись;
выбирают на устройстве ключ расшифрования, соответствующий цифровой подписи;
аутентифицируют на устройстве исполняемый файл на основе цифровой подписи и ключа расшифрования; и
в ответ на аутентификацию исполняемого файла:
создают в памяти процесс для исполнения исполняемого файла, и
с помощью устройства назначают этому процессу измерение и уровень на основе ключа расшифрования.
2. Способ по п. 1, в котором ключ расшифрования, соответствующий цифровой подписи, выбирается из множества ключей расшифрования, где каждый из множества ключей расшифрования соотносится с отличающимся от других сочетанием измерения и уровня.
3. Способ по п. 1 или 2, в котором упомянутое измерение входит в состав множества измерений, при этом упомянутый уровень входит в состав множества уровней.
4. Способ по п. 3, в котором каждый уровень первого измерения в множестве измерений наследует все разрешения на ресурсы второго измерения на соответствующем уровне или ниже.
5. Способ по п. 3, в котором каждый уровень первого измерения в множестве измерений не наследует все разрешения на ресурсы второго измерения на соответствующем уровне или ниже.
6. Способ по любому из пп. 1-5, дополнительно содержащий этапы, на которых:
принимают запрос доступа к системному ресурсу от процесса, исполняющегося в памяти;
определяют с помощью устройства конкретное измерение и конкретный уровень, достаточные для доступа к системному ресурсу; и
предоставляют доступ к системному ресурсу с помощью устройства на основе назначенных процессу измерения и уровня, удовлетворяющих конкретному измерению и конкретному уровню, достаточным для доступа к системному ресурсу.
7. Устройство, содержащее:
один или несколько процессоров;
память, доступную одному или нескольким процессорам, хранящую:
компонент аутентификации процессов и компонент разрешений на ресурсы;
причем компонент аутентификации процессов сконфигурирован:
принимать исполняемый файл, который включает в себя цифровую подпись;
выбирать ключ расшифрования, соответствующий цифровой подписи;
аутентифицировать исполняемый файл на основе цифровой подписи и ключа расшифрования; и
в ответ на аутентификацию исполняемого файла создавать процесс для исполнения исполняемого файла и назначать этому процессу измерение и уровень на основе ключа расшифрования; и
компонент разрешений на ресурсы сконфигурирован:
принимать запрос доступа к системному ресурсу от упомянутого процесса;
определять уровень доверия, достаточный для доступа к системному ресурсу; и
предоставлять доступ к системному ресурсу на основе назначенных данному процессу измерения и уровня, удовлетворяющих уровню доверия, достаточному для доступа к системному ресурсу.
8. Устройство по п. 7, в котором уровень доверия указывает конкретное измерение и конкретный уровень, и уровень и измерение, назначенные процессу, удовлетворяют конкретному измерению и конкретному уровню, достаточным для доступа к системному ресурсу, если измерение, назначенное процессу, больше либо равно конкретному измерению, достаточному для доступа к системному ресурсу, и если уровень, назначенный процессу, больше либо равен конкретному уровню, достаточному для доступа к системному ресурсу.
9. Устройство по п. 7 или 8, в котором в рамках измерения более высокий уровень наследует все разрешения на ресурсы более низкого уровня, при этом в разных измерениях более высокий уровень не наследует все разрешения на ресурсы более низкого уровня.
10. Устройство по любому из пп. 7-9, в котором назначение процессу измерения и уровня дополнительно содержит пометку процесса в операционной системе метаданными, задающими измерение и уровень.