Skip to main content
Version: 10.0

AT62: Invalid Packet Traffic

Definition​

These settings are not for attack traffic as defined by the core 25 algorithmic attack types, but rather for malformed packets or other undesirable network traffic.

Configuration Settings​

Click Edit to change default setting(s). When done, remember to Save before moving on to next mitigation section.  

Filter Mode​

FeatureDefault SettingComments
Filter ModeAuto (Auto/Monitor)Auto: Algorithms are executed and packets are filtered.
Monitor: Packets are viewed, counted and all algorithms are executed. No filtering of these packets will occur Monitor mode. DDoS traffic will be identified and represented in all attack-based charts and the Zone Traffic Chart will represent zero dropped traffic.
Off: No filtering or monitoring is performed.

IP Protocol Controls​

FeatureDefault SettingComments
Drop packets less than minimum lengthEnabledEnabling this drops packets whose IP length is smaller than the smallest valid length specified by their address family.
Drop packets with null IP addressEnabledDrops packets without a destination address, or packets without a source address that aren't UDP DHCP messages.
Drop packets with invalid layer 3 lengthEnabledDrops unfragmented packets that have truncated protocol headers (TCP, UDP, ICMP) or whose total packet length is less than reported by the IP and TCP headers.
Drop packets with invalid layer 4 lengthEnabledDrops packets smaller than the TCP or UDP minimum size, missing their layer 4 payload, or where the lengths reoported in the layer 3 and layer 4 headers don't correlate. If the first fragment of a fragmented packet, it will also be dropped if the reported layer 3 packet length is greater than the layer 3 header length plus the layer 4 payload length.
Drop all TCP trafficDisabledDrops all TCP traffic.
Drop all UDP trafficDisabledDrops all UDP traffic.
Drop only HTTP/S destination port UDP packetsDisabledDrops all UDP traffic with a destination port of 80, 8080, 443, or 8443 (standard web ports). This setting is mutually exclusive with Drop all UDP traffic.
Drop all ICMP trafficDisabledDrops all ICMP traffic. This option includes both ICMPv4 and ICMPv6.
Except ICMP ping request/response packetsDisabledDrops all ICMP traffic except for pings. This setting can only be enabled if Drop all ICMP traffic is set.
Drop all GGP trafficEnabledDrops all GGP traffic.
Drop all other protocol trafficDisabledIf enabled, drops all IP traffic that is not contained within one of the other Drop controls: TCP, UDP, ICMP (v4 or v6), GGP, or tunneled traffic.
Drop tunneled traffic (RIOS 8.7.0 or later)DisabledIf enabled, this will drop encapsulated packets that are either IP in IP (protocol number 4), IPv6 encapsulated (protocol number 41), or GRE (protocol number 47). These protocols can be independently added to IP protocol numbers to exclude from drop rules to exempt them from drops.
Check tunneled IP header (RIOS 8.7.0 or later)EnabledWhen a device is set to no longer unwrap tunneled packets, it can still examine the innermost header of tunneled IP packets. If enabled, this control ensures that tunneled IPv4 or IPv6 header:
1. Is present and not truncated.
2. That both source and destination addresses are populated.
3. That the source and destination addresses are not identical.
Violations of this rule are reported as subtype 30.
IP protocol numbers to exclude from drop rules (RIOS 7.0.0 or later)A comma separated list of IP protocol number entries (integer values 0-255) that are exempted from the "Drop all XX traffic" controls above. For example, checking "Drop all other" protocol traffic (but leaving all other options unchecked) and adding 89 (OSPF's protocol number) in this would only allow TCP, UDP, ICMP, GGP, tunneled (protocols 4, 41 or 47), and OSPF packets in the zone.
Block TCP TTL between (inclusive)0-0 (0-255, 0-255)This option is disabled if both values are set to 0. Otherwise, any TCP packets with a TTL between the two values will be dropped.
Block UDP TTL between (inclusive)0-0 (0-255, 0-255)This option is disabled if both values are set to 0. Otherwise, any UDP packets with a TTL between the two values will be dropped.
Block ICMP TTL between (inclusive)0-0 (0-255, 0-255)This option is disabled if both values are set to 0. Otherwise, any ICMP packets with a TTL between the two values will be dropped.

IPv4 Header Controls​

FeatureDefault SettingComments
Drop packets with incomplete IP headerEnabledDrops all packets whose last IP header is less than minimum header size or is otherwise truncated.
Drop invalid fragmentation bits packetsEnabledDrops packets with an invalid combination of fragmentation bits set:
1. May Fragment set to True and Don't Fragment set to True OR
2. Don't Fragment set to True and Fragmentation Offset with nonzero value.
Drop private IP address packetsEnabledDrops all traffic from private IPv4 spaces:
0.0.0.0/8- "This" Network RFC 1122, Section 3.2.1.3
10.0.0.0/8- Private-Use Networks RFC 1918
100.64.0.0/10- for ISP internal use RFC 6598
127.0.0.0/8- Loopback RFC 1122, Section 3.2.1.3
169.254.0.0/16- Link Local RFC 3927
172.16.0.0/12- Private-Use Networks RFC 1918
192.0.0.0/24- IETF Protocol Assignments RFC 5736
192.0.2.0/24- TEST-NET-1 RFC 5737
192.88.99.0/24- 6to4 Relay Anycast RFC 3068
192.168.0.0/16- Private-Use Networks RFC 1918
198.18.0.0/15- Network Interconnect Device Benchmark Testing RFC 2544
198.51.100.0/24- TEST-NET-2 RFC 5737
203.0.113.0/24- TEST-NET-3 RFC 5737
224.0.0.0/4- Multicast RFC 3171
240.0.0.0/4- Reserved for Future Use RFC 1112, Section 4
255.255.255.255/32- Limited Broadcast RFC 919, Section 7, RFC 922, Section 7
Check header checksumEnabledChecks the IPv4 packet checksum, and drops it if it is incorrect.

IPv6 Header Controls​

FeatureDefault SettingComments
Drop packets with Misplaced HeadersEnabledEnabling this drops packets that have a Hop-by-hop Extension Header that does not immediately follow the IPv6 Header.
Drop packets with Incomplete HeadersEnabledEnabling this drops packets that have Extension Headers that are not complete (option data does not match the length).
Drop packets with Jumbo PayloadDisabledEnabling this will drop all IPv6 Jumbo Payload Packets, regardless of size.
Maximum size of Jumbo Payload4294967295 (65536-4294967295)This control sets the maximum allowable size of a Jumbo Payload IPv6 Packet. Packets exceeding this size will be dropped. If Drop packets with Jumbo Payload is enabled all Jumbo Payload packets will be dropped and this control will have no effect.
Maximum number of headers allowed255 (0-255)This control determines the maximum number of Extension Headers allowed in an IPv6 packet. Packets with a greater number of headers will be dropped.
Maximum size of headers allowed2047 (0-2047)This control is the maximum allowable size, in bytes, of an Extension Header. Packets that have at least one Extension Header that exceeds this size will be dropped.
Maximum number of tunnels allowed255
Maximum depth of Fragmentation allowed255 (0-255)This control is the maximum number of allowed Fragmentation Extension Headers. Packets that have more Fragmentation headers than set in this control will be dropped.
Drop packets to Local IPv6 addressesDisabledEnabling this drops packets with IPv6 Local Addresses.
Drop all packets to Special addressesDisabledWhen selected, this control enables the remainder of the IPv6 controls listed below.
Exclude IPv4 compatible/mappedEnabledIf disabled, packets in the IPv4 compatible/mapped address ranges will be dropped (::/96, ::ffff:0:0/96).
Exclude IPv6 loopbackEnabledIf disabled, packets from the IPv6 Loopback address will be dropped (::1/128)
Exclude IPv4 embedded IPv6EnabledIf disabled, IPv4 embedded packets will be dropped (2002::/16).
Exclude Discard prefixEnabledIf disabled, packets using the designated Discard prefix will be dropped (100::/64).
Exclude TeredoEnabledIf disabled, Teredo packets will be dropped (2001::/32).
Exclude benchmarkEnabledIf disabled, packets from the IPv6 benchmark range will be dropped (2001:2::/48).
Exclude ORCHIDEnabledIf disabled, packets from the ORCHID (Overlay Routable Cryptographic Hash Identifiers) range will be dropped (2001:10::/28).
Exclude multicastEnabledIf disabled, multicast addressed packets will be dropped (ff00::/8).
Exclude Other reservedEnabled

TCP Protocol Controls​

FeatureDefault SettingComments
Drop TCP null flags packetsEnabledDrops TCP packets with no flags set.
Drop TCP invalid flags packetsEnabledDrops packets with invalid combinations of TCP flags set.
Drop null source or destination port packets (RIOS 5.2.8sp1 or later)EnabledDrops TCP packets with source or destination ports of 0.
Allow Partial HeadersEnabledThis setting if enabled means all TCP packets with partial headers in the first fragment and the middle fragment are allowed.
Enforce RFC1858EnabledThis setting enforces that all TCP middle fragments with a fragment offset of --1 are dropped.
Check packet checksum (RIOS 8.2.0 or later)EnabledThis setting verifies the checksum of TCP headers, dropping packets if they are incorrect.

UDP Protocol Controls​

FeatureDefault SettingComments
Drop null destination port packets (RIOS 5.2.8sp1 or later)EnabledDrops UDP packets with source or destination ports of 0.
Allow Partial HeadersEnabledThis setting if enabled means all UDP packets with partial headers in the first fragment and the middle fragment are allowed.
Check packet checksum (RIOS 8.2.0 or later)EnabledThis setting verifies the checksum of UDP headers, dropping packets if they are incorrect.

ICMP Protocol Controls​

FeatureDefault SettingComments
Allow Partial HeadersEnabledThis setting if enabled means all ICMP packets with partial headers in the first fragment and the middle fragment are allowed.

Subtypes​

Attack packets are classified under subtypes for better reporting. The subtype and reason the packet is labeled as invalid under its attack type can be found in the following table:

Attack TypeSubtypeDetailsType
AT621Protocol not allowedACL
AT622Incomplete packet headerInvalid
AT623Invalid layer 4 packet lengthInvalid
AT624Invalid IP addressInvalid
AT626TTL matches blocked valuesACL
AT627Invalid IP header flagsInvalid
AT628Private IP addressACL
AT629Partial protocol headerACL
AT6210Middle fragment with protocol headerACL
AT6211Fragment overwrites protocol header (RFC1858)ACL
AT6212Invalid TCP source or destination portInvalid
AT6213Invalid TCP flagsInvalid
AT6214No TCP flagsInvalid
AT6215Invalid UDP destination portInvalid
AT6216Destination port closedACL
AT6218Invalid checksum
- Any checksum if RIOS < 8.3.0 (IPv4, TCP, UDP)
- IPv4 only if RIOS >= 8.3.0
Invalid
AT6219Invalid IPv4 header lengthInvalid
AT6220Invalid packet lengthInvalid
AT6221IPv6 extension header out of orderInvalid
AT6222Bad IPv6 jumbo payload sizeACL
AT6223IPv6 extension header count exceededACL
AT6224IPv6 extension header size exceededACL
AT6225Tunnel depth exceededACL
AT6226IPv6 nested fragmentation depth exceededACL
AT6227Prohibited IPv6 addressACL
AT6228Invalid TCP ChecksumInvalid
AT6229Invalid UDP ChecksumInvalid
AT6230Invalid tunneled IP packetInvalid