СПОСОБ И УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ ВРЕДОНОСНОГО ПО

1. Способ обнаружения вредоносного программного обеспечения (ПО), используемый в компьютере, включающий шаги, на которых:
определяют, для данного электронного файла, имеет ли он действительную цифровую подпись, и
если данный файл имеет такую подпись, устанавливают ее принадлежность доверенному источнику, и, если подпись принадлежит доверенному источнику, то исключают проверку файла на наличие в нем вредоносного ПО, а если принадлежность подписи доверенному источнику не может быть установлена, то производят указанную проверку.
2. Способ по п.1, отличающийся тем, что, если файл имеет действительную цифровую подпись, и такая подпись принадлежит доверенному источнику, то генерируют хеш-код адреса файла и добавляют хеш-код адреса файла в базу данных доверенных файлов.
3. Способ по п.2, отличающийся тем, что дополнительно содержит шаги, на которых при последующих проверках и до определения наличия у файла действительной цифровой подписи генерируют хеш-код адреса файла; определяют, содержит ли база данных доверенных файлов указанный хеш-код адреса файла, и, в случае положительного результата, проверку указанного файла на наличие в нем вредоносного ПО не производят, а если хеш-код адреса файла отсутствует в базе данных доверенных файлов, то определяют наличие у файла действительной цифровой подписи, и устанавливают принадлежность подписи доверенному источнику.
4. Способ по п.1, отличающийся тем, что на шаге определения наличия у файла действительной цифровой подписи определяют наличие у файла встроенной или приложенной действительной подписи.
5. Способ по п.4, отличающийся тем, что включает в себя шаги, на которых, в случае отсутствия у файла встроенной или приложенной действительной подписи, генерируют хеш-код файла, и определяют, включен ли указанный хеш-код в каталог, имеющий встроенную или приложенную действительную подпись.
6. Способ п.1, отличающийся тем, что указанная цифровая подпись использует инфраструктуру открытых ключей.
7. Способ по п.6, отличающийся тем, что шаг установления принадлежности подписи доверенному источнику включает в себя шаги, на которых обеспечивают базу данных доверенных открытых ключей; идентифицируют открытый ключ, используемый для проверки цифровой подписи; и определяют, включен ли этот открытый ключ в базу данных доверенных открытых ключей.
8. Способ по п.7, отличающийся тем, что шаг обеспечения базы данных доверенных открытых ключей включает в себя шаг, на котором периодически получают новые доверенные открытые ключи и включают их в базу данных.
9. Способ по любому из предшествующих пунктов, отличающийся тем, что шаг определения наличия у файла действительной цифровой подписи включает использование интерфейса прикладного программирования операционной системы компьютера.
TM
10. Способ по п.9, в котором указанная операционная система представляет собой операционную систему на базе Windows, а указанный интерфейс прикладного программирования представляет собой интерфейс прикладного программирования WinVerifyTrustEx.
11. Машиночитаемый носитель информации с записанными на нем командами, обеспечивающими выполнение программируемым компьютером способа обнаружения вредоносного программного обеспечения, охарактеризованного в любом из пп.1-10.
12. Компьютер, содержащий память, в которой сохранена база данных доверенных открытых ключей; и процессор, выполненный с возможностью определения наличия у данного электронного файла действительной цифровой подписи и, в случае наличия такой подписи, установления ее принадлежности доверенному источнику, а также с возможностью исключения указанного файла из проверки на наличие в нем вредоносного программного обеспечения в случае установления принадлежности подписи доверенному источнику, и проведения указанной проверки, если принадлежность подписи доверенному источнику не может быть установлена.
13. Способ обеспечения базы данных доверенных открытых ключей во множестве компьютерных устройств с целью устранения необходимости проверки доверенных файлов на наличие вредоносного программного обеспечения в этих компьютерных устройствах, включающий шаги, на которых:
идентифицируют с использованием сетевой службы открытые ключи, принадлежащие к инфраструктуре открытых ключей и используемые для снабжения электронных файлов цифровой подписью,
проверяют эти открытые ключи на принадлежность доверенному источнику, и передают защищенным образом доверенные открытые ключи в компьютерные устройства.