Home  ::   www.SecureSynergy.com SecureSynergy - The Information Assurance company. SecureSynergy is a technology consulting company in the secure infrastructure space.
SecureSynergy - The Information Assurance Company SecureSynergy - The Information Assurance company. SecureSynergy is a technology consulting company in the secure infrastructure space.
   Friday, 8 August 2008
              
About Us Services News & Events Library Partners Support Careers Contact Us
WE WALK THE TALK SecureSynergy is
STRATEGIC
PARTNERSHIP
SECURESYNERGY EMPANELLED BY CERT-IN
Read more: 1  2
Empanelled auditor for national certifying authorities, securing India's PKI
Business Process Industry Association
of India

(formerly CCAI)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Predictability Management Intrusion Prevention System
 
 
  A B O U T   I P S
What is IPS
How to Select Best-of-Breed IPS
Network IPS - Justification and ROI
Host and Network Intrusion Prevention
P R O D U C T S
IntruShield Entercept
About IntruShield
Compare Models
View Specifications
Data Sheet (PDF)
NSS Lab Report
About Entercept
Entercept Server and Desktop Agents
Data Sheet (PDF)
NSS Lab Report
Reviews
 
 
Network-based intrusion prevention — IntruShield
 
 
NSS Network Testing Labs Report
IntruShield 4000 V 1.8
 
Bookmarks to 'NSS Verdict' for IntruShield
Performance     Security Effectiveness     Usability
 

Executive Summary
Based on a mix of off-the-shelf and custom-designed processors, the NAI* IntruShield system is a high-performance appliance that offers real-time network intrusion detection and prevention against known, unknown, and Denial of Service attacks for enterprise networks.

The IntruShield system enables network attack detection and prevention at up to 2 Gbps, and is capable of operating in-line, or as a passive IDS, or both at the same time using different ports in the same appliance. The product line includes the IntruShield 4000, the IntruShield 2600, the IntruShield 1200 and the IntruShield Security Management (ISM) system.

Overall, the performance of the I-4000 is very impressive, combining near-perfect security effectiveness with excellent latency under normal traffic loads. With the latest software update, we found the IntruShield handled our demanding extended false positive, false-negative and evasion tests easily, and without blocking any legitimate traffic or succumbing to common evasion techniques.

Management and control of the IntruShield system benefits from the company being a relative newcomer to the IDS/IPS market place and thus having had the chance to learn from the mistakes of others. The admin domains and user roles make it easy to delegate the most fine-grained control across the largest organisation, whilst the rule-based policy definition makes it easy to define complex policies which can then be rolled out to a single sensor or the entire network at the click of a mouse. And once the policies have been applied, the alert handling and forensic analysis capabilities are incredibly powerful and flexible.

One very unique feature at the time of writing is the Virtual IDS capability, which enables the administrator to apply separate policies right down to individual host level if required.

Architecture
The IntruShield System product family includes the following components:

IntruShield 4000 Sensor (I-4000): The I-4000 is suited for deployment at the core of the enterprise or the perimeter of large networks. The I-4000's four Gigabit Ethernet interfaces provide the performance and operational redundancy required to secure a high-availability network infrastructure. NAI* claims real-time detection and prevention at speeds up to 2 Gbps.

IntruShield 2600 Sensor (I-2600): The I-2600 offers a scalable deployment for medium-to-large networks. Six Fast Ethernet and two Gigabit Ethernet interfaces provide protection for multiple network segments. Its Fast-Ethernet ports have built-in network taps, and NAI* claims real-time detection and prevention at speeds up to 600 Mbps.

IntruShield 1200 Sensor (I-1200): The I-1200 offers cost-effective deployment for mid-size or remote branch office networks. Two Fast Ethernet ports with built-in network taps offer 100 Mbps performance.

IntruShield Security Management System (ISM): The ISM is the IDS/IPS management solution for managing IntruShield sensor appliance deployments for large and distributed enterprise networks. ISM offers features to define, distribute, enforce, and audit security policies to protect critical servers, data centres, individual departments, distributed branches, and remote offices of a global business. ISM is available in two versions: IntruShield Global Manager and IntruShield Manager. IntruShield Global Manager is best suited for global IDS/IPS deployments of up to several hundred sensors, while IntruShield Manager can support distributed deployments of up to six sensors. By the time this report is published, the management product line will have been extended to include IntruShield Starter Manager which can manage up to two sensors and which is available at no cost.

Click for larger view
Figure 1 - IntruShield: IntruShield Sensors

IntruShield 1200 Sensor
The IntruShield 1200 sensor is equipped with the following ports:

:: Two Fast Ethernet monitoring ports which can monitor up to 100Mbps of aggregated traffic. These ports can be used to monitor one segment in full-duplex mode (tap or in-line), or two segments in half-duplex mode (monitoring SPAN ports or hubs).

:: One Response port which, when detection ports are operating in tap or SPAN mode, enables the sensor to inject response packets back into the network (via a switch or router).

:: A 10/100 Management port which is used for secure communication with the Manager server. This port is a normal Ethernet network interface with an assigned IP address. Communication between the sensor and the Manager server uses secure channels that provide link privacy using encryption, and also mutual authentication between sensors and the Manager using public key authentication.

:: Two RS-232C Console ports, used to set up and configure the sensor.

Built-in internal taps provide stealth mode monitoring functionality and forgo the need of an external tap or connection to a SPAN port or hub. When the 10/100 ports are configured to monitor a network segment in peer mode, their internal tap allows a network segment to be connected directly to the sensor. It is also possible to change 'on the fly' from internal tap mode to in-line mode. Internal taps fail open, meaning that should the sensor fail physically while running in internal tap mode, the connection is not disrupted and the network traffic will continue to flow unimpeded.

