LOCATION: Neohapsis / OSEC / Test Criteria / NIDS v1 Test Details
About OSEC
Test Criteria
Test Results
Resources

NIDS v1 Test Details

Contents:

A) Device Integrity Checking (sensor)

  A.1.  Listening Service Inventory
  A.2.  Known holes check of all listeners
  A.3.  SNMPv1 - Protos SNMP Ttests
  A.4.  To: Routable  ISIC/TCPSIC/UDPSIC/ICMPSIC
  A.5.  Through: Routable ISIC/TCPSIC/UDPSIC/ICMPSIC
  A.6.  To: Unfiltered ISIC/TCPSIC/UDPSIC/ICMPSIC
  A.7.  Through: Unfiltered ISIC/TCPSIC/UDPSIC/ICMPSIC
  A.8.  TCP / ISN generation test

B) Signature Baseline Tests

  B.1.  Mainstream attack baseline
  B.2.  Modified attacks (2 attacks)

C) State Tests

  C.1.  State Confirmation Test
  C.2.  Tool Dry-Run
  C.3-C10.  Session Stress Tests

D) Discard Tests

  D.1.  Tool Dry-Run
  D.2-D6.  Bogus Port Tests
  D.7-D11.  Valid Port Tests
  D.12.  Invalid Traffic (64-byte frames)

E) Engine Flex Tests

  E.1.  Tool Dry-Run
  E.2,3,5,6,and 8.  HTTP background traffic and injected attacks
  E.4 and 7.  HTTP background traffic and injected attacks (536 byte MSS)

F) Evasion Tests

  F.1.  Basic IP Fragmentation (ordered 8-byte) [fragrouter test F1]
  F.2.  Basic IP Fragmentation (ordered 24-byte) [fragrouter test F2]
  F.3.  Complex IP Fragmentation (ordered 8-byte IP fragments, one out of order) [fragrouter test F3]
  F.4.  Complex IP Fragmentation (ordered 8-byte IP fragments, one duplicate) [fragrouter test F4]
  F.5.  Complex IP Fragmentation (out of order 8-byte IP fragments, one duplicate) [fragrouter test F5]
  F.6.  Complex IP Fragmentation (ordered 8-byte IP fragments, marked last frag first) [fragrouter test F6]
  F.7.  Basic TCP segmentation (3-whs, ordered 1-byte segments, one out of order) [fragrouter test T8]
  F.8.  Basic TCP segmentation (3-whs, bad TCP checksum FIN/RST, ordered 1-byte segments) [fragrouter test T1]
  F.9.  Complex TCP segmentation (3-whs, ordered 1-byte segments, one duplicate) [fragrouter test T3]
  F.10.  Complex TCP segmentation (3-whs, ordered 1-byte segments, one overwriting) [fragrouter test T4]
  F.11.  Complex TCP segmentation (3-whs, ordered 2-byte segments, fwd-overwriting) [fragrouter test T5]
  F.12.  Complex TCP segmentation (3-whs, ordered 1-byte segments, interleaved null segments) [fragrouter test T7]
  F.13.  Complex TCP segmentation (3-whs, out of order 1-byte segments) [fragrouter T9]
  F.14.  Complex TCP segmentation (3-whs, ordered 1-byte segments, interleaved SYN) [fragrouter C2]
  F.15.  Complex TCP segmentation (ordered 1-byte null segments, 3-whs, ordered 1-byte segments) [fragrouter C3]
  F.16.  Complex TCP segmentation (3-whs, RST, 3-whs, ordered 1-byte segments) [fragrouter R1]
  F.17.  Delayed injection @ 100,000 sessions
  F.18.  Delayed injection @ 250,000 sessions
  F.19.  Delayed injection @ 500,000 sessions
  F.20.  HTTP obfuscation (hex encoding)
  F.21.  HTTP obfuscation (double hex encoding)
  F.22.  HTTP obfuscation (Unicode / UTF-8 encoding)
  F.23.  HTTP obfuscation (self-referential directories) [whisker -I 2]
  F.24.  HTTP obfuscation (premature URL ending) [whisker -I 3]
  F.25.  HTTP obfuscation (prepend long string) [whisker -I 4]
  F.26.  HTTP obfuscation (fake URL parameter) [whisker -I 5]
  F.27.  HTTP obfuscation (case sensitivity) [whisker -I 7]
  F.28.  HTTP obfuscation (Windows directory syntax) [whisker -I 8]
  F.29.  HTTP obfuscation (session splicing) [whisker -I 9]
  F.30.  HTTP obfuscation (connection reuse)
  F.31.  HTTP Engine Verification (HTTP version 0.9)
  F.32.  HTTP Engine Verification (HTTP version 1.0)
  F.33.  HTTP Engine Verification (HTTP version 1.1)

