The flowbits Keyword
Use the
flowbits
keyword to
assign state names to sessions. By analyzing subsequent packets in a session
according to the previously named state, the system can detect and alert on
exploits that span multiple packets in a single session.
The
flowbits
state name
is a user-defined label assigned to packets in a specific part of a session.
You can label packets with state names based on packet content to help
distinguish malicious packets from those you do not want to alert on. You can
define up to 1024 state names per managed device. For example, if you want to
alert on malicious packets that you know only occur after a successful login,
you can use the
flowbits
keyword to
filter out the packets that constitute an initial login attempt so you can
focus only on the malicious packets. You can do this by first creating a rule
that labels all packets in the session that have an established login with a
logged_in
state,
then creating a second rule where
flowbits
checks for
packets with the state you set in the first rule and acts only on those
packets.
An optional group name allows you to include a state name in a group of states. A state name can belong to several groups. States not associated with a group are not mutually exclusive, so a rule that triggers and sets a state that is not associated with a group does not affect other currently set states.