Note that in in-line mode the monitoring ports can be configured to fail open or fail closed.

IntruShield 2600 Sensor
The IntruShield 2600 sensor is equipped with the following ports:

:: Eight Monitoring ports, comprising six Fast Ethernet ports and two GBIC slots which can monitor up to 600Mbps of aggregated traffic. Between them, these ports can be used to monitor up to four segments in full-duplex mode (tap or in-line), eight segments in half-duplex mode (monitoring SPAN ports or hubs), or a combination of full- and half-duplex links. The sensor can monitor in sniffing mode (on full- or half-duplex links) on some of its interfaces while monitoring in in-line mode on others.

:: Three Response ports which, when detection ports are operating in tap or SPAN mode, enable the sensor to inject response packets back into the network (via a switch or router).

:: A 10/100 Management port which is used for secure communication with the Manager server. This port is a normal Ethernet network interface with an assigned IP address. Communication between the sensor and the Manager server uses secure channels that provide link privacy using encryption, and also mutual authentication between sensors and the Manager using public key authentication.

:: Two RS-232C Console ports, used to set up and configure the sensor.

As with the I1200, built-in internal taps are provided on the 10/100 ports, and the same "on the fly" mode switching is supported. Note that in in-line mode the 10/100 ports of the I-2600 can be configured to fail open or fail closed, whereas the GBIC ports fail closed, meaning that if the sensor fails, the connection is disrupted and it will block the data flow. An optional hardware add-on - the Multi-Mode Optical Gigabit Fail Open Kit - provides fail open operation for the Gigabit fibre ports.

IntruShield 4000 Sensor
The device submitted for testing was the IntruShield 4000 sensor. Designed for high-bandwidth links, it is equipped to support two full-duplex Ethernet segments or four SPAN ports transmitting no more than 2Gbps, for up to 2Gbps of aggregated traffic.

The I-4000 is a 2U rack mount unit which contains three redundant fans and can contain two hot-swap power supplies (a second redundant power supply needs to be purchased separately). The I-4000 is equipped with the following ports:

:: Four monitoring GBIC ports, which allow monitoring of four SPAN ports, two full-duplex tapped segments, two segments in-line, or a combination (i.e. one full-duplex segment and two SPAN ports). The monitoring interfaces of the I-4000 work in stealth mode, meaning they have no IP address and are not visible on the monitored segment. Note that the I-4000 running in in-line mode fails closed, meaning that if the sensor fails, it will interrupt/block data flow. An optional hardware add-on - the Multi-Mode Optical Gigabit Fail Open Kit - provides fail open operation.

:: Two Response ports which, when operating in tapped mode, enable the sensor to inject response packets back through a switch or router.

· One 10/100 Management port, which is used for communication with the Manager server.

· Two RS-232C Console ports, used to set up and configure the sensor.

Note that both the I-2600 and I-4000 sensors support active-active failover for High Availability (HA) configurations. The two sensors that make up a failover pair are interconnected using either one (for the I-2600) or two (for the I-4000) Gigabit failover interfaces. Each sensor mirrors all of the traffic on its monitoring interface(s) to the second sensor in the failover pair via the failover interfaces. Should either device fail it will fail closed, and the second device continues to function normally without losing state on any existing connections. High Availability options are well covered by the IntruShield product range.

Monitoring Modes
The IntruShield offers multiple methods of monitoring traffic:

SPAN or Hub Mode - IntruShield sensors can connect to the SPAN port of a switch or to a port on a hub, thus operating in port mirroring mode. The I-4000 can monitor up to four SPAN connections.

Tap Mode - Unlike the other members of the IntruShield product family, the I-4000 has no internal taps. Using external taps, the I-4000 sensor can receive 1Gbps of traffic from each tap port. Up to 2 Gbps of aggregate traffic can be processed by the detection engine.

In-line Mode - When placed directly in the path of a network segment, the I-4000 sensor processes up to 2Gbps of aggregate traffic for security violations in real time. Traffic passes through the detection engine, is checked, and is then sent back to the network. The four-port I-4000 can monitor two full-duplex segments in in-line mode. Two sensors can be configured as a failover pair when operating in In-line Mode, supporting either Active/Standby or Active/Active operation.

Port Clustering - This allows traffic monitored by multiple ports on a single IntruShield system to be "aggregated" into one traffic stream for state and intrusion analysis. This feature is especially useful in environments with asymmetric routing, where request and response packets may traverse separate network paths. A single IntruShield system can monitor multiple links and maintain accurate and complete state information.

Detection Engine
IntruShield sensors analyse and validate the traffic to its basic protocol elements and inspect specific protocol fields to improve accuracy, while maintaining full flow and application state. The sensors perform IP fragment reassembly and TCP stream reassembly, and perform complete protocol analysis all the way up to the Application Layer. In addition to leveraging protocol analysis for buffer overflow detection - an increasingly common form of exploit - protocol parameters are also made available to write powerful and flexible user-defined signatures.

The Signature engine searches in a flow for multiple triggers (that is, sub-signatures) in multiple fields of a protocol using NAI's* embedded signature files to increase the precision by which an attack can be unambiguously detected.

Traffic normalisation - available when the system is operating in in-line mode - removes any traffic protocol ambiguities, meaning that the traffic being interpreted by IntruShield systems and the traffic received at the protected end-system is identical. IntruShield systems remove any protocol anomalies, protecting the end systems by cleaning up potentially harmful traffic in real-time.

Traffic normalisation also thwarts any attempts to evade the Intrusion Detection System while boosting attack detection accuracy. When operating in tap mode IntruShield systems issue alerts when discovering protocol ambiguities.

