Method and system for analyzing security ruleset by generating a logically equivalent security rule-set
First Claim
1. A method of analyzing an initial ordered security rule-set comprising a plurality of rules, each rule comprising N≧
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the method comprising;
upon specifying an extrinsic space constituted by atomic elements corresponding to extrinsic values characterizing an extrinsic field, partitioning said specified extrinsic space into two or more equivalence classes, wherein partitioning into equivalence classes is provided by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure, and wherein each atomic element in said extrinsic space belongs to one and only one equivalence class and each equivalence class is constituted by one or more atomic elements of the extrinsic space that appear in same groups exactly;
mapping said equivalence classes over the rule-set;
using the results of mapping the equivalence classes over the rule-set for generating, by a processor, a logically equivalent security rule-set, wherein each of the respective rules in the generated rule-set comprises N−
1 extrinsic fields;
responsive to a request related to conditions specified in the rule-set with regard to a given group non-specified in the at least one data structure, providing a new partitioning into equivalence classes by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure and over the given group;
generating a new logically equivalent security rule-set;
identifying equivalence classes corresponding to the given group; and
analyzing the conditions specified in the new logically equivalent rule-set for each of the identified equivalence classes.
5 Assignments
0 Petitions
Accused Products
Abstract
There are provided a rule-set analyzer and a method of analyzing an ordered security rule-set comprising a plurality of rules comprising N≧1 extrinsic rule-fields. The method comprised: upon specifying an extrinsic space constituted by atomic elements corresponding to the values characterizing an extrinsic rule-field, partitioning said specified extrinsic space into two or more equivalence classes, wherein each atomic element in said extrinsic space belongs to one and only one equivalence class; mapping said equivalence classes over the rule-set; and generating a logically equivalent security rule-set, wherein respective rules comprise N−1 extrinsic rule-fields.
49 Citations
8 Claims
-
1. A method of analyzing an initial ordered security rule-set comprising a plurality of rules, each rule comprising N≧
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the method comprising;
upon specifying an extrinsic space constituted by atomic elements corresponding to extrinsic values characterizing an extrinsic field, partitioning said specified extrinsic space into two or more equivalence classes, wherein partitioning into equivalence classes is provided by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure, and wherein each atomic element in said extrinsic space belongs to one and only one equivalence class and each equivalence class is constituted by one or more atomic elements of the extrinsic space that appear in same groups exactly; mapping said equivalence classes over the rule-set; using the results of mapping the equivalence classes over the rule-set for generating, by a processor, a logically equivalent security rule-set, wherein each of the respective rules in the generated rule-set comprises N−
1 extrinsic fields;responsive to a request related to conditions specified in the rule-set with regard to a given group non-specified in the at least one data structure, providing a new partitioning into equivalence classes by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure and over the given group; generating a new logically equivalent security rule-set; identifying equivalence classes corresponding to the given group; and analyzing the conditions specified in the new logically equivalent rule-set for each of the identified equivalence classes. - View Dependent Claims (2, 3)
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the method comprising;
-
4. An analyzer configured to analyze an ordered security rule-set comprising a plurality of rules, each rule comprising N≧
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the analyzer comprising;
a first interface configured to obtain data specifying an extrinsic space constituted by atomic elements corresponding to extrinsic values characterizing the at least one extrinsic field; a second interface configured to obtain data specifying the groups of extrinsic values characterizing the at least one extrinsic field; a processor operatively connected to the first interface and the second interface and configured; to partition the extrinsic space into two or more equivalence classes, wherein partitioning into equivalence classes is provided by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure, and wherein each atomic element in the extrinsic space belongs to one and only one equivalence class and each equivalence class is constituted by one or more atomic elements of the extrinsic space that appear in same groups exactly; to map the equivalence classes over the rule-set; and to generate a logically equivalent security rule-set, wherein each of respective rules in the generated rule-set comprises N−
1 extrinsic rule-fields,responsive to a request related to conditions specified in the rule-set with regard to a given group non-specified in the at least one data structures associated with the rule-set, to provide a new partitioning into equivalence classes by mapping each atomic element of said extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure and over the given group; to generate a new logically equivalent security rule-set; to identify equivalence classes corresponding to the given group; and to analyze the conditions specified in the new logically equivalent rule-set for each of the identified equivalence classes. - View Dependent Claims (5, 6)
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the analyzer comprising;
-
7. A non-transitory computer readable medium storing a computer readable program executable by a computer for causing the computer to perform a method of analyzing an ordered security rule-set comprising a plurality of rules, each rule comprising N≧
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the method comprising;
upon specifying an extrinsic space constituted by atomic elements corresponding to extrinsic values characterizing the at least one extrinsic field, partitioning said specified extrinsic space into two or more equivalence classes, wherein partitioning into equivalence classes is provided by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure, and wherein each atomic element in said extrinsic space belongs to one and only one equivalence class and each equivalence class is constituted by one or more atomic elements of the extrinsic space that appear in same groups exactly; mapping said equivalence classes over the rule-set; using the results of mapping the equivalence classes over the rule-set for generating a logically equivalent security rule-set, wherein respective rules in the generated rule-set comprise N−
1 extrinsic fields;responsive to a request related to conditions specified in the rule-set with regard to a given group non-specified in the at least one data structure, providing a new partitioning into equivalence classes by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure and over the given group; generating a new logically equivalent security rule-set; identifying equivalence classes corresponding to the given group; and analyzing the conditions specified in the new logically equivalent rule-set for each of the identified equivalence classes.
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the method comprising;
-
8. A computer program product comprising a non-transitory computer readable medium storing computer readable program code embodied therein for causing a computer to perform a method of analyzing an ordered security rule-set comprising a plurality of rules, each rule comprising N≧
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the computer program product comprising;
computer readable program code for causing the computer, upon specifying an extrinsic space constituted by atomic elements corresponding to extrinsic values characterizing the at least one extrinsic field, to partition said specified extrinsic space into two or more equivalence classes, wherein partitioning into equivalence classes is provided by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure, and wherein each atomic element in said extrinsic space belongs to one and only one equivalence class and each equivalence class is constituted by one or more atomic elements of the extrinsic space that appear in same groups exactly; computer readable program code for causing the computer to map said equivalence classes over the rule-set; and computer readable program code for causing the computer to generate a logically equivalent security rule-set, wherein respective rules in the generated rule-set comprise N−
1 extrinsic fields; andcomputer readable program code for causing the computer, responsive to a request related to conditions specified in the rule-set with regard to a given group non-specified in the at least one data structure to provide a new partitioning into equivalence classes by mapping each atomic element of the extrinsic space over all groups of extrinsic values characterizing the at least one extrinsic field and comprised in the at least one data structure and over the given group; computer readable program code for causing the computer to generate a new logically equivalent security rule-set; computer readable program code for causing the computer to identify equivalence classes corresponding to the given group; and computer readable program code for causing the computer to analyze the conditions specified in the new logically equivalent rule-set for each of the identified equivalence classes.
- 1 extrinsic fields, wherein the rule-set is associated with at least one data structure specifying groups of extrinsic values characterizing at least one extrinsic field, the computer program product comprising;
Specification