ЗАЩИТА КОМПЬЮТЕРА, ПРЕДОСТАВЛЯЮЩЕГО УСЛУГУ Web, ОТ ВРЕДОНОСНЫХ ПРОГРАММНЫХ СРЕДСТВ

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