Click for larger view
Figure 2 - IntruShield: IntruShield Architecture

This feature, also known as "protocol scrubbing", allows IntruShield systems to prevent hackers from "fingerprinting" a host system. Often hackers send abnormal traffic in the hope that the end system responds in a way that allows the hacker to determine what environments and technologies are deployed at a particular site. This makes it easier to launch subsequent attacks against known vulnerabilities in host network hardware or software resources.

Custom hardware is used to capture packets from the wire (commercially-available network cards would be unable to capture packets at the rates achieved by IntruShield), and once a packet has been captured, it is analysed into its corresponding protocol fields and normalised before being passed through its DoS, Signature, and Anomaly Detection engines.

This enables IntruShield to be very efficient in terms of packet processing because the packet is "peeled" only once and then fed to the corresponding detection engines. All these processes are hardware accelerated to provide the required wire-speed performance. The IntruShield 4000 supports over 2300 signatures in the current release.

However, by making use of anomaly detection, IntruShield can detect and protect against unknown as well as variants of known attacks without requiring specific signatures.

The IntruShield architecture employs statistical, protocol and application anomaly detection techniques. Example categories of anomaly/unknown attacks are new worms, intentionally stealthy assaults and variants of existing attacks in new environments. Anomaly detection techniques can also help in thwarting Denial of Service attacks (where changes in service quality can be observed) and distributed DoS attacks, where traffic pattern changes (such as TCP control packet statistics) can be used by the IntruShield system to determine whether a data deluge is on the way.

Other areas that the IntruShield architecture's anomaly detection techniques help guard against are buffer overflow attacks, backdoor malicious attacks installed via a Trojan or by an insider, stealthy scanning attacks that use low frequency, multiple launch points on the network, and insider violation of security policies, such as installing a game server or a music archive on the network.

To help protect against DoS attacks, a combination of threshold-based detection and self-learning profile-based detection techniques are used. With threshold-based detection, administrators can utilise pre-programmed limits on data traffic to ensure servers will not become unavailable due to overload. At the same time, self-learning methodologies enable the IntruShield architecture to study the patterns of network usage and traffic in order to understand the wide variety of lawful, though unusual, usage patterns that may take place during legitimate network operations.

If the detection engines notice something amiss, they pass an alert and corresponding data to the Management process that is running on the sensor. The Management process can then trigger the appropriate response, based on policy, and send alerts to the remote IntruShield Manager platform.

Virtual IDS (VIDS)
The IntruShield architecture allows for the creation of multiple Virtual Intrusion Detection Systems (VIDS).

Up to 1000 Virtual IDS domains can be set up for specific departments, geographic locations or functions within an organisation, and security policies can then be set for each Virtual IDS.

The VIDS functionality can be implemented in three ways:

:: By attributing Virtual Local Area Network (VLAN) tag(s) to a set of network resources

:: By protecting a block of IP addresses utilising Classless Inter-domain Routing (CIDR) blocks

:: By dedicating IntruShield system interfaces to protect the network resources in particular department, geography or organisational function.

CIDR-based VIDS implementation allows granularity down to an individual host level. For example, DoS attacks can be identified and responded to with unique policies for individual hosts.

Hardware Acceleration
The performance of the IntruShield sensors which we saw in our tests is made possible by dedicated, purpose-built, proprietary hardware that provides the performance required to accurately detect and then prevent network intrusions at wire-speed without packet loss.

Click for larger view
Figure 3 - IntruShield: Virtual IDS (VIDS)

Almost every task undertaken by IntruShield systems benefits from hardware acceleration. For example, IntruShield's signature processing capabilities require hardware to accelerate repetitive signature detection tasks, such as string matches. As a result, the IntruShield architecture can theoretically support thousands of attack signatures at multi-gigabit data rates - and at the same time continue to detect and prevent first strike and Denial of Service assaults.

IntruShield Security Management System (ISM)
The IntruShield Security Management (ISM) system consists of the software resources that are used to configure and manage the IntruShield deployment.

There are two versions of the ISM system:

IntruShield Global Manager - best suited for global IDS/IPS deployments of many sensors. IntruShield Global Manager runs on Windows 2000 with a MySQL database (MySQL is included), or Solaris 8 with an Oracle database (Oracle not included)

IntruShield Manager - can support distributed deployments of up to six sensors. IntruShield Manager is supported only on Windows 2000 with an embedded MySQL database.

The IntruShield Manager server is a dedicated Windows 2000 or Sun Solaris 8 platform running the Manager software. Depending on the server platform used and the amount of alert and logging activity on the network, the IntruShield Manager server can manage hundreds of sensors. Sensors use the 10/100 Management port to communicate with the Manager server over a secure, encrypted link.

The IntruShield Manager software provides a Web-based user interface for configuring and managing the IntruShield system. IntruShield users connect to the Manager server from their workstations through a Web browser. The browser client needs to be Internet Explorer 5.5 or later.

NAI* Update Server
New signatures and software patches are made available to customers over the Internet via the NAI* Update Server, which provides secure, fully automated, real-time signature updates without requiring any manual intervention.

Click for larger view
Figure 4 - IntruShield: Monitoring system health in ISM

According to a user-configured schedule or via a manual process, the IntruShield Manager polls the NAI* Update Server, and compares the file on the Update Server with what is already available in the Manager server to determine what needs to be downloaded. Once it has received the update, the Manager then determines what signatures need to be pushed out to sensors based on the policy applied to the sensor.
For example, a policy defined for a Windows environment will receive only updated signatures that apply to that environment. The Manager compiles a specific update for each sensor and the update can then be pushed to sensors either manually, in an automated, real-time fashion or via automatic scheduled updates. One nice feature of IntruShield is that it maintains state completely during a signature update, and new signatures are even applied to subsequent packets of existing flows.

