Система и способ определения уровня доверия файла

1. Способ определения уровня доверия файлов, в котором:
а) выбирают имена файлов, расположенных по заданным путям у заданной доли устройств пользователей (далее - стабильное имя файла);
б) формируют по меньшей мере одну группу файлов (далее - группу) по меньшей мере из двух файлов со стабильными именами и являющимися компонентами одного приложения;
в) для каждой группы определяют разработчика, с использованием по меньшей мере одного закрытого ключа которого подписан по меньшей мере один файл упомянутой группы (далее - доминирующий разработчик);
г) для каждой группы определяют уровень доверия для всех файлов группы на основании вердиктов сторонних сервисов, присвоенных файлам упомянутой группы, а также на основании вердиктов сторонних сервисов, присвоенных по меньшей мере одному файлу на устройствах пользователей, не принадлежащему упомянутой группе и подписанному закрытым ключом доминирующего разработчика или на основании вердиктов сторонних сервисов, присвоенных файлам другой группы упомянутого доминирующего разработчика, частота запуска которых у пользователей превышает заданный порог.
2. Способ по п. 1, в котором уровень доверия файла, а также вердикт для файла принимает по меньшей мере одно из следующих значений, в порядке ухудшения:
доверенный, при котором разрешают запуск файла на компьютере пользователя;
неклассифицированный, при котором выполняют запуск файла на устройстве пользователя в зависимости от настроек для неклассифицированных файлов;
промежуточный, при котором выполняют запуск файла на устройстве пользователя в зависимости от настроек для промежуточных файлов;
недоверенный, при котором запрещают запуск файла на компьютере пользователя.
3. Способ по п. 2, в котором вердикты сторонних сервисов присвоены по меньшей мере одному из:
а) файлам, подписанным закрытым ключом доминирующего разработчика группы;
б) файлам, имеющим стабильное имя файла и принадлежащим к группам доминирующего разработчика;
в) файлам со стабильными именами в указанной группе;
г) файлам с указанным стабильным именем по указанному пути;
д) файлам со стабильным именем, расположенным по указанному пути из списка доверенных путей, при этом указанный файл располагается по указанному пути с указанным именем у превышающей заданный порог доли пользователей, у которых присутствует упомянутый файл;
е) упомянутому файлу;
при этом сторонними сервисами являются по меньшей мере модули средства защиты или модули облачной инфраструктуры.
4. Способ по п. 3, в котором присваивают уровню доверия файлов группы наихудшее значение вердикта сторонних сервисов.
5. Способ по п. 3, в котором определяют уровень доверия файлов группы путем взвешивания вердиктов сторонних сервисов.
6. Способ по п. 3, в котором определяют файл доверенным, если число недоверенных, неклассифицированных и промежуточных вердиктов не превышает заданный порог, при этом определен по меньшей мере один доверенный вердикт и встречаемость упомянутого файла у пользователей превышает заданный порог, при этом встречаемость файла - это доля пользователей, у которых упомянутый файл присутствует среди всех пользователей, у которых присутствует упомянутая группа.
7. Способ по п. 3, в котором изменяют уровень доверия файла в соответствии вердиктом файла от сторонних сервисов, если упомянутый вердикт изменился.
8. Способ по п. 7, в котором изменяют уровень доверия недоверенного файла на неклассифицированный, если в течение заданного времени вердикт упомянутого файла от сторонних сервисов не изменился, но при этом файл был запущен на устройствах пользователя по меньшей мере один раз.
9. Способ по п. 1, в котором для определения принадлежности файлов к одному приложению используют, в частности, реестр, структуру файловой системы, временные метки упомянутых файлов и встречаемость путей к файлам - доля пользователей, у которых присутствует упомянутый путь.
10. Способ по п. 9, в котором относят файлы к одному приложению, когда упомянутые файлы относятся к разным путям, при этом встречаемость путей упомянутых файлов совпадает с заданной точностью и временные метки совпадают с заданной точностью.
11. Способ по п. 1, в котором формируют группу таким образом, чтобы упомянутые файлы располагались в одном каталоге по одному пути по меньшей мере у заданного количества пользователей.
12. Способ по п. 1, в котором определяют доминирующим разработчика группы разработчика, с использованием закрытого ключа которого подписаны файлы упомянутой группы, для которых частота запуска у пользователей превышает заданный порог.
13. Способ по п. 1, в котором формируют группы из файлов, встречаемость пути и имени которых совпадает с заданной точностью.
14. Способ по п. 1, в котором формируют группы с учетом встречаемости пути и имен файлов за окно времени.
15. Система определения уровня доверия файла, содержащая:
а) средство формирования группы, предназначенное для:
выбора имен файлов, расположенных по заданным путям у заданной доли устройств пользователей (далее - стабильное имя файла);
формирования по меньшей мере одной группы файлов (далее - группа) по меньшей мере из двух файлов со стабильными именами и являющимися компонентами одного приложения;
б) средство определения доминирующего разработчика, предназначенное для определяют для каждой группы разработчика, с использованием по меньшей мере одного закрытого ключа которого подписан по меньшей мере один файл упомянутой группы (далее - доминирующий разработчик);
в) средство определения уровня доверия, предназначенное для определения уровня доверия для всех файлов группы на основании вердиктов сторонних сервисов, присвоенных файлам упомянутой группы, а также на основании вердиктов сторонних сервисов, присвоенных по меньшей мере одному файлу на устройствах пользователей, не принадлежащему упомянутой группе и подписанному закрытым ключом доминирующего разработчика или на основании вердиктов сторонних сервисов, присвоенных файлам другой группы упомянутого доминирующего разработчика, частота запуска которых у пользователей превышает заданный порог.
16. Способ определения уровня доверия файлов, в котором:
а) выбирают имена файлов, расположенных по заданным путям у заданной доли устройств пользователей (далее - стабильное имя файла);
б) формируют по меньшей мере одну группу файлов (далее - группу) по меньшей мере из двух файлов со стабильными именами и являющимися компонентами одного приложения;
в) определяют уровень доверия файлов группы на основании вердикта от сторонних сервисов, присвоенных файлам упомянутой группы.
17. Способ по п. 16, в котором уровень доверия файла, а также вердикт для файла принимает по меньшей мере одно из следующих значений, в порядке ухудшения:
доверенный, при котором разрешают запуск файла на компьютере пользователя;
неклассифицированный, при котором выполняют запуск файла на устройстве пользователя в зависимости от настроек для неклассифицированных файлов;
промежуточный, при котором выполняют запуск файла на устройстве пользователя в зависимости от настроек для промежуточных файлов;
недоверенный, при котором запрещают запуск файла на компьютере пользователя.
18. Способ по п. 17, в котором вердикты сторонних сервисов присвоены по меньшей мере одному из:
а) файлам со стабильными именами в указанной группе;
б) файлам с указанным стабильным именем по указанному пути;
в) файлам со стабильным именем, расположенным по указанному пути из списка доверенных путей, при этом указанный файл располагается по указанному пути с указанным именем у превышающей заданный порог доли пользователей, у которых присутствует упомянутый файл;
г) упомянутому файлу;
при этом сторонними сервисами являются по меньшей мере модули средства защиты или модули облачной инфраструктуры.
19. Способ по п. 18, в котором присваивают уровню доверия файлов группы наихудшее значение вердикта сторонних сервисов.
20. Способ по п. 18, в котором определяют уровень доверия файлов группы путем взвешивания вердиктов сторонних сервисов.
21. Способ по п. 18, в котором определяют файл доверенным, если число недоверенных, неклассифицированных и промежуточных вердиктов не превышает заданный порог, при этом определен по меньшей мере один доверенный вердикт и встречаемость упомянутого файла у пользователей превышает заданный порог, при этом встречаемость файла - это доля пользователей, у которых упомянутый файл присутствует среди всех пользователей, у которых присутствует упомянутая группа.
22. Способ по п. 18, в котором изменяют уровень доверия файла в соответствии вердиктом файла от сторонних сервисов, если упомянутый вердикт изменился.
23. Способ по п. 22, в котором изменяют уровень доверия недоверенного файла на неклассифицированный, если в течение заданного времени вердикт упомянутого файла от сторонних сервисов не изменился, но при этом файл был запущен на устройствах пользователя по меньшей мере один раз.
24. Способ по п. 16, в котором для определения принадлежности файлов к одному приложению используют, в частности, реестр, структуру файловой системы, временные метки упомянутых файлов и встречаемость путей к файлам - доля пользователей, у которых присутствует упомянутый путь.
25. Способ по п. 24, в котором относят файлы к одному приложению, когда упомянутые файлы относятся к разным путям, при этом встречаемость путей упомянутых файлов совпадает с заданной точностью и временные метки совпадают с заданной точностью.
26. Способ по п. 16, в котором формируют группу таким образом, чтобы упомянутые файлы располагались в одном каталоге по одному пути по меньшей мере у заданного количества пользователей.
27. Способ по п. 16, в котором формируют группы из файлов, встречаемость пути и имени которых совпадает с заданной точностью.
28. Способ по п. 16, в котором формируют группы с учетом встречаемости пути и имен файлов за окно времени.
29. Система определения уровня доверия файла, содержащая:
а) средство формирования группы, предназначенное для:
выбора имен файлов, расположенных по заданным путям у заданной доли устройств пользователей (далее - стабильное имя файла);
формирования по меньшей мере одной группы файлов (далее - группа) по меньшей мере из двух файлов со стабильными именами и являющимися компонентами одного приложения;
б) средство определения уровня доверия, предназначенное для определения уровня доверия файлов группы на основании вердикта от сторонних сервисов, присвоенных файлам упомянутой группы.