G) Inline/Tap Engine Tests

  G.1.  Tool Dry-Run
  G.2.  HTTP background traffic and injected attacks

 

A) Device Integrity Checking (sensor)

Section Goals:
To verify that the sensor itself is not easily subject to compromise or Denial of Service (DoS).  These tests will become deeper over time, addressing more protocol layers and common failure conditions.  These tests are mandatory, and vendors may not elect to leave any portions of the "A" section unverified or unreleased.


A.1.  Listening Service Inventory


Goals:
List the services the product introduces to the environment.  If installed on an end-user administrable, commercial, off-the-shelf platform, list the services the product requires that cannot be filtered by the device itself or turned off - in general, the services the software adds to the COTS platform.  If installed on a turnkey or appliance system, list all services that are available to the network.

What to look for:
On the OSEC Verification Certificate:

Just the additional or mandatory listening services.  The format lists the port number followed by the base IP protocol.  Thus, 443/tcp would be port 443, protocol TCP.  If the higher-layer protocol is identified, that will be listed as well above the port number.

In the OSEC full information spreadsheet: 

All services found to be listening to the network on the device as tested.


A.2.  Known holes check of all listeners


Goals:
No product should go to market with a service with a published security issue without full disclosure.  List the services from A.1. that are identified to have known vulnerabilities.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if no services have published security issues at the date of the testing.  "F" for "fail" if any services from A.1.  have published security issues at the date of the testing.

In the OSEC full information spreadsheet: 

The services with P or F each, and the version number of any service with a published issue.  Where available, a CVE reference will be included.


A.3.  SNMPv1 - Protos SNMP Ttests


Goals:
No product should go to market with a service with a published security test, and not have been subjected to it.  SNMPv1 issues have been widely publicized, and open source, tested implementations are available.  Every product using SNMP should be capable of standing up to the Protos SNMP test suite.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the SNMPv1 services survive the Protos run without fault.  F for "fail" if the SNMPv1 services or the device fail during the test run.  A dash (-) will be displayed if the product simply has no SNMPv1 services available.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  If the product failed any of the Protos SNMPv1 test suite, the test on which the product failed, and the nature of the failure will be indicated.


A.4.  To: Routable  ISIC/TCPSIC/UDPSIC/ICMPSIC


Goals:
No product should go to market with a weak or unstable stack.  ISIC runs are performed, sequentially, through a L3 router, against the sensor's administrative interface.  The L3 router (a Cisco 3640 with a version of IOS demonstrably stable when faced with ISIC) is used to expose the product under test solely to packets that can be routed across an enterprise or the Internet.  The tests use a randomized source address and port, randomized destination port (or protocol in the case of isic) and 25% randomness on each ISIC component's options.  Each test run is conducted for a total of 5.4 million packets, or 1 hour, at an average pps rate of 1500, or approximately 8Mbps.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the stack survives the ISIC suite run without fault.  F for "fail" if the stack, any service, or the device fails during the test run.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  If the product failed any of the ISIC test suite, the test on which the product failed, and the nature of the failure will be indicated.


A.5.  Through: Routable ISIC/TCPSIC/UDPSIC/ICMPSIC


Goals:
No product should go to market with a weak or unstable stack.  ISIC runs are performed, sequentially, through a L3 router, past the sensor's sniffing interface.  The L3 router (a Cisco 3640 with a version of IOS demonstrably stable when faced with ISIC) is used to expose the product under test solely to packets that can be routed across an enterprise or the Internet.  The tests use a randomized source address and port, randomized destination port (or protocol in the case of isic) and 25% randomness on each ISIC component's options.  Each test run is conducted for a total of 5.4 million packets, or 1 hour, at an average pps rate of 1500, or approximately 8Mbps.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the sniffing device stack survives the ISIC suite run without fault (i.e., it is still able to detect attacks, and remains up throughout the testing).  F for "fail" if the stack, any service, or the device fails during the test run.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  If the product failed any of the ISIC test suite, the test on which the product failed, and the nature of the failure will be indicated.