Performance
The aim of this section is to verify that the sensor is capable of detecting and blocking exploits when subjected to increasing loads of background traffic up to the maximum bandwidth supported as claimed by the vendor.

For each type of background traffic, we also determine the maximum load the IPS can sustain before it begins to drop packets/miss alerts.

It is worth noting that devices which demonstrate 100 per cent blocking but less than 100 per cent detection in these tests will be prone to blocking legitimate traffic under similar loads.

The IntruShield I-4000 was tested up to 1Gbps (NAI* claims 2Gbps throughput for this device - see Results section) and performance at all levels of our load tests was impeccable, with 100 per cent of all attacks being detected and blocked under all load conditions.

We did note that the Spirent SmartFlow 64 byte packet test (Test 4.1.1 - see Test Results section for further details) indicated that there was a 0.005 per cent packet loss at a 1Gbps load. However, this condition never manifested itself as a failure to detect or block any of our exploits. Under normal network conditions, we would have no hesitation in rating the IntruShield I-4000 as a true 1Gbps device.

Latency figures were exceptional with most normal traffic loads and most packet sizes, ranging from 33.33µs with 250Mbps of 64 byte packets, to 105.99µs with 1Gbps of 1514 byte packets. However, we did note that latency increased significantly once we went above 500Mbps of 64 byte packets, reaching a maximum of 6256.30µs at 1Gbps of 64 byte packets. Hopefully, this extreme behaviour would not be apparent on any normally loaded network.

Latency also increased as we loaded the device with 500Mbps of genuine HTTP traffic. With the device under "half load" of normal traffic, latency on 64 byte packets increased from 33 to 89 microseconds, 440 byte packets increased from 52 to 80 microseconds, and 1514 byte packets increased from 107 to 127 microseconds. It is worth pointing out that the actual latency still fell well within the limits of what we would consider acceptable for a device of this type.

SYN flood protection worked well with the IntruShield. Although the initial part of the SYN Flood is allowed onto the protected network because the I-4000 does not proxy SYNs, once the SYN Flood was underway and identified the subsequent mitigation was complete. The impact on latency through the device of the 100Mbps of SYN Flood attack traffic was fairly significant, however, increasing from 33 to 930µs with 64 byte packets, from 52µs to 433µs with 440 byte packets, and from 107µs to 426µs with 1514 byte packets.

Our rigorous test suites exposed a bug which manifested itself as a rare false-negative problem with the I-4000 under certain extreme cases, whereby it would occasionally allow certain types of exploit traffic through, but only when it was configured to permit mid-flow traffic (the default setting). Network Associates* developers worked closely with us on this issue and produced a software update in less than 24 hours.

Once we had applied the software update, the I-4000 performed reliably throughout our tests. Under eight hours of extended attack (comprising millions of exploits mixed with genuine traffic) it continued to pass legitimate traffic whilst blocking attack traffic in a consistent manner.

Exposing both the sensor and management interfaces to an extended run of ISIC-generated traffic had no adverse effect, and the device continued to detect and block all other exploits throughout and following the ISIC attacks.

High Availability (HA) options are well covered with the IntruShield product range, covering everything from multiple redundant components (such as fans and power supplies) to full-blown HA configurations with multiple IntruShield sensors.

Security Effectiveness
We installed one IntruShield I-4000 sensor with the latest signature pack. We derived a new policy from the "attacks" policy which has all attacks enabled, and audits disabled by default. We then changed all alert responses to "Block" and deployed the policy. No other tuning was necessary.

Signature recognition (with blocking disabled) was excellent out of the box (94 per cent), and was increased to 99 per cent after the application of a signature pack update which was provided to us in less than 48 hours. Blocking performance was identical.

Accuracy was high in terms of the types of alerts raised, although the alert descriptions are sometimes "generic", with several alerts raised for the same exploit. This can necessitate some investigation in order to determine the exact exploit that was detected.

Out of the box, 69 per cent of our false negative (modified) exploits were detected. This was increased to 100 per cent after the application of the signature updates.

A major concern in deploying an IPS is the blocking of legitimate traffic. An initial bug in the SMTP and POP3 protocol decoders was quickly resolved, leaving a clean sheet in our false positive tests.

The IntruShield I-4000 performed extremely well in all of our evasion tests, and was one of the few products to collect a clean sheet across the board in this section of the test plan following the signature pack update which cured the only blemish - an inability to detect one of our Trojan/Backdoor test cases on a non-standard port. Once the signature update had been applied Fragroute, Whisker, ADMmutate and even RPC record fragging all failed to trick IntruShield into ignoring valid attacks.

Note that not only were the fragmented and obfuscated attacks blocked successfully, but every one of them was decoded accurately as well. This is the level of performance to which we would like to see all IDS and IPS products aspire.

The IntruShield I-4000 demonstrated perfect performance in our stateful operation tests out of the box. The device maintained state on 1,000,000 open connections, successfully detecting our half-open exploit as it was completed. It also continued to detect and block new exploits as we maintained 1,000,000 open connections, and no legitimate traffic was blocked throughout these tests.

No tuning was necessary in order to support this level of open connections, enabling the I-4000 to display a perfect set of results out of the box.

The I-4000 was not tricked into alerting on our stateless exploits, indicating that it would be resistant to TCP-based exploits launched via replay tools such as Stick and Snot. Although the default is to permit mid-flow traffic, it was also capable of blocking these mid-flow streams completely with the change of a single parameter.

