Systems and methods for providing a visualizer for rules of an application firewall
First Claim
1. A method of generating a representation of a plurality of learned rules from a learning engine of an application firewall based on a history of uniform resource locator (URL) communications with a web server, the method comprising:
- a) determining, by a learning engine of an application firewall, a plurality of learned rules based on a history of URL communications with a web server, each of the plurality of learned rules assigned a URL string;
b) categorizing, by a visualizer, a subset of the plurality of learned rules under a first check type of a plurality of check types;
c) generating, by the visualizer, a first tree representation of URL strings of the subset of learned rules, each node of the first tree corresponding to a segment of the URL strings identified based on application of a first selected delimiter to the URL strings to segment the URL strings into a first plurality of segments, each URL string comprising a path to a resource and comprising multiple segments identified based on application of the first selected delimiter;
d) changing, via the visualizer responsive to a user operating the visualizer, the first delimiter to a second selected delimiter for the same URL strings of the subset of learned rules; and
e) generating, by the visualizer, a second tree representation of the same URL strings responsive to the change to the second selected delimiter, each node of the second tree corresponding to a segment of the URL strings identified based on application of the second selected delimiter to the URL strings to segment the URL strings into a second plurality of segments, the change allowing a visual comparison of hierarchical distributions of the first plurality of segments and the second plurality of segments between the first tree and the second tree, and distributions of the subset of learned rules corresponding to the first plurality of segments and the second plurality of segments.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for generating a representation a plurality of learned rules from a learning engine of an application firewall. The representation may be generated based on a history of URL communications with a web server. A learning engine of an application firewall may determine a plurality of learned rules based on a history of URL communications with a web server. Each of the plurality of learned rules mat be assigned a URL string. A visualizer can categorize a subset of the plurality of learned rules under a first check type of a plurality of check types. The visualizer may further generate a tree representation of URL strings of the subset of learned rules. Each node of the tree corresponds to a segment of the URL strings identified based on a delimiter for the URL strings.
-
Citations
20 Claims
-
1. A method of generating a representation of a plurality of learned rules from a learning engine of an application firewall based on a history of uniform resource locator (URL) communications with a web server, the method comprising:
-
a) determining, by a learning engine of an application firewall, a plurality of learned rules based on a history of URL communications with a web server, each of the plurality of learned rules assigned a URL string; b) categorizing, by a visualizer, a subset of the plurality of learned rules under a first check type of a plurality of check types; c) generating, by the visualizer, a first tree representation of URL strings of the subset of learned rules, each node of the first tree corresponding to a segment of the URL strings identified based on application of a first selected delimiter to the URL strings to segment the URL strings into a first plurality of segments, each URL string comprising a path to a resource and comprising multiple segments identified based on application of the first selected delimiter; d) changing, via the visualizer responsive to a user operating the visualizer, the first delimiter to a second selected delimiter for the same URL strings of the subset of learned rules; and e) generating, by the visualizer, a second tree representation of the same URL strings responsive to the change to the second selected delimiter, each node of the second tree corresponding to a segment of the URL strings identified based on application of the second selected delimiter to the URL strings to segment the URL strings into a second plurality of segments, the change allowing a visual comparison of hierarchical distributions of the first plurality of segments and the second plurality of segments between the first tree and the second tree, and distributions of the subset of learned rules corresponding to the first plurality of segments and the second plurality of segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of generating a representation of a plurality of learned rules from a learning engine of an application firewall based on a history of uniform resource locator (URL) communications with a web server, comprising:
-
a learning engine of an application firewall, determining a plurality of learned rules based on a history of URL communications with a web server, each of the plurality of learned rules assigned a URL string, each URL string comprising a path to a resource; and a visualizer executing on a device, categorizing a subset of the plurality of learned rules under a first check type of a plurality of check types, generating a first tree representation of URL strings of the subset of learned rules, each node of the first tree representation corresponding to a segment of the URL strings identified based on application of a first delimiter to the URL strings to segment the URL strings into a first plurality of segments, each of the first plurality of URL strings comprising multiple segments identified based on application of the first selected delimiter, and generating, responsive to changing the first delimiter to a second selected delimiter for the same URL strings via the visualizer responsive to a user operating the visualizer, a second tree representation of the same URL strings of the subset of learned rules change, each node of the second tree corresponding to a segment of the URL strings identified based on application of the second selected delimiter to the URL strings to segment the URL strings into a second plurality of segments, the change allowing a visual comparison of hierarchical distributions of the first plurality of segments and the second plurality of segments between the first tree and the second tree, and distributions of the subset of learned rules corresponding to the first plurality of segments and the second plurality of segments. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification