EP1810152A2

Method and system for adaptive rule-based content scanners

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 24 August 2025, 1.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

43 claims: 6 independent, 37 dependent

  1. 1
    Claims of equivalent WO 2006025050 A2 CLAIMS What is claimed is:1. A method for scanning content, comprising: identifying tokens within an incoming byte stream, the tokens being lexical constructs for a specific language;identifying patterns of tokens;generating a parse tree from the identified patterns of tokens;and identifying the presence of potential exploits within the parse tree, wherein said identifying tokens, identifying patterns of tokens, and identifying the presence of potential exploits are based upon a set of rules for the specific language.
  2. 12
    A system for scanning content, comprising:a tokenizer for identifying tokens within an incoming byte stream, the tokens being lexical constructs for a specific language;a parser operatively coupled to said tokenizer for identifying patterns of tokens, and generating a parse tree therefrom;and an analyzer operatively coupled to said parser for analyzing the parse tree and identifying the presence of potential exploits therewithin, wherein said tokenizer, said parser and said analyzer use a set of rules for the specific language to identify tokens, patterns and potential exploits, respectively.
  3. 28
    A computer-readable storage medium storing program code for causing a computer to perform the steps of:identifying tokens within an incoming byte stream, the tokens being lexical constructs for a specific language;identifying patterns of tokens;generating a parse tree from the identified patterns of tokens;and identifying the presence of potential exploits within the parse tree, wherein said identifying tokens, identifying patters of tokens, and identifying the presence of potential exploits are based upon a set of rules for the specific language.
  4. 29
    A method for scanning content, comprising:expressing an exploit in terms of patterns of tokens and rules, where tokens are lexical constructs of a specific programming language, and rules are sequences of tokens that form programmatical constructs;and parsing an incoming byte source to determine if an exploit is present therewithin, based on said expressing.
  5. 36
    A system for scanning content, comprising:a parser for parsing an incoming byte source to determine if an exploit is present therewithin, based on a formal description of the exploit expressed in terms of patterns of tokens and rules, where tokens are lexical constructs of a specific programming language, and rules are sequences of tokens that form programmatical constructs.
  6. 43
    A computer-readable storage medium storing program code for causing a computer to perform the steps of:expressing an exploit in terms of patterns of tokens and rules, where tokens are lexical constructs of a specific programming language, and rules are sequences of tokens that form programmatical constructs;and parsing an incoming byte source to determine if an exploit is present therewithin, based on said expressing.