A.6.  To: Unfiltered ISIC/TCPSIC/UDPSIC/ICMPSIC


Goals:
No product should go to market with a weak or unstable stack.  ISIC runs are performed, sequentially, against the sensor's administrative interface.   The tests use a randomized source address and port, randomized destination port (or protocol in the case of isic) and 25% randomness on each ISIC component's options.  Each test run is conducted for a total of 5.4 million packets, or 1 hour, at an average pps rate of 1500, or approximately 8Mbps.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the stack survives the ISIC suite run without fault.  F for "fail" if the stack, any service, or the device fails during the test run.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  If the product failed any of the ISIC test suite, the test on which the product failed, and the nature of the failure will be indicated.


A.7.  Through: Unfiltered ISIC/TCPSIC/UDPSIC/ICMPSIC


Goals:
No product should go to market with a weak or unstable stack.  ISIC runs are performed, sequentially, past the sensor's sniffing interface.  The tests use a randomized source address and port, randomized destination port (or protocol in the case of isic) and 25% randomness on each ISIC component's options.  Each test run is conducted for a total of 5.4 million packets, or 1 hour, at an average pps rate of 1500, or approximately 8Mbps.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the sniffing device stack survives the ISIC suite run without fault (i.e., it is still able to detect attacks, and remains up throughout the testing).  F for "fail" if the stack, any service, or the device fails during the test run.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  If the product failed any of the ISIC test suite, the test on which the product failed, and the nature of the failure will be indicated.


A.8.  TCP / ISN generation test


Goals:
No product should go to market with weak TCP initial sequence number generation for its listening TCP services, or initiated TCP connections.  Weak TCP ISNs can allow an attacker to spoof or hijack sessions to or from the device.  Ensure the device has at minimum a good pseudo-random ISN generation not subject to easy modeling and spoofing.  We anticipate this test will become more stringent over time as further research in ISN statistical modeling is published.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device demonstrates statistically strong ISN generation.  F for "fail" if the device has statically increasing, or easily-predictable ISN generation.

In the OSEC full information spreadsheet: 

A "P" only if the product passed with a brief description of the ISN generation.  A scatter plot of the ISNs may be made available on the OSEC web site.  If the product failed the ISN testing, the nature of the ISN generation and a description of the weakness will be indicated.



B) Signature Baseline Tests

Section Goals:
To verify that the sensor picks up the basic attacks used throughout the testing under minimal background traffic conditions.  Since all OSEC testing uses real attacks against victim hosts, a failure is a signature failure.  While the OSEC NIDS test suite is not a signature validation regime, a failure to pass baselines for the selected signatures should be considered a serious gap in signature provisioning of the NIDS device. 


B.1.  Mainstream attack baseline


Goals:
Verify that the sensor picks up the basic attacks used throughout the testing under null background traffic conditions.  Signature test.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on each of the attacks.  F for "fail" if the device misses an attack.  "N/A" if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device misses an attack, and the specific attack missed.  "N/A" if the vendor elects not to test or not to claim validation of that capability.


B.2.  Modified attacks (2 attacks)


Goals:                                                                                  

Verify that the sensor picks up the attacks used in the testing when they differ from publicly-available exploits, under null background traffic conditions.  Signature test.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on each of the attacks.  F for "fail" if the device misses an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device misses an attack, and the specific attack missed.  N/A if the vendor elects not to test or not to claim validation of that capability.



C) State Tests

Section Goals:
To verify that the sensor has a stable state table reasonably sized for the traffic levels it is designed to monitor.  A network-based IDS should be able to track a number of "sessions" at setup and tear-down rates equivalent to what a stateful inspection firewall in a similar speed class can track.  In addition, validate that state is correctly monitored and preserved both when inferring state from extant traffic, and when under stress.


C.1.  State Confirmation Test


Goals:
Verify that the sensor does not infer state from traffic flows that contain attacks and nothing else.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device does not alert on each of the attacks.  F for "fail" if the device reports an attack where no state has been created (and thus could not succeed).  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device alerts on an attack with bad state, and the specific attack on which it alerted.  N/A if the vendor elects not to test or not to claim validation of that capability.


