IP Library Granted Patent US 7,596,806
Granted Patent B2
US 7,596,806 · App. 10/658,561 · Granted Sep 29, 2009

VPN and firewall integrated system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,596,806
App. No.
10/658,561
Granted
Sep 29, 2009
Kind
B2
Abstract

The present invention provides an integrated VPN/firewall system that uses bath hardware (firmware) and software to optimize the efficiency of both VPN and firewall functions. The hardware portions of the VPN and firewall are designed in flexible and scalable layers to permit high-speed processing without sacrificing system security. The software portions are adapted to provide interfacing with hardware components, report and rules management control.

Claims (29)

1. An integrated firewall/VPN system, comprising:

at least one wide area network (WAN);

at least one local area network (LAN); and

an integrated firewall/VPN chipset configured to send and receive data packets between said WAN and said LAN, said chipset comprising:

a firewall comprising a first layer including a header match packet filtering engine configured to provide pattern matching in selected headers of data, a second layer including a contents match packet filtering engine configured to analyze the scope of at least one data packet, a third layer including at least one application proxy configured to provide additional pattern matching using a hardware engine configured to provide pre-analysis processing to reduce the workload of a central processing unit (CPU) and a fourth layer including a session match engine configured to store a TCP/UDP connection setup in a look-up-table and to forward the setup progress to said CPU for tracking;

a VPN configured to provide security functions for data between said LAN and said WAN, wherein said security functions are selected from the group consisting of encryption, decryption, encapsulation, and decapsulation of said data packets, said VPN including a VPN packet buffer configured to receive at least one of said data packets and to forward said at least one data packet to an inbound VPN processor configured to decrypt and decapsulate said at least one data packet, said VPN further including an inbound security database having a database of tunnels configured to provide said inbound VPN processor with tunnel information used to decrypt and decapsulate said at least one data packet, said VPN further including protocol instructions having microcodes configured to instruct said VPN processor to decrypt and decapsulate said at least one data packet according to a user-defined security procedure; and

an interface configured to determine if said data packets are plain text or cipher text, said interface further configured to forward a preselected number of bytes to said firewall if said data packets are plain text, said interface further configured to forward said data packets to said VPN if said data packets are cipher text.

2. The system as claimed in claim 1 , wherein said chipset further comprises a router adapted to route data between said WAN and said LAN.

3. The system as claimed in claim 1 , wherein said firewall is configured to provide static and/or dynamic data packet filtering.

4. The system as claimed in claim 3 , wherein said header match packet filtering engine is configured to provide pattern matching in selected headers of said data and their combination from L2, L3 and L4 headers.

5. The system as claimed in claim 1 , wherein said chipset is further configured to analyze access control functions based on preselected bytes of said data packets.

6. The system as claimed in claim 5 , wherein said preselected bytes comprise the first 144 bytes of said data packet.

7. The system as claimed in claim 1 , wherein said firewall further includes access control functions comprising user-defined access control protocols.

8. A firewall/VPN integrated circuit (IC), comprising:

a router core configured to interface between at least one untrusted network and at least one trusted network to send and receive data packets between said untrusted and said trusted networks;

a firewall system, comprising a first layer including a header match packet filtering engine configured to provide pattern matching in selected headers of data, a second layer including a contents match packet filtering engine configured to analyze the scope of at least one data packet, a third layer including at least one application proxy configured to provide additional pattern matching using a hardware engine configured to provide pre-analysis processing to reduce the workload of a central processing unit (CPU) and a fourth layer including a session match engine configured to store a TCP/UDP connection setup in a look-up-table and to forward the setup progress to said CPU for tracking;

a VPN configured to provide security functions for data between said at least one untrusted and said at least one trusted network, wherein said security functions comprise encryption, decryption, encapsulation, and decapsulation of said data packets, said VPN including a VPN packet buffer configured to receive at least one of said data packets and to forward said at least one data packet to an inbound VPN processor configured to decrypt and decapsulate said at least one data packet, said VPN further including an inbound security database having a database of tunnels configured to provide said inbound VPN processor with tunnel information used to decrypt and decapsulate said at least one data packet, said VPN further including protocol instructions having microcodes configured to instruct said VPN processor to decrypt and decapsulate said at least one data packet according to a user-defined security procedure; and

an interface configured to determine if said data packets are plain text or cipher text, said interface further configured to forward a preselected number of bytes to said firewall if said data packets are plain text, said interface further configured to forward said data packets to said VPN if said data packets are cipher text.

9. The IC as claimed in claim 8 , wherein said firewall system is configured to provide static and/or dynamic data packet filtering.

10. The IC as claimed in claim 9 , header match packet filtering circuit is configured to provide pattern matching in selected headers of said data and their combination from L2, L3 and L4 headers.

11. The IC as claimed in claim 8 , wherein said firewall system is further configured to analyze access control functions based on preselected bytes of said data packets.

12. The IC as claimed in claim 11 , wherein said preselected bytes comprise the first 144 bytes of said data packet.

13. The IC as claimed in claim 8 , wherein said firewall system further includes access control functions comprising user-defined access control protocols.

14. A method of providing firewall access control functions, comprising the steps of;

defining one or more access control protocols;

receiving a data packet at an interface and determining if said data packet is plain text or cipher text, and forwarding a preselected number of bytes to a firewall system if said data packets includes plain text and forwarding said data packets to a VPN if said data packet includes cipher text;

selecting a certain number of bytes of said data packet if said data packet includes plain text;

processing said selected bytes using said access control protocols via said firewall system, said firewall system comprising a first layer including a header match packet filtering engine configured to provide pattern matching in selected headers of data, a second layer including a contents match packet filtering engine configured to analyze the scope of said data packet, a third layer including at least one application proxy configured to provide additional pattern matching using a hardware engine configured to provide pre-analysis processing to reduce the workload of a central processing unit (CPU) and a fourth layer including a session match engine configured to store a TCP/UDP connection setup in a look-up-table and to forward the setup progress to said CPU for tracking; and

receiving at least one cipher text data packet at a VPN configured to provide security functions for data between said LAN and said WAN, wherein said security functions are selected from the group consisting of encryption, decryption, encapsulation, and decapsulation of said at least one cipher text data packet, said VPN including a VPN packet buffer configured to receive said at least one cipher text data packet and to forward said at least one cipher text data packet to an inbound VPN processor configured to decrypt and decapsulate said at least one cipher text data packet, said VPN further including an inbound security database having a database of tunnels configured to provide said inbound VPN processor with tunnel information used to decrypt and decapsulate said at least one cipher text data packet, said VPN further including protocol instructions having microcodes configured to instruct said VPN processor to decrypt and decapsulate said at least one cipher text data packet according to a user-defined security procedure.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2021
From: IYUKO SERVICES L.L.C.
To: INTELLECTUAL VENTURES ASSETS 3 LLC
Reel/Frame 056003/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2012
From: O2MICRO INTERNATIONAL, LIMITED
To: IYUKO SERVICES L.L.C.
Reel/Frame 028585/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2011
From: O2MICRO, INC.
To: O2MICRO INTERNATIONAL LIMITED
Reel/Frame 027415/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2004
From: CHEN, JYSHYANG
To: O2MICRO, INC.
Reel/Frame 014948/0348 →