Usability
This part of the test procedure consists of a subjective evaluation of the features and capabilities of the product, and covers installation, configuration, policy editing, alert handling, and reporting and analysis.
Installation.

The IntruShield 4000 (I-4000), designed for high-bandwidth links, is equipped to support two full-duplex Gigabit Ethernet segments, or four SPAN ports (transmitting no more than 2Gbps in total) for up to 2Gbps of aggregated traffic. Note that the I-4000 does not have internal taps - it must be used with a third party external tap to run in tap mode.

Installation of the IntruShield Sensor and Manager are very straightforward. We installed Manager on a Windows 2000 host (it is not yet supported on XP), and all that was required was to insert the CD and run the set-up program. During installation, the Java Runtime Environment (JRE) is installed on the Manager host if it was not already installed.

On firing up the Console for the first time, it is necessary to add each Sensor to the Resource Tree using the System Configuration Tool. Each Sensor is given a unique name and shared secret to secure the initial public key exchange between Manager and Sensor.

At the Sensor itself, it is then necessary to initiate a CLI session via a PC attached to the serial console port. A few simple CLI commands are all that is required to set the Sensor name, shared secret and the IP configuration of the Management port, at which point the Sensor establishes communication with the Manager, secures the connection, and makes itself available for remote management functions.

By default, the four Gigabit fibre interfaces come up in dedicated SPAN mode, each with the Default policy applied, and thus the IntruShield Sensor is ready to run out of the box as a passive IDS device. The I-4000 is capable of operating in one of three modes:

SPAN or hub operating mode - the IntruShield Sensor is attached directly to the Switch Port Analyser (SPAN) port of a switch at a key point on the network in order to see all the traffic that is mirrored there

Tap operating mode - Tap mode works through installation of an external wire tap (for GBIC ports) or built-in internal taps (for 10/100 Monitoring ports). An IntruShield sensor deployed in tap mode monitors or "sniffs" the packet information as it traverses the full-duplex network segment.

In-line operating mode - In-line mode places a sensor directly in the network traffic path, inspecting all traffic at wire-speed as it passes through the assigned port pair. In-line mode enables the sensor to run in a protection/prevention mode, where packet inspection is performed in real time, and intrusive packets can be dealt with immediately - the sensor can drop malicious packets because it is physically in the path of all network traffic. This enables it to actually prevent an attack from reaching its target.

For our tests, we configured one port pair in In-line Mode.

Extensive, and extremely useful, documentation accompanies the IntruShield Manager and IntruShield sensors, both in hard copy and electronic format. This documentation set consists of:

:: Quick Start Guide
:: Getting Started Guide
:: Sensor Installation and Configuration Guide
:: Manager Installation Guide
:: Manager Administrator's Guide

Configuration
The IntruShield product line has been developed from the ground up with high-speed switched networks and large-scale distributed deployments in mind. The thought that has gone into this is evident both in the hardware and the management software, the latter demonstrating some extremely sophisticated features. One of those which will appeal most to administrators of larger distributed networks is the administrative domain.

Click for larger view
Figure 5 - IntruShield: Port configuration

The admin domain is an organisational tool used specifically to group IntruShield resources so that management of the resources can be delegated to specific IntruShield users.

An admin domain can contain other admin domains, sensors, sensor interfaces, and sensor sub-interfaces. This administrative domain concept enables enterprises to create a central authority that is responsible for the overall IntruShield system, and to allow this central authority to delegate day-to-day operations of IntruShield security resources to appropriate entities - business units, geographic regions, IT departments, individual security personnel, and so on.

Although it is possible to manage an entire set of IntruShield security resources from a single domain, if it is desired to delegate responsibilities for managing those resources among multiple individuals within an organisation then it is necessary to create one or more child domains. The top level admin domain is called the Root Admin Domain, and users with Super User access to the Root Admin Domain have complete control over the entire administrative domain and all resources within it, including any child domains. Initially, Policies are inherited from the parent domains, but they can subsequently be changed at a child domain level.

To delegate responsibilities, user accounts are created and allocated a role that defines how the user can interact with the resources in the child admin domain. The Root Admin Domain can be divided into child domains that are large, from a resource perspective, delegating management of all the IntruShield resources protecting multiple geographic regions. Or the domains can be very small - a few interfaces on a single sensor, or even a VLAN tag or single CIDR address within a segment of traffic transmitting between two hosts in the protected network.

Click for larger view
Figure 6 - IntruShield: Sensor configuration

Child domains can be further broken down into smaller sub-domains in order to provide a very fine degree of management granularity. Administrative domains are graphically represented in the Resource Tree of the ISM Console as a hierarchical tree structure. Resources in the IntruShield system are represented as nodes on the Resource Tree.

When a user logs into the Console, he will be presented with only those nodes that have been delegated to his particular domain or sub-domain. In addition, he will only be able to see alerts that relate directly to the nodes and resources under his administrative control.

The IntruShield Manager Console is a Web-based Java application that can be run from any PC on the same network as the management port of the IntruShield Manager host. The Manager hosts the central alert database (MySQL by default, though Oracle is now supported as well) and performs all the necessary alerting and reporting tasks for the IntruShield system. All the Sensors report back to the Manager host.

When first logging on to the Console, the administrator is presented with an overview "dashboard" screen that provides an at-a-glance indication of the sensor health via a coloured indicator, and an unacknowledged alert summary which shows totals of high, medium and low level alerts that have not yet been acknowledged. A hyperlink below each of these provides instant access to the System Health Status screen and the Alert Viewer, and additional buttons provide access to the Configuration and Reporting utilities.

The System Health Status provides a colour-coded (red, green or yellow) summary of the health of various system components, including the Manager, the Sensor and the database.