C.2.  Tool Dry-Run


Goals:
Verify that the sensor does not report false positives from the session generation tool, other than alerts about traffic or session floods.  Tuning exercise - make sure sensor isn't displaying false positives.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device does not alert on the traffic, other than to report traffic or session floods.  F for "fail" if the device reports an attack where no attack was made (and thus could not succeed).  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device alerts on an attack other than traffic or session floods, and the specific attack that it reported.  N/A if the vendor elects not to test or not to claim validation of that capability.


C.3-C10.  Session Stress Tests


Goals:
Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the session generation tool.  Session concurrency, rate of setup and tear-down, and IP addresses are adjusted from low levels, to very high levels in eight tests.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.



D) Discard Tests

Section Goals:
To verify that the sensor does not expend significant resources while handling traffic that does not match any monitoring rule in its pre-parser's sniffing rules.  Use a combination of stateless TCP ACKs and Layer-4 valid TCP traffic as background for injected attacks.  None of the background traffic is valid at Layers 5-7.  To achieve high speeds, most NIDS sensors employ a quick discard mechanism for traffic that falls outside their signature set.  This suite tests the ability of the sniffing portion of the IDS to hand off possibly-significant traffic to the signature or rule processing portion of the solution while under various less-significant traffic loads. 


D.1.  Tool Dry-Run


Goals:
Verify that the sensor does not report false positives from the traffic generation tools, other than alerts about traffic or session floods.  Tuning exercise - make sure sensor isn't displaying false positives.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device does not alert on the traffic, other than to report traffic or session floods.  F for "fail" if the device reports an attack where no attack was made (and thus could not succeed).  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device alerts on an attack other than traffic or session floods, and the specific attack that it reported.  N/A if the vendor elects not to test or not to claim validation of that capability.


D.2-D6.  Bogus Port Tests


Goals:
Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the traffic generation tool.  Traffic is generated to and from ports with no published services and no matching rule in the NIDS.  Session BPS is adjusted from low levels, to very high levels in five tests.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


D.7-D11.  Valid Port Tests


Goals:
Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the traffic generation tool.  Traffic is generated to or from ports with published services and a matching rule in the NIDS (e.g., port 80/tcp).  Session BPS is adjusted from low levels, to very high levels in five tests.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


D.12.  Invalid Traffic (64-byte frames)


Goals:
Test the sensor at the highest discard traffic level for which it passes verification, using non-layer-3 valid junk traffic frames.  Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the traffic generation tool.  Session BPS is set at the highest level for which the sensor passes verification in the preceding discard tests.  Maximally stress the frame-checking routines of the first sniffing mechanism.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.



E) Engine Flex Tests

Section Goals:
To verify the sensor's ability to recognize attacks when under maximal legitimate traffic stress.   These tests are designed for stressing specific inspectors/decoders with background traffic that is layer 7 valid on regularly monitored ports (e.g., 80/tcp), while valid attacks are injected.


E.1.  Tool Dry-Run


Goals:
Verify that the sensor does not report false positives from the traffic generation tools, other than alerts about traffic or session floods.  Tuning exercise - make sure sensor isn't displaying false positives.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device does not alert on the traffic, other than to report traffic or session floods.  F for "fail" if the device reports an attack where no attack was made (and thus could not succeed).  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device alerts on an attack other than traffic or session floods, and the specific attack that it reported.  N/A if the vendor elects not to test or not to claim validation of that capability.


E.2,3,5,6,and 8.  HTTP background traffic and injected attacks


Goals:
Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the traffic generation tool.  Traffic is Layer-7 valid HTTP traffic using a combination of session sizes averaging 4.5K per transaction with an MTU of 1500.  Client connections simulate a mix of client browsers using HTTP 1.0 and 1.1 requests.  Session BPS is tested at five different levels, from 80Mbps to 750Mbps, depending on the sensor's claimed capabilities.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


E.4 and 7.  HTTP background traffic and injected attacks (536 byte MSS)


Goals:
Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the traffic generation tool.  Traffic is Layer-7 valid HTTP traffic using a combination of session sizes averaging 4.5K per transaction with an MTU of 576 (MSS 536).  Client connections simulate a mix of client browsers using HTTP 1.0 and 1.1 requests.  Session BPS is tested at two different levels, 80Mbps and 500 Mbps, depending on the sensor's claimed capabilities.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.



