Система и способ открытия файлов, созданных уязвимыми приложениями

1. Способ открытия файлов, созданных уязвимыми приложениями, в котором:
а) определяют создание файла приложением-источником;
б) определяют по меньшей мере одну уязвимость в приложении-источнике;
в) определяют параметры созданного файла;
г) определяют политику доступа к файлу в зависимости от информации, определенной на этапах б), в);
д) перехватывают открытие созданного файла приложением-потребителем, при этом упомянутое приложение-потребитель предназначено для открытия файла;
е) определяют политику запуска приложения-потребителя;
ж) определяют по меньшей мере одну политику открытия файла приложением-потребителем в зависимости от: политики доступа к файлу; политики запуска приложения-потребителя;
з) выполняют открытие созданного файла приложением-потребителем в соответствии с политикой открытия.
2. Способ по п. 1, в котором создание файла приложением определяют по меньшей мере одним из способов:
с помощью драйвер-фильтра файловой системы;
с помощью перехвата вызовов системного API;
с использованием API, предоставляемого приложениями.
3. Способ по п. 2, в котором на шаге б) дополнительно определяют, является ли приложение-источник источником недоверенных файлов.
4. Способ по п. 3, в котором определяют принадлежность приложения-источника к источнику недоверенных файлов с помощью по меньшей мере одного из:
базы данных приложений, которая содержит список приложений, являющихся источником недоверенных файлов;
анализа поведения приложения-источника, при этом поведение приложения-источника включает загрузку уязвимых модулей;
метаданных приложения.
5. Способ по п. 4, в котором перехват открытия созданного файла приложением-потребителем определяют по меньшей мере одним из способов:
с помощью драйвер-фильтра файловой системы;
с помощью перехвата вызовов системного API;
с использованием API, предоставляемого приложениями.
6. Способ по п. 5, в котором параметры файла включают по крайней мере один из:
тип файла;
размер файла;
электронную цифровую подпись файла;
издатель сертификата;
источник файла;
присутствие файла в списке доверенных файлов;
расширение файла.
7. Способ по п. 6, в котором на этапе в) проводят антивирусную проверку созданного файла в зависимости от определенной на этапе б) информации, при этом параметры созданного файла содержат результаты антивирусной проверки.
8. Способ по п. 7, в котором на шаге б) дополнительно определяют наличие по крайней мере одного из:
устраненных уязвимостей в приложении;
уязвимостей в предыдущих версиях приложения;
устраненных уязвимостей в предыдущих версиях приложения;
уязвимостей в приложении-потребителе.
9. Способ по п. 8, в котором приложением-потребителем является одно из:
приложение, которое создало файл;
созданный файл, когда упомянутый созданный файл является одним из: процесс, исполняемый файл, файл сценария, подключаемая библиотека.
10. Способ по п. 9, в котором политика открытия файла приложением-потребителем определяет права доступа упомянутого приложения-потребителя к ресурсам компьютера.
11. Способ по п. 9, в котором политика доступа к файлу определяет права доступа к ресурсам компьютера для приложения, запросившего доступ к упомянутому файлу.
12. Способ по п. 11, в котором политика запуска приложения-потребителя определяет права доступа упомянутого приложения-потребителя к ресурсам компьютера.
13. Способ по пп. 10-12, в котором права доступа к ресурсам компьютера включают ограничение на выполнение приложением-потребителем одной или нескольких из операций:
низкоуровневый доступ к файловой системе;
низкоуровневый доступ к диску;
запуск драйвера;
модификацию реестра;
прямой доступ к памяти;
получение дескриптора процесса;
использование API браузера;
модификация файлов с расширениями «.ехе» и «.dll» в каталогах «%SystemRoot%» и «%ProgramFiles%» со всеми подкаталогами;
создание и модификация файлов в каталоге «Startup»;
создание и модификация ключей автозапуска;
доступ к файловым ресурсам, адрес которых включает переменные окружения;
доступ к реестровым ресурсам пользователя.
14. Способ по п. 13, в котором ограничение на выполнение приложением-потребителем операций включает одно из: запрет, разрешение.
15. Способ по п. 14, в котором политика открытия включает запрет на выполнение приложением-потребителем операций, на которые содержится запрет по крайней мере в одной из: политике доступа к файлу, политике запуска приложения-потребителя.
16. Способ по п. 14, в котором политика открытия включает разрешение на выполнение приложением-потребителем операций, на которые содержится запрет по крайней мере в одной из: политике доступа к файлу, политике запуска приложения-потребителя.
17. Способ по п. 14, в котором задан приоритет ограничения для по меньше мере одной из: политики доступа к файлу; политики запуска приложения-потребителя, при этом упомянутый приоритет ограничения используется при определении политики открытия файла.
18. Способ по п. 17, в котором политика открытия файла приложением-потребителем наследует ограничение с большим приоритетом ограничения одной из: политики доступа к файлу; политики запуска приложения-потребителя.
19. Способ по п. 8, в котором политика открытия файла приложением-потребителем определяет правила открытия файла, содержащие по крайней мере одно из: разрешить открытие, запретить открытие.
20. Способ по п. 8, в котором политика доступа к файлу определяет для приложения, запросившего доступ к упомянутому файлу, правила, содержащие по крайней мере одно из: разрешить открытие, запретить открытие.
21. Способ по п. 8, в котором в котором политика запуска приложения-потребителя определяет правила, содержащие по крайней мере одно из: разрешить открытие, запретить открытие.
22. Система открытия файлов, созданных уязвимыми приложениями, содержащая:
а) приложение-источник, предназначенное для создания файла;
б) средство наблюдения, предназначенное для:
определения создания файла приложением-источником;
определения параметров созданного файла;
в) средство анализа, связанное со средством наблюдения и предназначенное для определения по меньшей мере одной уязвимости в приложении-источнике;
г) средство определения политики, связанное со средством анализа и предназначенное для:
определения политики доступа к файлу в зависимости от информации, определенной средством наблюдения и средством анализа;
определения политики запуска файла приложением-потребителем;
определения по меньшей мере одной политики открытия файла приложением-потребителем в зависимости от: политики доступа к файлу, политики запуска файла приложением-потребителем;
д) упомянутое приложение-потребитель, предназначенное для открытия созданного файла;
е) средство контроля, связанное со средством определения политик и предназначенное для:
перехвата открытия созданного файла приложением-потребителем;
выполнения открытия созданного файла приложением-потребителем в соответствии с политикой открытия.
23. Система по п. 22, в которой средство наблюдения предназначено для определения создания файла приложением по меньшей мере одним из способов:
с помощью драйвер-фильтра файловой системы;
с помощью перехвата вызовов системного API;
с использованием API, предоставляемого приложениями.
24. Система по п. 23, в которой средство анализа дополнительно предназначено для определения, является ли приложение-источник источником недоверенных файлов.
25. Система по п. 24, в которой средство анализа определяет принадлежность приложения-источника к источнику недоверенных файлов с помощью по меньшей мере одного из:
базы данных приложений, которая содержит список приложений, являющихся источником недоверенных файлов;
анализа поведения приложения-источника, при этом поведение приложения-источника включает загрузку уязвимых модулей;
метаданных приложения.
26. Система по п. 25, в которой средство контроля осуществляет перехват открытия созданного файла приложением-потребителем по меньшей мере одним из способов:
с помощью драйвер-фильтра файловой системы;
с помощью перехвата вызовов системного API;
с использованием API, предоставляемого приложениями.
27. Система по п. 26, в которой параметры файла включают по крайней мере один из:
тип файла;
размер файла;
электронную цифровую подпись файла;
издатель сертификата;
источник файла;
наличие файла в списке доверенных файлов;
расширение файла.
28. Система по п. 27, в которой средство анализа дополнительно предназначено для проведения антивирусной проверки созданного файла в зависимости от определенной средством наблюдения информации, при этом параметры созданного файла содержат результаты антивирусной проверки.
29. Система по п. 28, в которой средство анализа дополнительно предназначено для определения наличия по крайней мере одного из:
устраненных уязвимостей в приложении;
уязвимостей в предыдущих версиях приложения;
устраненных уязвимостей в предыдущих версиях приложения;
уязвимостей в приложении-потребителе.
30. Система по п. 29, в которой приложением-потребителем является одно из:
приложение, которое создало файл;
созданный файл, когда упомянутый созданный файл является одним из: процесс, исполняемый файл, файл сценария, подключаемая библиотека.
31. Система по п. 30, в которой политика открытия файла приложением-потребителем определяет права доступа упомянутого приложения-потребителя к ресурсам компьютера.
32. Система по п. 30, в которой политика доступа к файлу определяет права доступа к ресурсам компьютера для приложения, запросившего доступ к упомянутому файлу.
33. Система по п. 30, в которой политика запуска приложения-потребителя определяет права доступа упомянутого приложения-потребителя к ресурсам компьютера.
34. Система по пп. 31-33, в которой права доступа к ресурсам компьютера включают ограничение на выполнение приложением-потребителем одной или нескольких из операций:
низкоуровневый доступ к файловой системе;
низкоуровневый доступ к диску;
запуск драйвера;
модификацию реестра;
прямой доступ к памяти;
получение дескриптора процесса;
использование API браузера;
модификация файлов с расширениями «.ехе» и «.dll» в каталогах «%SystemRoot%» и «%ProgramFiles%» со всеми подкаталогами;
создание и модификация файлов в каталоге «Startup»;
создание и модификация ключей автозапуска;
доступ к файловым ресурсам, адрес которых включает переменные окружения;
доступ к реестровым ресурсам пользователя.
35. Система по п. 34, в которой ограничение на выполнение приложением-потребителем операций включает одно из: запрет, разрешение.
36. Способ по п. 35, в которой политика открытия включает запрет на выполнение приложением-потребителем операций, на которые содержится запрет по крайней мере в одной из: политике доступа к файлу, политике запуска приложения-потребителя.
37. Система по п. 36, в которой политика открытия включает разрешение на выполнение приложением-потребителем операций, на которые содержится запрет по крайней мере в одной из: политике доступа к файлу, политике запуска приложения-потребителя.
38. Система по п. 37, в которой задан приоритет ограничения для по меньше мере одной из: политики доступа к файлу; политики запуска приложения-потребителя, при этом упомянутый приоритет ограничения используется при определении политики открытия файла.
39. Система по п. 38, в которой политика открытия файла приложением-потребителем наследует ограничение с большим приоритетом ограничения одной из: политики доступа к файлу; политики запуска приложения-потребителя.
40. Система по п. 29, в которой политика открытия файла приложением-потребителем определяет правила открытия файла, содержащие по крайней мере одно из: разрешить открытие, запретить открытие.
41. Система по п. 29, в которой политика доступа к файлу определяет для приложения, запросившего доступ к упомянутому файлу, правила, содержащие по крайней мере одно из: разрешить открытие, запретить открытие.
42. Система по п. 29, в которой политика запуска приложения-потребителя определяет правила, содержащие по крайней мере одно из: разрешить открытие, запретить открытие.
43. Система по п. 22, дополнительно содержащая базу данных приложений, которая содержит по меньшей мере одно из:
список приложений, посредством которых на компьютер может быть загружен нежелательный объект;
список доверенных файлов;
список уязвимостей в известных приложениях;
список приложений, которым соответствуют политики открытия файлов;
список неустраненных и устраненных уязвимостей, содержащихся во всех версиях приложения.