Nova Patents
EP1484884A2

Multi-layered firewall architecture

Abstract

A method and system are provided for implementing a firewall architecture in a network device. The firewall architecture includes a plurality of network layers, a first firewall engine, and one or more callout modules. The layers send packets and packet information to the first firewall engine, maintain and pass packet context to subsequent layers, and process the packets. The first firewall engine compares the packet information to one or more installed filters and returns an action to the layers indicating how to treat the packet. The callouts provide additional functionality such as intrusion detection, logging, and parental control features.

EP1484884A2, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Projected expiry passed 16 April 2024, 2.4 years ago.

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

38 claims: 7 independent, 31 dependent

  1. 1
    A firewall framework implemented within a computer system for providing multi-layering filtering of packet, comprising:a set of layer processors, each layer processor being capable of processing layer parameters for the packet associated with the layer processor and each layer processor being further capable of issuing a classification request that includes the layer parameters;and a first firewall engine including: a layer interface for receiving first layer parameters from a requesting layer processor and for returning an action to the requesting layer, the requesting layer processor being one of the set of layer processors;a set of installed filters;and a lookup component for identifying at least one matching filter from the set of installed filters and identifying from the matching filter the action to be returned by the layer interface.
  2. 13
    A method of communicating between a first layer process and a firewall process in an operating system, comprising the steps of:issuing, by the first layer process, a classify call having a plurality of parameters comprising, a protocol packet, at least one layer parameter. and a packet context from a second layer process;receiving, by the firewall process, the classify call;and issuing, by the firewall process, an action identified from a filter matching the at least one layer parameter.
  3. 16
    A method of communicating between a firewall process and a callout process in an operating system, comprising the steps of:issuing, by the firewall process, a classify call having a plurality of parameters comprising, a protocol packet, at least one layer parameter, a packet context, and a matching filter identification;receiving, by the callout process, the classify call;and issuing, by the callout process, an action identified from the plurality of parameters in the classify call.
  4. 23
    A computer-readable medium for executing computer-readable instructions for facilitating a firewall framework implemented within a computer system for providing multi-layering filtering of a packet, comprising:a set of layer processors, each layer processor being capable of processing layer parameters for the packet associated with the layer processor and each layer processor being further capable of issuing a classification request that includes the layer parameters;and a first firewall engine including: a layer interface for receiving first layer parameters from a requesting layer processor and for returning an action to the requesting layer, the requesting layer processor being one of the set of layer processors;a set of installed filters;and a lookup component for identifying at least one matching filter from the set of installed filters and identifying from the matching filter the action to be returned by the layer interface.
  5. 28
    A computer-readable medium for executing computer-readable instructions for communicating between a first layer process and a firewall process in an operating system, comprising the steps of:issuing, by the first layer process, a classify call having a plurality of parameters comprising, a protocol packet, at least one layer parameter, and a packet context from a second layer process;receiving, by the firewall process, the classify call;and issuing, by the firewall process, an action identified from a filter matching the at least one layer parameter.
  6. 31
    A computer-readable medium for executing computer-executable instructions for communicating between a firewall process and a callout process in an operating system, comprising the steps of:issuing, by the firewall process, a classify call having a plurality of parameters comprising, a protocol packet, at least one layer parameter, a packet context, and a matching filter identification;receiving, by the callout process, the classify call;and issuing, by the callout process, an action identified from the plurality of parameters in the classify call.
  7. 34
    A functional interface for allowing a requesting layer to obtain policy for a packet, the requesting layer being one of a plurality layers, comprising:a classify method comprising: the packet received by the requesting layer;a set of parameters associated with the packet, the set of parameters including data processed by the requesting layer, a packet context received by the requesting layer from another layer of the plurality of layers;and an action to be returned to the requesting layer identifying a first policy to be applied to the packet.