Where the status is not green, hyperlinks provide instant access to the events that caused the problem, and in the latest release system faults, like alerts, can be forwarded by severity to either an SNMP or Syslog server, sent to an administrator via e-mail or pager, or processed via a script. Once the events have been investigated and resolved, they can be acknowledged and the status will return to green.

Click for larger view
Figure 7 - IntruShield: Network Console

The System Configuration utility provides a hierarchical Resource Tree down the left of the screen, and one or more tabbed configuration screens on the right. In addition to providing the ability to manage users and domains as mentioned earlier, the System Configuration utility also enables the administrator to configure system notification parameters (e-mail, pager, SNMP syslog or script), perform database backups and restores (these can be on demand or scheduled), acquire software and signature updates from the NAI* Update Server (on demand or scheduled), carry out log file maintenance operations (deleting old log file entries, on demand or scheduled), create custom signatures, and create, edit and deploy security policies.

Note that signature updates can be rolled out to all sensors at the click of a button and applied to each sensor in real time without requiring a reboot (this process can be quite lengthy, making it occasionally frustrating to fine-tune a policy). It is also possible to roll back to a previous signature pack version just as easily. State on existing connections is maintained during a signature update, and new signatures are even applied to subsequent packets of existing flows.

Both sensor and policy configurations can be exported and imported between Managers. This would allow an administrator to operate both staging and production version of the Manager, and easily move configuration information between them.

Policy Management
When working with IntruShield policies, the term attack is used rather than signature. An attack as defined in IntruShield is comprised of one or more signatures, where each signature is a method of detecting an attempt to exploit a particular vulnerability in a system.

These signatures may contain very specific means for identifying a known exploit of the vulnerability, or more generic detection methods that aid in detecting unknown exploits for the vulnerability (such as buffer overflows). Combining several such signatures into a single attack provides for maximum accuracy in attack detection.

Click for larger view
Figure 8 - IntruShield: The Policy Editor

We could not find much in the otherwise excellent documentation covering the creation of custom signatures, and since the User Defined Signature Editor is not the most intuitive we have come across, this process could be tricky for some. NAI* is working on an extensive guide at the time of writing, and this should be available by the time this report is published.

There is tremendous flexibility and power in creating user-defined signatures and attacks, however.

The administrator is able to take advantage of known protocols and packages in order to perform field comparisons (i.e. check if the traffic is HTTP and the source port is 32324) or define new ones from scratch. It is also possible to perform simple packet grep string matches.

Any number of data comparisons can be added to a signature (connected with AND, OR or ANDTHEN conditions ), and any number of signatures can be added to an attack. This allows for some very fine-grained control over user-defined signatures and should hopefully help to reduce false positives providing the signature is defined correctly in the first place.

NAI* supplies a set of pre-configured policies for immediate application in a number of different network environments. As well as including policies specific to particular operating systems (Windows, Solaris, etc.), server functions (Web server, mail server, FTP server, etc.) and physical locations (outside firewall, inside firewall, DMZ, etc.), there are also three catch-all policies: Default, All Inclusive With Audit and All Inclusive Without Audit.

The Default policy includes all attacks that NAI* considers are applicable to an "average" network, whilst the All Inclusive With Audit policy includes every single available signature - exploits and audit/informational alike. The All Inclusive Without Audit policy includes all available attacks, but excludes pure audit signatures.

The built-in policies are available in the Policy Editor, and should be considered as starting points, designed to help get the system up and running quickly.

Click for larger view
Figure 9 - IntruShield: DoS policies

Any of the default scenarios can be applied and used as they stand, or they can be cloned (pre-defined policies cannot be edited directly) and modified in order to apply custom policies. The NAI* Default policy, applied automatically when the first sensor is added, enables the administrator to begin monitoring the network immediately with the most wide-ranging policy, but excluding all the known noisy signatures.

For many people, the Default policy will prove more than adequate to begin with. For our testing we deployed the All Inclusive Without Audit policy, and the sensor performance did not appear to suffer from having all signatures enabled.

Attacks are classified into four general areas:

Denial of Service (DoS) and Distributed Denial of Service (DDoS): all of the conditions indicative of activities that lead to service disruption, including the slowing down or crashing of applications, servers, or networks.

Exploit: all malicious activities, other than DoS and Reconnaissance, carried out through specific traffic content. This includes viruses and worms.

Reconnaissance: all of the conditions indicative of probing, scanning, and OS fingerprinting activities.

Policy Violation: all activities for which the underlying traffic content may not be malicious by itself, but are explicitly forbidden by the usage policies of the administrative domain. This includes packets that violate fixed field constraints at TCP, UDP, IP, ICMP and Ethernet levels.



Click for larger view
Figure 10 - IntruShield: Applying a rule set to a policy

All IntruShield policies are rule-based - each rule in the set is either an include rule or an exclude rule, and determines what signature or group of signatures will be incorporated into the policy. An include rule usually starts a rule set and consists of a set of parameters that encompass a broad range of well-known attacks for detection. More than one include rule can be applied, of course, if it is required to be specific about the rules included in a policy (specifying the inclusion of only HTTP and FTP rules, for example). One or more exclude rules can then be applied to remove elements from the include rules in order to focus the policy's rule set further.

For example, it would be possible to include all HTTP rules but exclude the Apache-related rules if there are no Apache servers in the organisation.

By this process of broadening (includes) and narrowing (excludes) the policy focus, a policy eventually comes to contain exactly the signature set that is required for a given deployment scenario.

Each attack in the IntruShield system has a wide range of informational parameters associated with it, including:

