Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
218 words
A method for preventing users of a computer system from exploiting system flaws to gain illegal or unintended access to system variables, objects and/or operations, comprising the steps of: (1) generating a set of interpretation constants by applying a set of penetration-resistant properties to a given system, wherein said set of interpretation constants represent a database of required conditions, parameter validations and privilege checks that are associated with access to each abstract cell and critical function in said given system, wherein said given system has previously been determined to be penetration-resistant; (2) generating an integrated flow path within said given system which records information regarding flows and condition checks that would be encountered along a given integrated flow path to an alter operation or a view operation on a particular abstract cell or an invoke operation on an internal system function; (3) applying, in response to said alter operation, said view operation, or said invoke operation, a set of model rules to said given integrated flow path to determine whether said given integrated flow path conforms to said penetration-resistant properties, wherein said model rules are based on said interpretation constants: and (4) allowing said alter operation, said view operation, or said invoke operation to proceed if said given integrated flow path was in conformity with said penetration-resistant properties.
Claim 2
Independent Claim
218 words
A method for preventing users of a computer system from exploiting system flaws to gain illegal or unintended access to system variables, objects and/or operations, comprising the steps of: (1) generating a set of interpretation constants by applying a set of penetration-resistant properties to a given system, wherein said set of interpretation constants represent a database of required conditions, parameter validations and privilege checks that are associated with access to each abstract cell and critical function in said given system, wherein said given system has previously been determined to be penetration-resistant; (2) generating an integrated flow path within said given system which records information regarding flows and condition checks that would be encountered along a given integrated flow path to an alter operation or a view operation on a particular abstract cell or an invoke operation on an internal system function; (3) applying, in response to said alter operation, said view operation, or said invoke operation, a set of model rules to said given integrated flow path to determine whether said given integrated flow path conforms to said penetration-resistant properties, wherein said model rules are based on said interpretation constants: and (4) allowing said alter operation, said view operation, or said invoke operation to proceed if said given integrated flow path was in conformity with said penetration-resistant properties.
Claim 3
Dependent Claim
25 words
The method of claim 1, wherein said interpretation constants include an alter set, a view set, a critical function set, and an entry point set.
Claim 4
Dependent Claim
38 words
The method of claim 1, wherein said penetration-resistant properties include (a) system isolation, (b) system noncircumventability, (c) consistency of system global variables, (d) timing consistency of system condition checks, and (e) elimination of undesirable user and system dependencies.
Claim 5
Dependent Claim
126 words
The method of claim 1, wherein said integrated flow path is modified if all conditions of an alter model rule are met, said alter model rule comprising the steps of: (a) determining whether said given integrated flow path includes all required entry point parameter validation checks; (b) determining whether said given integrated flow path includes all required conditions that need to be checked to alter a given abstract cell; and (c) determining whether all of said required conditions are checked and said given abstract cell is altered in a sequence that does not invoke a sleep function; wherein said alter model rule is applied when said alter operation attempts to alter said given abstract cell through a system entry point along said given integrated flow path.
Claim 6
Dependent Claim
126 words
The method of claim 1, wherein said integrated flow path as modified if all conditions of a view model rule are met, said view model rule comprising the steps of: (a) determining whether said given integrated flow path includes all required entry point parameter validation checks; (b) determining whether said given integrated flow path includes all required conditions that need to be checked to view a given abstract cell; and (c) determining whether all of said required conditions are checked and said given abstract cell is viewed in a sequence that does not invoke a sleep function; wherein said view model rule is applied when said view operation attempts to view said given abstract cell through a system entry point along said given integrated flow path.
Claim 7
Dependent Claim
126 words
The method of claim 1, wherein said integrated flow path is modified if all conditions of an invoke model rule are met, said invoke model rule comprising the steps of: (a) determining whether said given integrated flow path includes all required entry point parameter validation checks; (b) determining whether said given integrated flow path includes all required conditions that need to be checked before a critical function can be legally invoked; and (c) determining whether all of said required conditions are checked and said critical function is invoked in a sequence that does not invoke a sleep function; wherein said invoke model rule is applied when said invoke operation attempts to invoke said critical function through a system entry point along said given integrated flow path.