IP Library Granted Patent US 7,854,003
Granted Patent B1
US 7,854,003 · App. 11/077,341 · Granted Dec 14, 2010

Method and system for aggregating algorithms for detecting linked interactive network connections

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,854,003
App. No.
11/077,341
Granted
Dec 14, 2010
Kind
B1
Abstract

A method and system is provided for detecting correlated connections in an extended connection. A plurality of stepping stone detection algorithms are executed in parallel ( 400 ), each of the plurality of stepping stone detection algorithms generating a result. The results are scored for each of the plurality of stepping stone detection algorithms ( 402 ). A consensus attack path is generated based upon the scored results ( 404 ).

Claims (53)

1. A method, comprising:

executing in parallel a plurality of stepping stone detection algorithms by utilizing at least one computing device, each of the plurality of stepping stone detection algorithms generating a result;

scoring the results for each of the plurality of stepping stone detection algorithms;

generating a consensus attack path based upon the scored results;

normalizing the results; and

aggregating the normalized results.

2. The method of claim 1 , wherein aggregating the normalized results further comprises averaging the normalized results.

3. The method of claim 1 , further comprising:

adjusting the results based upon semantic differences of each algorithm.

4. The method of claim 1 , wherein the plurality of stepping stone detection algorithms include content-based algorithms and timing-based algorithms.

5. The method of claim 1 , wherein the scoring results for each of the plurality of stepping stone detection algorithms further comprises:

receiving a result of one of the plurality of stepping stone detection algorithms;

determining the type of result received;

normalizing the result based upon the type of result received;

identifying any semantic differences relating to the result received;

adjusting the result received based upon the semantic differences;

determining if each result from the plurality of stepping stone detection algorithms has been received;

performing each of the receiving, determining, normalizing, identifying and adjusting steps if it is determined that each result from the plurality of stepping stone detection algorithms has not been received; and

aggregating the results if it has been determined that each result from the plurality of stepping stone detection algorithms has been received.

6. A system, comprising:

a plurality of hosts connected via links on a network;

at least one tap on the network to monitor traffic between at least two of the plurality of hosts, wherein the tap is configured to execute a plurality of stepping stone detection algorithms, each of the plurality of stepping stone detection algorithms generating a result;

a computing system operatively coupled to the tap and configured to score the results for each of the plurality of stepping stone detection algorithms, the computing system further configured to generate a consensus attack path based upon the scored results;

normalize the results; and

aggregate the normalized results.

7. The system of claim 6 , wherein the computing system is further configured to average the normalized results.

8. The system of claim 6 , wherein the computing system is further configured to adjust the results based upon semantic differences of each algorithm.

9. The system of claim 6 , wherein the plurality of stepping stone detection algorithms include content-based algorithms and timing-based algorithms.

10. The system of claim 6 , wherein the computing system is further configured to:

receive a result of one of the plurality of stepping stone detection algorithms;

determine the type of result received;

normalize the result based upon the type of result received;

identify any semantic differences relating to the result received;

adjust the result received based upon the semantic differences;

determine if each result from the plurality of stepping stone detection algorithms has been received;

perform each of the receiving, determining, normalizing, identifying and adjusting steps if it is determined that each result from the plurality of stepping stone detection algorithms has not been received; and

aggregate the results if it has been determined that each result from the plurality of stepping stone detection algorithms has been received.

11. A non-transitory tangible computer-readable medium incorporating computer-executable instructions, comprising:

one or more instructions for executing a plurality of stepping stone detection algorithms, each of the plurality of stepping stone detection algorithms generating a result;

one or more instructions for scoring the results for each of the plurality of stepping stone detection algorithms, wherein the one or more instructions for scoring results further comprises one or more instructions for normalizing the results and one or more instructions for aggregating the normalized results; and

one or more instructions for generating a consensus attack path based upon the scored results.

12. The non-transitory tangible computer-readable medium of claim 11 , wherein the one or more instructions for aggregating the normalized results further comprise one or more instructions for averaging the normalized results.

13. The non-transitory tangible computer-readable medium of claim 11 , further comprising:

one or more instructions for adjusting the results based upon semantic differences of each algorithm.

14. The non-transitory tangible computer-readable medium of claim 11 , wherein the plurality of stepping stone detection algorithms include content-based algorithms and timing-based algorithms.

15. The non-transitory tangible computer-readable medium of claim 11 , wherein the one or more instructions for scoring results, further comprises:

one or more instructions for receiving a result of one of the plurality of stepping stone detection algorithms; one or more instructions for determining the type of result received;

one or more instructions for normalizing the result based upon the type of result received;

one or more instructions for identifying any semantic differences relating to the result received;

one or more instructions for adjusting the result received based upon the semantic differences;

one or more instructions for determining if each result from the plurality of stepping stone detection algorithms has been received;

one or more instructions for performing each of the receiving, determining, normalizing, identifying and adjusting steps if it is determined that each result from the plurality of stepping stone detection algorithms has not been received;

and one or more instructions for aggregating the results if it has been determined that each result from the plurality of stepping stone detection algorithms has been received.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2014
From: VERIZON CORPORATE SERVICES GROUP INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 033421/0403 →
CHANGE OF NAME Recorded Jun 11, 2010
From: BBN TECHNOLOGIES CORP.
To: RAYTHEON BBN TECHNOLOGIES CORP.
Reel/Frame 024523/0625 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2009
From: BANK OF AMERICA, N.A. (SUCCESSOR BY MERGER TO FLEET NATIONAL BANK)
To: BBN TECHNOLOGIES CORP. (AS SUCCESSOR BY MERGER TO BBNT SOLUTIONS LLC)
Reel/Frame 023427/0436 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Dec 4, 2008
From: BBN TECHNOLOGIES CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 021926/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2005
From: STRAYER, WILLIAM TIMOTHY; JONES, CHRISITINE ELAINE; CASTINEYRA, ISIDIRO MARCOS; HAIN, REGINA ROSALES
To: VERIZON CORPORATE SERVICES GROUP, INC.; BBN TECHNOLOGIES L.L.C.
Reel/Frame 016375/0107 →