F) Evasion Tests

Section Goals:
To verify the sensor's ability to recognize attacks that are sent through various obfuscation or evasion mechanisms.  These tests are designed to verify the sensor's ability to deal with published means to evade network-based IDS sensors.  Attacks are generated when no background traffic is on the wire and are real attacks against real hosts.  No fragmentation or other attacks are used in which the attack is not successful against a real target host.


F.1.  Basic IP Fragmentation (ordered 8-byte) [fragrouter test F1]


Goals:
Verify that the sensor can perform basic, ordered reassembly.  Attacks are fragmented and sent in ordered 8-byte increments.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.2.  Basic IP Fragmentation (ordered 24-byte) [fragrouter test F2]


Goals:
Verify that the sensor can perform basic, ordered reassembly.  Attacks are fragmented and sent in ordered 24-byte increments.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.3.  Complex IP Fragmentation (ordered 8-byte IP fragments, one out of order) [fragrouter test F3]


Goals:
Verify that the sensor can perform more complex reassembly.  Attacks are fragmented and sent in ordered 8-byte increments with one fragment sent out of order.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.4.  Complex IP Fragmentation (ordered 8-byte IP fragments, one duplicate) [fragrouter test F4]


Goals:
Verify that the sensor can perform more complex reassembly.  Attacks are fragmented and sent in ordered 8-byte increments with one fragment (the second to last in each packet) duplicated.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.5.  Complex IP Fragmentation (out of order 8-byte IP fragments, one duplicate) [fragrouter test F5]


Goals:
Verify that the sensor can perform more complex reassembly.  Attacks are fragmented and sent in disordered 8-byte increments with one fragment (the second to last of each packet) duplicated.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.6.  Complex IP Fragmentation (ordered 8-byte IP fragments, marked last frag first) [fragrouter test F6]


Goals:
Verify that the sensor can perform more complex reassembly.  Attacks are fragmented and sent in ordered 8-byte increments with the last portion (fragment) of the fragmented packet sent first.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.7.  Basic TCP segmentation (3-whs, ordered 1-byte segments, one out of order) [fragrouter test T8]


Goals:
Verify that the sensor can perform basic TCP reassembly.  The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 1-byte increments with one fragment sent out of order.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.8.  Basic TCP segmentation (3-whs, bad TCP checksum FIN/RST, ordered 1-byte segments) [fragrouter test T1]


Goals:
Verify that the sensor can perform basic TCP reassembly.  The attack connection 3-way-handshake is completed normally, a simulated disconnection is made (with bad TCP checksum), and then the attack is fragmented and sent in ordered 1-byte increments.  Tests the state engine by verifying whether the NIDS is watching for remote acknowledgment of disconnection.

What to look for:                                    

On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.9.  Complex TCP segmentation (3-whs, ordered 1-byte segments, one duplicate) [fragrouter test T3]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 1-byte increments with one fragment (the second to last of each packet) duplicated.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.10.  Complex TCP segmentation (3-whs, ordered 1-byte segments, one overwriting) [fragrouter test T4]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 1-byte increments with one fragment (the second to last of each packet) repeated, but with null data content.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.11.  Complex TCP segmentation (3-whs, ordered 2-byte segments, fwd-overwriting) [fragrouter test T5]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 2-byte increments.  Each fragment is preceded by a 1-byte, null data segment that overlaps the latter 2-byte segment.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.12.  Complex TCP segmentation (3-whs, ordered 1-byte segments, interleaved null segments) [fragrouter test T7]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 1-byte increments.  Each fragment is followed by a 1-byte, null data segment that has a far out-of-window sequence number.  In essence, a sequence number sanity check.

What to look for:                                                  

