IP Library Granted Patent US 7,017,186
Granted Patent B2
US 7,017,186 · App. 10/208,485 · Granted Mar 21, 2006

Intrusion detection system using self-organizing clusters

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,017,186
App. No.
10/208,485
Granted
Mar 21, 2006
Kind
B2
Abstract

An intrusion detection system (IDS). An IDS which has been configured in accordance with the present invention can include a traffic sniffer for extracting network packets from passing network traffic; a traffic parser configured to extract individual data from defined packet fields of the network packets; and, a traffic logger configured to store individual packet fields of the network packets in a database. A vector builder can be configured to generate multi-dimensional vectors from selected features of the stored packet fields. Notably, at least one self-organizing clustering module can be configured to process the multi-dimensional vectors to produce a self-organized map of clusters. Subsequently, an anomaly detector can detect anomalous correlations between individual ones of the clusters in the self-organized map based upon at least one configurable correlation metric. Finally, a classifier can classify detected anomalous correlations as one of an alarm and normal behavior.

Claims (24)

1. A machine readable storage having stored thereon a computer program for detecting network intrusions, said computer program comprising a routine set of instructions which when executed cause the machine to perform the steps of:

monitoring network traffic passing across a network communications path; extracting network packets from said passing traffic;

storing individual components of said network packets in a database;

constructing multi-dimensional vectors from at least two of said stored individual components and applying at least one multi-variate analysis to said constructed multi-dimensional vectors, said at least one multi-variate analysis producing a corresponding output set;

establishing a correlation between individual output sets based upon a selected metric to identify anomalous behavior; and,

classifying said anomalous behavior as one of a network fault or a network attack.

2. The machine readable storage of claim 1 , wherein said storing step comprises the steps of:

identifying protocol boundaries in each extracted network packet; and,

storing data from each field separated by said identified protocol boundaries in a separate record in said database.

3. The machine readable storage of claim 2 , further comprising the step of storing with each said individual component in said separate record in said database, data associating said individual component with at least one of a corresponding target network device, a corresponding network socket, and a corresponding customer.

4. The machine readable storage of claim 1 , wherein said step of applying at least one multi-variate analysis to said constructed multi-dimensional vectors comprises the steps of:

reducing said constructed multi-dimensional vectors; and,

applying at least one self-organizing clustering methodology to said reduced multi-dimensional vectors, said application of said at least one self-organizing clustering methodology producing a corresponding output set of clusters.

5. The machine readable storage of claim 4 , wherein said establishing step comprises the steps of:

loading at least one selectable metric;

correlating individual ones of said clusters in said output set;

determining whether any of said correlations deviate from said loaded at least one selectable metric; and,

for each one of said correlated clusters in said output set which deviates from said loaded at least one selectable metric, labeling said deviating correlated cluster as exhibiting anomalous behavior.

6. A machine readable storage having stored thereon a computer program for detecting network intrusions, said computer program comprising a routine set of instructions which when executed cause the machine to perform the steps of:

monitoring network traffic passing across a network communications path destined for multiple target devices in multiple independent network domains and extracting network packets from said passing traffic;

identifying protocol boundaries in each extracted network packet and storing data from each field separated by said identified protocol boundaries in a database;

associating said data in said database with at least one of a corresponding target device, a target network domain, a target customer, and a target customer sub-net;

processing said stored data using at least one self-organizing clustering method to establish correlations between fields of different network packets destined for different ones of said multiple independent network domains; and,

identifying a network attack, a network fault, or a change in network performance based upon said established correlations.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2019
From: VIRTUAL WATCHDOG SOLUTIONS, LLC
To: LONGHORN HD LLC
Reel/Frame 048667/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2019
From: III HOLDINGS 6, LLC
To: VIRTUAL WATCHDOG SOLUTIONS, LLC
Reel/Frame 048157/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2018
From: III HOLDINGS 1, LLC
To: III HOLDINGS 6, LLC
Reel/Frame 046506/0016 →
MERGER Recorded Sep 15, 2014
From: ASGARD HOLDING, LLC, A TEXAS LIMITED LIABILITY COMPANY
To: ASGARD HOLDING, LLC, A FLORIDA LIMITED LIABILITY COMPANY
Reel/Frame 033744/0014 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 15, 2014
From: ASGARD HOLDING LLC
To: STEELCLOUD, INC.
Reel/Frame 033738/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: STEELCLOUD, INC.
To: III HOLDINGS 1, LLC
Reel/Frame 033670/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2004
From: ASGARD HOLDING LLC
To: STEELCLOUD, INC.
Reel/Frame 015382/0126 →