IP Library Granted Patent US 8,566,919
Granted Patent B2
US 8,566,919 · App. 12/280,760 · Granted Oct 22, 2013

Distributed web application firewall

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 8,566,919
App. No.
12/280,760
Granted
Oct 22, 2013
Kind
B2
Abstract

A method for protecting a Web application running on a first local Web Server bases from hacker attacks, said Web Server being connectable to at least one client, the method comprising the following steps: —providing a plurality of preset rules on said Server, which correspond to specific characteristics of HTTP requests; —receiving an HTTP request on said server from the client, said HTTP request comprising a plurality of characteristics; —analyzing said characteristics of said received HTTP request in accordance with said rules provided on said server; —rejecting said HTTP request, if said rules identify said HTTP request as harmful request; —accepting said HTTP request, if said rules identify said HTTP request as trustable request; —classifying said HTTP request as doubtful request, if said rules identify said request neither as harmful request nor as trustable request; —evaluating the characteristics of said doubtful local request; —generating a learned rule on basis of the edge base evaluation.

Claims (47)

1. A method for protecting web applications, the method comprising:

at a first web application firewall (WAF):

receiving a first HTTP request from over a network, the first HTTP request being destined for a first web server that is associated with a first web application that is running on the first web server, the first web application being categorized in a first class;

analyzing the first HTTP request based on at least one rule applied by a handler;

generating a second rule based on the analyzing, wherein said generating involves:

in response to determining that a referrer URL included in the first HTTP request is not present in a whitelist or a blacklist, incrementing a count corresponding to the referrer URL, wherein the count keeps track of HTTP requests that were received within a given time window that included the referrer URL, and

in response to determining that the count corresponding to the referrer URL is above a threshold, generating the second rule, wherein the second rule redirects HTTP requests that include the referrer URL to a gray list URL; and

transmitting the second rule, over the network, to a global server unit; and at a second web application firewall (WAF):

receiving the second rule from over the network from the global server unit;

receiving a second HTTP request from over a network, the second HTTP request being destined for a second web server that is associated with a second application that is running on the second web server and categorized in the first class; and

analyzing the second HTTP request based on the second rule, the second rule being communicated from the global server unit to the second WAF responsive to the global server unit identifying the first web application and the second web application as being members of the first class and the second web application running on the second web server.

2. The method of claim 1 , further comprising utilizing a network connection between the first WAF and the second WAF to share results concerning an attack that is associated with the receiving the first HTTP request.

3. The method of claim 2 , wherein the results concerning the attack are stored in a learned knowledge database that is coupled to the first WAF and wherein the network connection between the first WAF and the second WAF is through the global server unit.

4. The method of claim 3 , wherein the results concerning the attack include a plurality of attack descriptions.

5. The method of claim 1 , further comprising building a database that is coupled to the global server unit, wherein the database contains a plurality of profiles of a first plurality of web applications that are protected by the first WAF and a second plurality of web applications that are protected by the second WAF.

6. The method of claim 5 , wherein the building the database includes utilizing a clustering algorithm to discover the first class, and wherein the clustering algorithm compares the first web application that is being protected by the first WAF with the second web application that is being protect by the second WAF to discover the first class.

7. The method of claim 1 , further comprising:

receiving a first HTTP response from over a network from the first web server, the first HTTP response being communicated by the first web server responsive to the first HTTP request; and

analyzing the first HTTP response.

8. The method of claim 7 , further comprising:

generating a cookie; and

modifying the first HTTP response to contain the cookie.

9. The method of claim 8 , wherein the cookie includes a strong session identifier.

10. A system to protect web applications, the system comprising:

a first web application firewall (WAF) executing on a first processor to receive a first HTTP request from over a network, the first HTTP is destined for a first web server that is associated with a first web application that is to run on the first web server, the first web application is categorized in a first class, the first WAF to analyze the first HTTP request based on at least one rule applied by a handler, generate a second rule based on the analysis, and transmit the second rule, over the network, to a global server unit, wherein said generating involves:

in response to determining that a referrer URL included in the first HTTP request is not present in a whitelist or a blacklist, incrementing a count corresponding to the referrer URL, wherein the count keeps track of HTTP requests that were received within a given time window that included the referrer URL, and

in response to determining that the count corresponding to the referrer URL is above a threshold, generating the second rule, wherein the second rule redirects HTTP requests that include the referrer URL to a graylist URL; and