On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.13.  Complex TCP segmentation (3-whs, out of order 1-byte segments) [fragrouter T9]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 1-byte increments.  Each fragment is followed by a 1-byte, null data segment that has a far out-of-window sequence number.  In essence, a sequence number sanity check.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.14.  Complex TCP segmentation (3-whs, ordered 1-byte segments, interleaved SYN) [fragrouter C2]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed normally, and then the attack is fragmented and sent in ordered 1-byte increments.  Each fragment is followed by a repeat SYN for the connection.  In essence, a connection-tracking sanity check.  The IDS should not lose track of the ongoing session merely because of a fresh SYN with the same connection parameters.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.15.  Complex TCP segmentation (ordered 1-byte null segments, 3-whs,  ordered 1-byte segments) [fragrouter C3]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is preceded by null data sent in ordered 1-byte segments as if a connection had already completed, then the handshake occurs with the same connection parameters; finally, the attack is fragmented and sent in ordered 1-byte increments.  In essence, a connection-tracking sanity check.  The IDS should not be confused by trash, connection-less data preceding the legitimate connection with the same connection parameters.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.16.  Complex TCP segmentation (3-whs, RST, 3-whs, ordered 1-byte segments) [fragrouter R1]


Goals:
Verify that the sensor can perform more complex reassembly.   The attack connection 3-way-handshake is completed and immediately closed with a valid RST.  Another connection with different ISN is made otherwise with the same parameters, and the attack is sent in ordered 1-byte segments.  In essence, a connection-tracking sanity check.  The IDS should not be confused by the preceding session open and RST preceding another, similar connection and attack.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability without missing the attack.


F.17.  Delayed injection @ 100,000 sessions


Goals:
Verify that the sensor can handle session/state table entry quantities without losing track of an extant connection upon which an attack occurs.   The attack connection 3-way-handshake is completed, then 100,000 L7 valid HTTP sessions are opened and closed past the sensor.  Upon completion of the 100,000 sessions, the attack is sent on the already-open connection.  The IDS should not lose track of the attack session, or should be able to infer a session from the attack and response by the victim.  Any NIDS claiming T3 speeds or greater should be able to handle a 100,000 session table roll.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.18.  Delayed injection @ 250,000 sessions


Goals:
Verify that the sensor can handle session/state table entry quantities without losing track of an extant connection upon which an attack occurs.   The attack connection 3-way-handshake is completed, then 250,000 L7 valid HTTP sessions are opened and closed past the sensor.  Upon completion of the 250,000 sessions, the attack is sent on the already-open connection.  The IDS should not lose track of the attack session, or should be able to infer a session from the attack and response by the victim.  Any NIDS claiming to exceed full-duplex fast ethernet speeds should be able to handle a 250,000 session table roll without missing the attack.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.19.  Delayed injection @ 500,000 sessions


Goals:
Verify that the sensor can handle session/state table entry quantities without losing track of an extant connection upon which an attack occurs.   The attack connection 3-way-handshake is completed, then 500,000 L7 valid HTTP sessions are opened and closed past the sensor.  Upon completion of the 500,000 sessions, the attack is sent on the already-open connection.  The IDS should not lose track of the attack session, or should be able to infer a session from the attack and response by the victim.  Any NIDS claiming gig speeds or greater should be able to handle a 500,000 session table roll without missing the attack.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.20.  HTTP obfuscation (hex encoding)


Goals:
Verify that the sensor can handle URL encoded attacks, much as the target web server would decode them.  The IDS should identify the attack correctly (and perhaps also alert on the use of URL encoding for non-binary characters in the attack).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.21.  HTTP obfuscation (double hex encoding)


Goals:
Verify that the sensor can handle URL encoded attacks that are themselves URL encoded (just the % is doubly-encoded), much as the target web server would decode them.  The IDS should identify the attack correctly (and perhaps also alert on the use of URL encoding for non-binary characters in the attack).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.22.  HTTP obfuscation (Unicode / UTF-8 encoding)


Goals:
Verify that the sensor can handle Unicode / UTF-8 encoded attacks, much as the target web server would decode them.  The IDS should identify the attack correctly (and perhaps also alert on the use of the encoding for non-binary characters in the attack).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.23.  HTTP obfuscation (self-referential directories) [whisker -I 2]


Goals:
Verify that the sensor can handle self-referential directory (./././  etc.) evasion attacks, much as the target web server would decode them.  The IDS should identify the attack correctly (and perhaps also alert on the use of the self-referential directory).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.24.  HTTP obfuscation (premature URL ending) [whisker -I 3]


Goals:
Verify that the sensor will properly parse URI requests that contain an apparent request ending (HTTP/1.0\r\n etc.) followed by headers that in fact continue the request, followed by a "real" ending.  The IDS should identify the attack correctly (and perhaps also alert on the use of the embedded, distracting request ending).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.25.  HTTP obfuscation (prepend long string) [whisker -I 4]