:: Attack type (DoS, reconnaissance, exploit, etc.)
:: Severity level (low, medium or high)
:: Benign trigger probability (indicating the risk of false positives)
:: Protocol
:: Target OS
:: Target application

The rule set can use any or all of these parameters in order to provide the most highly focussed policy. For example, if a sensor is operating in-line in front of a DMZ with only IIS Web servers, the administrator might include all HTTP signatures, and then exclude all non-IIS signatures and finally exclude all those signatures with a benign trigger probability greater than "Low".

That way, only the relevant signatures are applied, and the administrator can be reasonably sure that false positives will not cause a self-inflicted Denial of Service condition by ensuring that only the most focussed and accurate signatures are applied in in-line mode. A separate interface on the IntruShield could then be used to monitor the same DMZ segment in SPAN mode with a broader policy, just in case something slips through.

Click for larger view
Figure 11 - IntruShield: Policy configuration (alert responses)

Once the rule set has been created and applied to a policy, the Policy Editor displays the number of attacks that have been selected, grouped by protocol. Double clicking on a protocol brings up a list of the individual attacks, from where it is possible to customise certain elements of those attacks, including:

:: Whether the attack is enabled or disabled

:: Attack severity

:: Logging behaviour - the sensor can log the entire packet or a specific number of bytes, and in addition can log 256 bytes of application data prior to the attack.

:: Duration of logging - the sensor can capture the attack packet only, capture a specified number of packets, for a specified length of time, capture the entire flow, or deliver forensic logging where all subsequent communication between attacker and victim can be logged.

:: Sensor actions - send TCP reset (to source, destination or both), send "ICMP Host Not Reachable" packet to source, reconfigure the firewall, drop attack packet and all subsequent packets for that flow (this last option only works when sensor is in in-line mode, of course, whereas the remaining options can be employed when the sensor is operating in SPAN or tap mode).

:: Alert filter - enables the administrator to suppress certain alerts from or to specific IP addresses or a range of addresses.

:: Notifications - e-mail, pager or script notifications from the Manager to the administrator.

A useful bulk-edit capability allows the administrator to select multiple attacks and subsequently apply changes to certain parameters (such as the enable/disable flag, or alert response) to an entire group of attacks in a single operation. Unfortunately there is no search facility within the Policy Editor, so it is not possible, for example, to search for all IIS signatures and have them automatically selected for bulk editing. Selection for bulk editing is thus an entirely manual operation.

Note that it is also impossible to tune the actual built-in signatures in any way. This means that if a built-in signature is misfiring for some reason, it is not possible to alter the regular expression, for example, to ensure that it does not trigger on benign network traffic. Instead, an administrator can employ alert filters or disable the misfiring attack signature, after which he would have to start from scratch in creating his own user-defined signature. In an industry where the trend has shifted sharply towards making signature content more visible, it is a shame that NAI* has chosen to hide its signature properties so completely (though it is not alone in this approach).

A similar, though slightly smaller, set of parameters can be configured for DoS attacks (i.e. there is no need for a "capture entire flow" option for DoS attacks), and the sensor is automatically in learning mode by default. This means that it will monitor the normal network traffic for a period of time so that it is able to determine what constitutes an abnormal flood. Individual DoS profiles can be created per sensor, and these can be uploaded to the Manager from where they can be applied to other sensors if required.

For those administrators who would prefer to have more manual control over the DoS detection process, it is also possible to switch to threshold mode, where he can set the threshold level and interval for individual DoS attacks. Note that both threshold and learning mode can be enabled or disabled on a per-attack basis, and both methods worked extremely well in our tests.

Finally, reconnaissance probes - port scans, host sweeps and brute force password cracking attempts - are configured purely on a per sensor basis and cannot be a part of a global policy.

Each of these are configured using thresholds, and once again the default settings worked well in our tests.

After a policy has been configured using the Policy Editor, it can be applied to a resource - for example, an entire admin domain (or child domain), a sensor, an individual interface, or a sub-interface. Once applied to a resource, the policy is then propagated to the appropriate sensor (or sensors) for enforcement. Separate policies can be applied for inbound and outbound traffic if required.

Click for larger view
Figure 12 - IntruShield: Reconnaissance policy

If a policy is subsequently amended, it would be nice to have the Console automatically determine which sensors are affected by the change and offer to update them immediately with the new policy. Instead it is necessary to navigate to another section of the GUI entirely in order to manually update a sensor with a changed policy.

We found it slow to save a policy to the Manager server even after changing only a single item. We also found it to be fairly slow to deploy a policy to one or more sensors, and whenever new signature updates are downloaded from the Web, the new signatures are added to all policies (within the confines of the applied rule sets) - another very time consuming process.

Most IPS products permit the application of only one security policy for each sensor. However, where there are multiple segments to monitor or a need to monitor aggregated traffic - like on Gigabit uplinks, for example - a multi-port box and more granularity in the inspection process can make for a much more cost effective and efficient solution. IntruShield's Virtual IDS (VIDS) feature achieves this, and is unique amongst all the products we have tested to date, enabling an administrator to configure multiple policies for multiple unique environments all monitored with a single IntruShield sensor.

Different policies can be applied to different interfaces, for example, allowing one pair of interfaces to monitor the DMZ with a predominantly Web-based policy in in-line mode, whilst another interface monitors the internal network in SPAN mode using the Default policy.

A clever feature of IntruShield sensors take port monitoring one step further than the physical interface-level, however. Using sub-interfaces, it is possible to segment the security management and apply policies at a traffic sub-flow level within an interface - in other words, the sensor monitors only a portion of the traffic passing through a physical interface. This sub-interface is also known as a Virtual IDS (VIDS).