a second web application firewall (WAF) executing on a second processor to receive the second rule from over the network from the global server unit, receive a second HTTP request from over a network, the second HTTP request is destined for a second web server that is associated with a second application that is to run on the second web server and categorize in the first class, the second WAF to analyze the second HTTP request based on the second rule, the second rule is communicated from the global server unit to the second WAF responsive to an identification by the global serve unit of the first web application and the second web application as members of the first class and the second web application running on the second web server.

11. The system of claim 10 , wherein the first WAF and the second WAF utilize a network connection to share results concerning an attack that is associated with the first HTTP request.

12. The system of claim 11 , wherein the results concerning the attack are stored in a learned knowledge database that is coupled to the first WAF and wherein the network connection between the first WAF and the second WAF is through the global server unit.

13. The system of claim 12 , wherein the results concerning the attack includes a plurality of attack descriptions.

14. The system of claim 13 , wherein the database is built with a clustering algorithm to discover the first class, and wherein the clustering algorithm is to compare the first web application that is being protected by the first WAF with the second web application that is being protect by the second WAF to discover the first class.

15. The system of claim 10 , further comprising a database that is coupled to the global server unit, wherein the database contains a plurality of profiles of a first plurality of web applications that are protected by the first WAF and a second plurality of web applications that are protected by the second WAF.

16. The system of claim 10 , wherein the first WAF is to receive a first HTTP response from over a network from the first web server, the first HTTP response is communicated by the first web server responsive to the first HTTP request and wherein the first WAF is to analyze the first HTTP response.

17. The system of claim 16 , wherein the first WAF is to generate a cookie and modify the first HTTP response to contain the cookie.

18. The system of claim 17 , wherein the cookie includes a strong session identifier.

19. A computer program comprising computer program code stored on a non-transitory computer readable medium, the computer program code for performing a method protecting web applications, method comprising:

at a first web application firewall (WAF):

receiving a first HTTP request from over a network, the first HTTP request being destined for a first web server that is associated with a first web application that is running on the first web server, the first web application being categorized in a first class;

analyzing the first HTTP request based on at least one rule applied by a handler;

generating a second rule based on the analyzing, wherein said generating involves:

in response to determining that a referrer URL included in the first HTTP request is not present in a whitelist or a blacklist, incrementing a count corresponding to the referrer URL, wherein the count keeps track of HTTP requests that were received within a given time window that included the referrer URL, and

in response to determining that the count corresponding to the referrer URL is above a threshold, generating the second rule, wherein the second rule redirects HTTP requests that include the referrer URL to a graylist URL;

transmitting the second rule, over the network, to a global server unit; and at a second web application firewall (WAF):

receiving the second rule from over the network from the global server unit;

receiving a second HTTP request from over a network, the second HTTP request being destined for a second web server that is associated with a second application that is running on the second web server and categorized in the first class; and

analyzing the second HTTP request based on the second rule, the second rule being communicated from the global server unit to the second WAF responsive to the global server unit identifying the first web application and the second web application as being members of the first class and the second web application running on the second web server.

Assignments (20)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: BROCADE COMMUNICATION SYSTEMS, INC.
To: PULSE SECURE, LLC
Reel/Frame 043604/0172 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 035561/0363 Recorded Jan 9, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 041298/0876 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: RIVERBED TECHNOLOGY, INC.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 035097/0776 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2015
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035078/0354 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
CONFIRMATORY PATENT ASSIGNMENT Recorded Aug 22, 2012
From: ZEUS TECHNOLOGY GMBH
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 028826/0033 →
CHANGE OF NAME Recorded May 25, 2012
From: APTUS 651. GMBH
To: ZEUS TECHNOLOGY GMBH
Reel/Frame 028304/0206 →
CORRECT ASSIGNEE NAME ON PREVIOUSLY RECORDED COVER SHEET FOR "ASSET SALE AND TRANSFER AGREEMENT RELATING TO THE ASSETS OF ART OF DEFENCE GMBH" ON REEL 027995 AND FRAMES 0600-0610 Recorded May 15, 2012
From: ART OF DEFENCE GMBH
To: APTUS 651. GMBH (TO BE RENAMED ZEUS TECHNOLOGY GMBH)
Reel/Frame 028207/0409 →
CORRECT ASSIGNEE NAME ON PREVIOUSLY RECORDED COVER SHEET FOR "ASSET SALE AND TRANSFER AGREEMENT RELATING TO THE ASSETS OF ART OF DEFENCE GMBH" ON REEL 027995 AND FRAMES 0600-0610. Recorded May 8, 2012
From: ART OF DEFENCE GMBH
To: APTUS 651. GMBH (TO BE RENAMED ZEUS TECHNOLOGY GMBH)
Reel/Frame 028177/0783 →