Goals:
Verify that the sensor will properly parse URI requests that contain a long line of garbage text, followed by the content that in fact is the attack request.  The IDS should identify the attack correctly (and perhaps also alert on the use of the prepended long string).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.26.  HTTP obfuscation (fake URL parameter) [whisker -I 5]


Goals:
Verify that the sensor will properly parse URI requests that contain fake parameter passing, followed by the content that in fact is the attack request.  The IDS should identify the attack correctly (and perhaps also alert on the use of the bogus parameter).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.27.  HTTP obfuscation (case sensitivity) [whisker -I 7]


Goals:
Verify that the sensor will properly parse all-caps or mixed-caps URI requests to known case-insensitive targets.  The IDS should identify the attack correctly (and perhaps also alert on the use of the alternate capitalization).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.28.  HTTP obfuscation (Windows directory syntax) [whisker -I 8]


Goals:
Verify that the sensor will properly parse HTTP requests to Windows servers, employing backslashes (\) as internal separators rather than the forward slashes (/) that the RFCs require.  The IDS should identify the attack correctly (and perhaps also alert on the use of the backslash).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.29.  HTTP obfuscation (session splicing) [whisker -I 9]


Goals:
Verify that the sensor will properly parse HTTP-based attacks that are intentionally spread across multiple packets with 1-3 bytes of the request per packet.  The IDS should identify the attack correctly (and perhaps also alert on the use of the session fragmentation).

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.30.  HTTP obfuscation (connection reuse)


Goals:
Verify that the sensor will properly parse HTTP-based attacks that occur after an innocuous request and a short pause, all within a single kept-alive HTTP 1.1 session.  The IDS should identify the attack correctly.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.31.  HTTP Engine Verification (HTTP version 0.9)


Goals:
Verify that the sensor will properly parse HTTP-based attacks that occur in a versionless GET request.  The IDS should identify the attack correctly.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.32.  HTTP Engine Verification (HTTP version 1.0)


Goals:
Verify that the sensor will properly parse HTTP-based attacks that occur in an HTTP 1.0 request.  The IDS should identify the attack correctly.

What to look for:

On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.


F.33.  HTTP Engine Verification (HTTP version 1.1)


Goals:
Verify that the sensor will properly parse HTTP-based attacks that occur in an HTTP 1.1 request with full headers.  The IDS should identify the attack correctly.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.



G) Inline/Tap Engine Tests

Section Goals:
To verify the sensor's ability to recognize attacks when reading traffic in-line or from a tap.  These tests verify the engine's ability to re-integrate directional streams and to cope with traffic that exceeds half-duplex fiber speeds.   These tests are designed for stressing specific inspectors/decoders with background traffic that is layer 7 valid on regularly monitored ports (e.g., 80/tcp), while valid attacks are injected.


G.1.  Tool Dry-Run


Goals:
Verify that the sensor does not report false positives from the traffic generation tools, other than alerts about traffic or session floods.  Tuning exercise - make sure sensor isn't displaying false positives.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device does not alert on the traffic, other than to report traffic or session floods.  F for "fail" if the device reports an attack where no attack was made (and thus could not succeed).  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device alerts on an attack other than traffic or session floods, and the specific attack that it reported.  N/A if the vendor elects not to test or not to claim validation of that capability.


G.2.  HTTP background traffic and injected attacks


Goals:
Verify that the sensor does not fail to detect attacks (or to detect them correctly) while under load from the traffic generation tool.  Traffic is Layer-7 valid HTTP traffic using a combination of session sizes averaging 4.5K per transaction with an MTU of 1500.  Client connections simulate a mix of client browsers using HTTP 1.0 and 1.1 requests.  Session BPS is tested at 1500 Mbps.

What to look for:
On the OSEC Verification Certificate:

P for "pass" if the device alerts on the attacks.  F for "fail" if the device fails to report or misreports an attack.  N/A if the vendor elects not to test or not to claim validation of that capability.

In the OSEC full information spreadsheet: 

A "P" only if the product passed.  F for "fail" if the device fails to alert or misreports an attack, and the specific attack on which the problem occurred.  N/A if the vendor elects not to test or not to claim validation of that capability.

 

Copyright 2002, Neohapsis, Inc.