A VIDS can be defined based on a block of IP addresses (a CIDR block), or on one or more VLAN tags. IntruShield sensors can process these segments of data and apply multiple traffic policies for the multiple subnets transmitting across a single wire, right down to policies protecting individual hosts.

Other IPS products may allow filtering of addresses to achieve something similar, but they still generally only allow a single policy to be applied to each sensor. The particularly clever feature of IntruShield is the ability to support up to 1000 VIDS per sensor, and a different policy can be applied to every single VIDS. This means that on some networks, it would be possible to have a separate unique detection policy running for every single host on the network, all monitored from a single sensor!

Click for larger view
Figure 13 - IntruShield: Viewing alerts in real time

It is also possible to mix interface modes in a single sensor, and apply different policies to each interface. One scenario we tested, for example, was to use two ports paired in in-line mode running a restrictive policy with intrusion prevention enabled for certain signatures, but with all the signatures with potential for false alarms disabled. We also created a VIDS on the same interface pair which consisted of a single mail server, to which we applied a slightly different in-line policy with more focus on SMTP exploits.

We then used one of the remaining ports in SPAN mode attached to the SPAN port of our switch, and with a much broader policy applied which was set to capture the entire flow. Although the initial VIDS configuration requires some thought, once it has been accomplished, assigning policies to the separate VIDS is extremely simple, and the whole test scenario worked perfectly.

Ports and sub-interfaces are managed via the Resource Tree in the System Configuration utility, where it is possible to create sub-interfaces beneath an interface node, or VIDS nodes within child domains - both of these are different manifestations of the Virtual IDS, and allow the allocation of multiple policies to the same physical interface.

A VIDS within a child domain can be allocated to an administrator who only has rights to that child domain and nothing else. Thus, when that administrator logs in, he will be able to configure and allocate policies to the VIDS under his control without affecting any other interfaces or VIDS in the system.

Alert Handling
Alerts exist in one of three states within the IntruShield system: unacknowledged, acknowledged, and marked for deletion. When an alert is first raised, it appears in the Manager in an unacknowledged state, and remains in that state until the administrator either acknowledges or deletes it.

Click for larger view
Figure 14 - IntruShield: The Alert Viewer

These alerts display in the Unacknowledged Alert Summary section of the Network Console and the Real-time view in the Alert Viewer. Acknowledging alerts dismisses them from these views, after which they display only in the Historical view in the Alert Viewer and in reports. It is not possible to annotate alerts as they are acknowledged, however - a shame, since that would be a useful facility to record the results of an investigation into the alert and why it was eventually regarded as unimportant.

Deleting an alert both marks it for deletion and acknowledges it in the same operation. The alert is not actually deleted until a scheduled File Maintenance operation takes place, however, at which time IntruShield removes all alerts marked for deletion along with any alerts meeting the deletion criteria specified in the scheduler (older than 30 days, for example).

Alerts are backed up to the database and archived in order of occurrence, whereas deleted alerts are removed from the database altogether. Using the Historical view in the Alert Viewer, it is possible to return an acknowledged alert back to an unacknowledged state or un-delete an alert, providing it has not been "cleaned up" by the file maintenance utility.

The IntruShield Alert Viewer is available via a hyperlink on the Manager Network Console display. When it is first opened, the administrator must specify a time frame and a type of view - either Real-time or Historical. The Real-time View sets the alert filter to display information retrieved from an "alert cache" for a configured number of unacknowledged alerts. Once opened, the Real-time View refreshes frequently to display the alerts that are being detected by the sensors, but once closed, the only way to report on those alerts is to re-open the Viewer in Historical mode.

The alert cache stores up to 500,000 of the most recent unacknowledged alerts, and all cached alerts are also listed in the database. Since the cache is a FIFO system, the oldest alerts in the cache are dropped once the cache maximum has been reached with newer incoming alerts that "overflow" the cache. Dropped alerts are simply discarded, since they have also been written to the database and are thus a matter of permanent record. This seems to work quite well.

The Historical View sets the filter to retrieve information for both acknowledged and unacknowledged alerts written to the database within a specified time frame. The archiving of older data is not handled particularly well for such an otherwise powerful system, however. The current alert database is "trimmed" regularly by the file maintenance operations, and the only way to access historical data after that is to restore a database backup and run reports on that - not exactly seamless.

It would be nice to see an auto-archive facility which copies alerts over a certain age to an on-line archive database. The Alert Viewer and Report Generator should then both be able to select from either the current database, or the archive database, or automatically consolidate both. This would keep the current alert database to a manageable size, but would make historical analysis much easier. More extensive alert archival capabilities are currently under development for a future release.

Once alerts have been retrieved either from a particular time period, or in real time, the Alert Viewer interface displays the alerts in four main views:

Alerts By Time View - the number of alerts in time intervals that have occurred in the last two hours (Real-Time) or a desired time frame (Historical). The Alerts By Time View displays a bar graph with the number of alerts that have occurred in the specified time frame. Each bar contains information related to the number of alerts and a time frame in which the alerts occurred.

Consolidated View - displays alerts split into five panes (categories) for statistical review.

Each pane - is a bar graph, and each bar represents several alert instances grouped by a specific parameter. An alert may appear in a bar in more than one pane if that alert has met the statistical parameters of multiple categories. The categories are:

Alert Result Status - Lists alert totals by result: Successful, Unknown, Failed, Suspicious, or Blocked.

 

Severity - Lists alert totals by severity level: High, Medium, or Low.

Top 10 Attacks - lists the top 10 attacks by number of triggered alerts.

Top 10 Source IP Addresses - lists the 10 most common source IP addresses by number of triggered alerts.

Top 10 Destination IP Addresses - li