Система и способ обнаружения модификации веб-ресурса

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