IP Library Granted Patent US 7,996,896
Granted Patent B2
US 7,996,896 · App. 11/875,500 · Granted Aug 9, 2011

System for regulating host security configuration

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,996,896
App. No.
11/875,500
Granted
Aug 9, 2011
Kind
B2
Abstract

Methods and apparatus for dynamically revising host-intrusion-protection configurations according to varying host state and changing intrusion patterns are disclosed. A set of local servers, each functioning as a deep-security manager supporting a respective subset of the hosts, maintains and updates protection software containing filters and rules for deploying each filter. A local server cyclically monitors each host of its subset of hosts at time instants separated by adjustable monitoring periods to acquire host-characterizing data and determine an optimal set of filters. The local server maintains a profile for each host and determines a current monitoring period for a host according to the host's current profile. The processing effort is reduced by judicial adjustment of successive monitoring periods and selectively tailoring the host-characterizing data to the conditions of each host.

Claims (69)

1. A method of regulating communications between a server and a plurality of hosts, said server having a processor and a memory device storing processor executable instructions, said method comprising:

associating a monitoring period τ* with a target host from among said plurality of hosts;

executing a process for determining a current host-protection configuration for said target host;

where said current host-protection configuration differs from a prior host-protection configuration:

installing said current host-protection configuration in said target host;

recording a current reconfiguration-time indicator;

determining a current reconfiguration period τ as a difference between said current reconfiguration-time indicator and a prior reconfiguration-time indicator; and

updating said monitoring period τ* as τ* ←(τ*+τ)/2; and

scheduling a subsequent execution of said process according to said monitoring period.

2. The method of claim 1 further comprising a step of imposing an upper bound τ b * of said monitoring period τ* so that τ*≦τ b *, where said upper bound is specific to said target host.

3. The method of claim 1 wherein said process comprises a step of executing a set of rules to determine said current host-protection configuration, where executing each rule in said set of rules comprises steps of:

selecting a set of queries from a superset of queries, according to a current state of said target host;

sending said set of queries to said target host; and

receiving from said target host a data element in response to each query in said set of queries.

4. The method of claim 3 wherein said selecting comprises, for each query, starting with a root query, determining a subsequent query according to a data element received from said target host in response to said each query, where a null subsequent query completes formation of said set of queries.

5. The method of claim 1 further comprising selecting each host in said plurality of hosts as said target host at least once during a cyclic global monitoring period.

6. The method of claim 1 further comprising:

determining host-specific rules applicable to said target host;

determining a set of queries from a superset of queries according to a current state of said target host;

identifying for each query within said set of queries specific rules among said host-specific rules which rely on said each query; and

sending said each query only once to said target host; and

apply a result of said query to each of said specific rules.

7. The method of claim 1 further comprising:

determining a set of host-specific rules applicable to said target host;

determining a set of host-specific descriptors applicable to said target host;

forming a table identifying specific rules, from among said set of host-specific rules, corresponding to each descriptor within said set of host-specific descriptors;

sending a query to said target host to acquire a value of said each descriptor; and

apply a result of said query to each of said specific rules.

8. The method of claim 1 wherein said process for determining said current host-protection configuration comprises:

defining a superset of descriptors characterizing said target host;

classifying hosts supported by said server into host classes;

dividing said superset of descriptors into host-specific descriptor sets each host-specific descriptor applicable to each host within a respective host class;

dividing each host-specific descriptor set into rule domains each rule domain being applicable to a respective rule and being independent of the state of said each host;

determining a subset of descriptors, of said each rule domain, which are dependent on a current state of said target host;

acquiring data elements characterizing said target host corresponding to said subset of descriptors; and

executing said respective rule using said data elements.

9. The method of claim 1 wherein said process of determining said current-host-protection configuration comprises:

identifying a set of queries relevant to said target host;

identifying a set of rules applicable to said target host where each rule within said set of rules relies on at least one data element characterizing said target host and acquired through at least one query within said set of queries;

sending all queries of said set of queries to said target host to acquire corresponding data elements;

storing said corresponding data element in a memory device of said server;

identifying specific queries of said set of queries which return data elements differing from corresponding previously stored data elements;

identifying specific rules, within said set of rules, each of which relying on at least one of said specific queries; and

executing said specific rules.

10. A method of regulating communications between a server and a plurality of hosts, said server having a processor and a memory device storing processor executable instructions, said method comprising:

associating a monitoring period τ* with a target host;

initializing to zero each of a first sum Σ 1 , a second sum Σ 2 , entry m of a vector V m , and entry m a vector W m , 0≦m<κ, where κ>1 is a predefined parameter;

initializing a cyclic event counter j to −1;

executing a process for determining a current host-protection configuration for said target host;

where said current host-protection configuration differs from a prior host-protection configuration:

installing said current host-protection configuration in said target host;

recording a current reconfiguration-time indicator;

for j≧0

determining a current reconfiguration period τ as a difference between said current reconfiguration-time indicator and a prior reconfiguration-time indicator;

performing the operations j←(j+1) modulo κ , Σ 1 ←Σ 1 +(τ−V j ), Σ 2 ←Σ 2 +(τ 2 W j ), V j ←τ and W j ←τ 2 , and

determining a monitoring period according to Σ 1 and Σ 2 ;

for j<0, setting said event counter j to zero;

and;

scheduling a subsequent execution of said process according to said monitoring period.

11. The method of claim 10 wherein said updating comprises further steps of:

determining a mean reconfiguration period <τ> as Σ 1 /κ;

determining a reconfiguration-period standard deviation as σ=(Σ 2 /κ−<τ> 2 ) 1/2 ; and

setting said monitoring period as τ*=<τ>−α×σ, α>0 being a predetermined design parameter.

12. The method of claim 11 further comprising a step of imposing a lower bound τ a * and an upper bound τ b * of said monitoring period τ*, so that τ a *≦τ*≦τ b *, said lower bound and said upper bound being specific to said target host.

13. The method of claim 10 wherein said process comprises steps of:

sending a set of queries to said target host;

receiving metadata from said target host;

executing a set of rules to determine said current host-protection configuration.

14. The method of claim 10 further comprising a step of determining a global monitoring period during which each host in said plurality of hosts is selected at least once as said target host.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2011
From: COMERICA BANK
To: THIRD BRIGADE INC.
Reel/Frame 027109/0457 →
CONFIRMATION OF COMPANY NAME AND ADDRESS Recorded Oct 25, 2009
From: TREND MICRO KABUSHIKI KAISHA
To: TREND MICRO INCORPORATED
Reel/Frame 023418/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2009
From: THIRD BRIGADE INC.
To: TREND MICRO KABUSHIKI KAISHA
Reel/Frame 023418/0552 →
SECURITY AGREEMENT Recorded Mar 11, 2009
From: THIRD BRIGADE INC.
To: COMERICA BANK
Reel/Frame 022379/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019988 FRAME 0800. ASSIGNOR(S) HEREBY CONFIRMS THE TO CORRECT THE NAME OF THE ASSIGNEE FROM THIRD BRIGADE, INC. TO THIRD BRIGADE INC.. Recorded Jan 29, 2009
From: DURIE, ANTHONY ROBERT
To: THIRD BRIGADE INC.
Reel/Frame 022176/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2007
From: DURIE, ANTHONY ROBERT, MR.
To: THIRD BRIGADE, INC.
Reel/Frame 019988/0800 →