Environment Variables
@@ -15549,7 +16172,7 @@ int
active.min_interval = 255: minimum number of seconds betwee
-multi alert_csv.fields = timestamp pkt_num proto pkt_gen dgm_len dir src_ap dst_ap rule action: selected fields will be output in given order left to right { action | dir | dgm_len | dst_addr | dst_ap | dst_port | eth_dst | eth_len | eth_src | eth_type | gid | icmp_code | icmp_id | icmp_seq | icmp_type | ip_id | ip_len | msg | pkt_gen | pkt_num | proto | rev | rule | sid | src_addr | src_ap | src_port | tcp_ack | tcp_flags | tcp_len | tcp_seq | tcp_win | timestamp | tos | ttl | udp_len }
+multi alert_csv.fields = timestamp pkt_num proto pkt_gen dgm_len dir src_ap dst_ap rule action: selected fields will be output in given order left to right { action | dir | dgm_len | dst_addr | dst_ap | dst_port | eth_dst | eth_len | eth_src | eth_type | gid | icmp_code | icmp_id | icmp_seq | icmp_type | iface | ip_id | ip_len | msg | pkt_gen | pkt_num | proto | rev | rule | sid | src_addr | src_ap | src_port | tcp_ack | tcp_flags | tcp_len | tcp_seq | tcp_win | timestamp | tos | ttl | udp_len }
@@ -16154,6 +16777,31 @@ enum detection_filter.track: track hits by source or destinatio
+bool dnp3.check_crc = false: validate checksums in DNP3 link layer frames
+
+
+
+
+string dnp3_func.~: match dnp3 function code or name
+
+
+
+
+string dnp3_ind.~: match given dnp3 indicator flags
+
+
+
+
+int dnp3_obj.group = 0: match given dnp3 object header group { 0:255 }
+
+
+
+
+int dnp3_obj.var = 0: match given dnp3 object header var { 0:255 }
+
+
+
+
int dpx.max = 0: maximum payload before alert { 0:65535 }
@@ -16254,6 +16902,36 @@ bool
file_id.enable_type = false: enable type ID
+bool file_id.file_policy[].use.enable_file_capture = false: true/false → enable/disable file capture
+
+
+
+
+bool file_id.file_policy[].use.enable_file_signature = false: true/false → enable/disable file signature
+
+
+
+
+bool file_id.file_policy[].use.enable_file_type = false: true/false → enable/disable file type identification
+
+
+
+
+enum file_id.file_policy[].use.verdict = unknown: what to do with matching traffic { unknown | log | stop | block | reset }
+
+
+
+
+int file_id.file_policy[].when.file_type_id = 0: unique ID for file type in file magic rule { 0: }
+
+
+
+
+string file_id.file_policy[].when.sha256: SHA 256
+
+
+
+
string file_id.file_rules[].category: file type category
@@ -17084,11 +17762,6 @@ enum
log_pcap.units = B: bytes | KB | MB | GB { B | K | M | G }
-string lowmem_q.var: additional print text
-
-
-
-
int md5.length: number of octets in plain text { 1:65535 }
@@ -17444,7 +18117,7 @@ bool
packets.vlan_agnostic = false: determines whether VLAN inf
-string pcre.~regex: Snort regular expression
+string pcre.~re: Snort regular expression
@@ -17499,7 +18172,7 @@ bool perf_monitor.max = false: calculate theoretical maximum pe
-int perf_monitor.max_file_size = 4294967295: files will be rolled over if they exceed this size { 4096: }
+int perf_monitor.max_file_size = 1073741824: files will be rolled over if they exceed this size { 4096: }
@@ -17644,6 +18317,51 @@ bool process.utc = false: use UTC instead of local time for tim
+int profiler.memory.count = 0: print results to given level (0 = all) { 0: }
+
+
+
+
+bool profiler.memory.show = true: show module memory profile stats
+
+
+
+
+enum profiler.memory.sort = total_used: sort by given field { none | allocations | total_used | avg_allocation }
+
+
+
+
+int profiler.modules.count = 0: print results to given level (0 = all) { 0: }
+
+
+
+
+bool profiler.modules.show = true: show module time profile stats
+
+
+
+
+enum profiler.modules.sort = total_time: sort by given field { none | checks | avg_check | total_time }
+
+
+
+
+int profiler.rules.count = 0: print results to given level (0 = all) { 0: }
+
+
+
+
+bool profiler.rules.show = true: show rule time profile stats
+
+
+
+
+enum profiler.rules.sort = total_time: sort by given field { none | checks | avg_check | total_time | matches | no_matches | avg_match | avg_no_match }
+
+
+
+
string rate_filter[].apply_to: restrict filter to these addresses according to track
@@ -17714,6 +18432,31 @@ string
references[].url: where this reference is defined
+implied regex.dotall: matching a . will not exclude newlines
+
+
+
+
+implied regex.multiline: ^ and $ anchors match any newlines in data
+
+
+
+
+implied regex.nocase: case insensitive match
+
+
+
+
+implied regex.relative: start search from end of last match instead of start of buffer
+
+
+
+
+string regex.~re: hyperscan regular expression
+
+
+
+
enum reject.control: send icmp unreachable(s) { network|host|port|all }
@@ -17734,6 +18477,41 @@ string
replace.~: byte code to replace with
+string reputation.blacklist: blacklist file name with ip lists
+
+
+
+
+int reputation.memcap = 500: maximum total memory allocated { 1:4095 }
+
+
+
+
+enum reputation.nested_ip = inner: ip to use when there is IP encapsulation { inner|outer|all }
+
+
+
+
+enum reputation.priority = whitelist: defines priority when there is a decision conflict during run-time { blacklist|whitelist }
+
+
+
+
+bool reputation.scan_local = false: inspect local address defined in RFC 1918
+
+
+
+
+enum reputation.white = unblack: specify the meaning of whitelist { unblack|trust }
+
+
+
+
+string reputation.whitelist: whitelist file name with ip lists
+
+
+
+
int rev.~: revision { 1: }
@@ -17829,7 +18607,7 @@ int
search_engine.max_queue_events = 5: maximum number of match
-dynamic search_engine.search_method = ac_bnfa_q: set fast pattern algorithm - choose available search engine { ac_banded | ac_bnfa | ac_bnfa_q | ac_full | ac_full_q | ac_sparse | ac_sparse_bands | ac_std | lowmem | lowmem_q }
+dynamic search_engine.search_method = ac_bnfa: set fast pattern algorithm - choose available search engine { ac_banded | ac_bnfa | ac_full | ac_sparse | ac_sparse_bands | ac_std | hyperscan | lowmem }
@@ -19339,662 +20117,977 @@ string wizard.spells[].to_server[].spell: sequence of data with
-daq.internal blacklist: packets blacklisted internally due to lack of DAQ support
+daq.internal blacklist: packets blacklisted internally due to lack of DAQ support
+
+
+
+
+daq.internal whitelist: packets whitelisted internally due to lack of DAQ support
+
+
+
+
+daq.outstanding: packets unprocessed
+
+
+
+
+daq.pcaps: total files and interfaces processed
+
+
+
+
+daq.received: total packets received from DAQ
+
+
+
+
+daq.replace: total replace verdicts
+
+
+
+
+daq.skipped: packets skipped at startup
+
+
+
+
+daq.whitelist: total whitelist verdicts
+
+
+
+
+data_log.packets: total packets
+
+
+
+
+detection.alert limit: events previously triggered on same PDU
+
+
+
+
+detection.alerts: alerts not including IP reputation
+
+
+
+
+detection.alt searches: alt fast pattern searches in packet data
+
+
+
+
+detection.analyzed: packets sent to detection
+
+
+
+
+detection.body searches: fast pattern searches in body buffer
+
+
+
+
+detection.cooked searches: fast pattern searches in cooked packet data
+
+
+
+
+detection.event limit: events filtered
+
+
+
+
+detection.file searches: fast pattern searches in file buffer
+
+
+
+
+detection.header searches: fast pattern searches in header buffer
+
+
+
+
+detection.key searches: fast pattern searches in key buffer
+
+
+
+
+detection.log limit: events queued but not logged
+
+
+
+
+detection.logged: logged packets
+
+
+
+
+detection.match limit: fast pattern matches not processed
+
+
+
+
+detection.passed: passed packets
+
+
+
+
+detection.pkt searches: fast pattern searches in packet data
+
+
+
+
+detection.queue limit: events not queued because queue full
+
+
+
+
+detection.raw searches: fast pattern searches in raw packet data
+
+
+
+
+detection.slow searches: non-fast pattern rule evaluations
+
+
+
+
+detection.total alerts: alerts including IP reputation
+
+
+
+
+dnp3.dnp3 application pdus: total dnp3 application pdus
+
+
+
+
+dnp3.dnp3 link layer frames: total dnp3 link layer frames
+
+
+
+
+dnp3.tcp pdus: total tcp pdus
+
+
+
+
+dnp3.total packets: total packets
+
+
+
+
+dnp3.udp packets: total udp packets
+
+
+
+
+dns.packets: total packets processed
+
+
+
+
+dns.requests: total dns requests
+
+
+
+
+dns.responses: total dns responses
+
+
+
+
+dpx.packets: total packets
+
+
+
+
+ftp_data.packets: total packets
+
+
+
+
+ftp_server.packets: total packets
+
+
+
+
+gtp_inspect.events: requests
+
+
+
+
+gtp_inspect.sessions: total sessions processed
+
+
+
+
+gtp_inspect.unknown infos: unknown information elements
+
+
+
+
+gtp_inspect.unknown types: unknown message types
+
+
+
+
+http_global.compressed bytes: total comparessed bytes processed
+
+
+
+
+http_global.decompressed bytes: total bytes decompressed
+
+
+
+
+http_global.double unicode: double unicode normalizations
+
+
+
+
+http_global.gets: GET requests
+
+
+
+
+http_global.gzip packets: packets with gzip compression
+
+
+
+
+http_global.non-ascii: non-ascii normalizations
+
+
+
+
+http_global.packets: total packets processed
+
+
+
+
+http_global.paths with ../: directory traversal normalizations
+
+
+
+
+http_global.paths with ./: relative directory normalizations
+
+
+
+
+http_global.paths with //: double slash normalizations
+
+
+
+
+http_global.post params: POST parameters extracted
+
+
+
+
+http_global.posts: POST requests
+
+
+
+
+http_global.request cookies: requests with Cookie
+
+
+
+
+http_global.request headers: total requests
+
+
+
+
+http_global.response cookies: responses with Set-Cookie
+
+
+
+
+http_global.response headers: total responses
+
+
+
+
+http_global.unicode: unicode normalizations
+
+
+
+
+icmp4.bad checksum: non-zero icmp checksums
+
+
+
+
+icmp6.bad checksum (ip4): nonzero ipcm4 checksums
+
+
+
+
+icmp6.bad checksum (ip6): nonzero ipcm6 checksums
+
+
+
+
+imap.b64 attachments: total base64 attachments decoded
-daq.internal whitelist: packets whitelisted internally due to lack of DAQ support
+imap.b64 decoded bytes: total base64 decoded bytes
-daq.outstanding: packets unprocessed
+imap.non-encoded attachments: total non-encoded attachments extracted
-daq.pcaps: total files and interfaces processed
+imap.non-encoded bytes: total non-encoded extracted bytes
-daq.received: total packets received from DAQ
+imap.packets: total packets processed
-daq.replace: total replace verdicts
+imap.qp attachments: total quoted-printable attachments decoded
-daq.skipped: packets skipped at startup
+imap.qp decoded bytes: total quoted-printable decoded bytes
-daq.whitelist: total whitelist verdicts
+imap.sessions: total imap sessions
-data_log.packets: total packets
+imap.uu attachments: total uu attachments decoded
-detection.alert limit: events previously triggered on same PDU
+imap.uu decoded bytes: total uu decoded bytes
-detection.alerts: alerts not including IP reputation
+ipv4.bad checksum: nonzero ip checksums
-detection.alt searches: alt fast pattern searches in packet data
+modbus.frames: total Modbus messages
-detection.analyzed: packets sent to detection
+modbus.sessions: total sessions processed
-detection.body searches: fast pattern searches in body buffer
+normalizer.icmp4 echo: icmp4 ping normalizations
-detection.cooked searches: fast pattern searches in cooked packet data
+normalizer.icmp6 echo: icmp6 echo normalizations
-detection.event limit: events filtered
+normalizer.ip4 df: don’t frag bit normalizations
-detection.file searches: fast pattern searches in file buffer
+normalizer.ip4 opts: ip4 options cleared
-detection.header searches: fast pattern searches in header buffer
+normalizer.ip4 rf: reserved flag bit clears
-detection.key searches: fast pattern searches in key buffer
+normalizer.ip4 tos: type of service normalizations
-detection.log limit: events queued but not logged
+normalizer.ip4 trim: eth packets trimmed to datagram size
-detection.logged: logged packets
+normalizer.ip4 ttl: time-to-live normalizations
-detection.match limit: fast pattern matches not processed
+normalizer.ip6 hops: ip6 hop limit normalizations
-detection.passed: passed packets
+normalizer.ip6 options: ip6 options cleared
-detection.pkt searches: fast pattern searches in packet data
+normalizer.tcp block: blocked segments
-detection.queue limit: events not queued because queue full
+normalizer.tcp ecn pkt: packets with ECN bits cleared
-detection.raw searches: fast pattern searches in raw packet data
+normalizer.tcp ecn session: ECN bits cleared
-detection.slow searches: non-fast pattern rule evaluations
+normalizer.tcp ips data: normalized segments
-detection.total alerts: alerts including IP reputation
+normalizer.tcp nonce: packets with nonce bit cleared
-dns.packets: total packets processed
+normalizer.tcp options: packets with options cleared
-dns.requests: total dns requests
+normalizer.tcp paddding: packets with padding cleared
-dns.responses: total dns responses
+normalizer.tcp req pay: cleared urgent pointer and urgent flag when there is no payload
-dpx.packets: total packets
+normalizer.tcp req urg: cleared urgent pointer when urgent flag is not set
-ftp_data.packets: total packets
+normalizer.tcp req urp: cleared the urgent flag if the urgent pointer is not set
-ftp_server.packets: total packets
+normalizer.tcp reserved: packets with reserved bits cleared
-gtp_inspect.events: requests
+normalizer.tcp syn options: SYN only options cleared from non-SYN packets
-gtp_inspect.sessions: total sessions processed
+normalizer.tcp trim mss: data trimmed to MSS
-gtp_inspect.unknown infos: unknown information elements
+normalizer.tcp trim rst: RST packets with data trimmed
-gtp_inspect.unknown types: unknown message types
+normalizer.tcp trim syn: tcp segments trimmed on SYN
-http_global.compressed bytes: total comparessed bytes processed
+normalizer.tcp trim win: data trimed to window
-http_global.decompressed bytes: total bytes decompressed
+normalizer.tcp ts ecr: timestamp cleared on non-ACKs
-http_global.double unicode: double unicode normalizations
+normalizer.tcp ts nop: timestamp options cleared
-http_global.gets: GET requests
+normalizer.tcp urgent ptr: packets without data with urgent pointer cleared
-http_global.gzip packets: packets with gzip compression
+normalizer.test icmp4 echo: test icmp4 ping normalizations
-http_global.non-ascii: non-ascii normalizations
+normalizer.test icmp6 echo: test icmp6 echo normalizations
-http_global.packets: total packets processed
+normalizer.test ip4 df: test don’t frag bit normalizations
-http_global.paths with ../: directory traversal normalizations
+normalizer.test ip4 opts: test ip4 options cleared
-http_global.paths with ./: relative directory normalizations
+normalizer.test ip4 rf: test reserved flag bit clears
-http_global.paths with //: double slash normalizations
+normalizer.test ip4 tos: test type of service normalizations
-http_global.post params: POST parameters extracted
+normalizer.test ip4 trim: test eth packets trimmed to datagram size
-http_global.posts: POST requests
+normalizer.test ip4 ttl: test time-to-live normalizations
-http_global.request cookies: requests with Cookie
+normalizer.test ip6 hops: test ip6 hop limit normalizations
-http_global.request headers: total requests
+normalizer.test ip6 options: test ip6 options cleared
-http_global.response cookies: responses with Set-Cookie
+normalizer.test tcp block: test blocked segments
-http_global.response headers: total responses
+normalizer.test tcp ecn pkt: test packets with ECN bits cleared
-http_global.unicode: unicode normalizations
+normalizer.test tcp ecn session: test ECN bits cleared
-icmp4.bad checksum: non-zero icmp checksums
+normalizer.test tcp ips data: test normalized segments
-icmp6.bad checksum (ip4): nonzero ipcm4 checksums
+normalizer.test tcp nonce: test packets with nonce bit cleared
-icmp6.bad checksum (ip6): nonzero ipcm6 checksums
+normalizer.test tcp options: test packets with options cleared
-imap.packets: total packets
+normalizer.test tcp paddding: test packets with padding cleared
-ipv4.bad checksum: nonzero ip checksums
+normalizer.test tcp req pay: test cleared urgent pointer and urgent flag when there is no payload
-modbus.frames: total Modbus messages
+normalizer.test tcp req urg: test cleared urgent pointer when urgent flag is not set
-modbus.sessions: total sessions processed
+normalizer.test tcp req urp: test cleared the urgent flag if the urgent pointer is not set
-normalizer.icmp4 echo: icmp4 ping normalizations
+normalizer.test tcp reserved: test packets with reserved bits cleared
-normalizer.icmp6 echo: icmp6 echo normalizations
+normalizer.test tcp syn options: test SYN only options cleared from non-SYN packets
-normalizer.ip4 df: don’t frag bit normalizations
+normalizer.test tcp trim mss: test data trimmed to MSS
-normalizer.ip4 opts: ip4 options cleared
+normalizer.test tcp trim rst: test RST packets with data trimmed
-normalizer.ip4 rf: reserved flag bit clears
+normalizer.test tcp trim syn: test tcp segments trimmed on SYN
-normalizer.ip4 tos: type of service normalizations
+normalizer.test tcp trim win: test data trimed to window
-normalizer.ip4 trim: eth packets trimmed to datagram size
+normalizer.test tcp ts ecr: test timestamp cleared on non-ACKs
-normalizer.ip4 ttl: time-to-live normalizations
+normalizer.test tcp ts nop: test timestamp options cleared
-normalizer.ip6 hops: ip6 hop limit normalizations
+normalizer.test tcp urgent ptr: test packets without data with urgent pointer cleared
-normalizer.ip6 options: ip6 options cleared
+perf_monitor.packets: total packets
-normalizer.tcp block: blocked segments
+pop.b64 attachments: total base64 attachments decoded
-normalizer.tcp ecn pkt: packets with ECN bits cleared
+pop.b64 decoded bytes: total base64 decoded bytes
-normalizer.tcp ecn session: ECN bits cleared
+pop.non-encoded attachments: total non-encoded attachments extracted
-normalizer.tcp ips data: normalized segments
+pop.non-encoded bytes: total non-encoded extracted bytes
-normalizer.tcp nonce: packets with nonce bit cleared
+pop.packets: total packets processed
-normalizer.tcp options: packets with options cleared
+pop.qp attachments: total quoted-printable attachments decoded
-normalizer.tcp paddding: packets with padding cleared
+pop.qp decoded bytes: total quoted-printable decoded bytes
-normalizer.tcp req pay: cleared urgent pointer and urgent flag when there is no payload
+pop.sessions: total pop sessions
-normalizer.tcp req urg: cleared urgent pointer when urgent flag is not set
+pop.uu attachments: total uu attachments decoded
-normalizer.tcp req urp: cleared the urgent flag if the urgent pointer is not set
+pop.uu decoded bytes: total uu decoded bytes
-normalizer.tcp reserved: packets with reserved bits cleared
+port_scan_global.packets: total packets
-normalizer.tcp syn options: SYN only options cleared from non-SYN packets
+reputation.blacklisted: number of packets blacklisted
-normalizer.tcp trim mss: data trimmed to MSS
+reputation.memory_allocated: total memory allocated
-normalizer.tcp trim rst: RST packets with data trimmed
+reputation.monitored: number of packets monitored
-normalizer.tcp trim syn: tcp segments trimmed on SYN
+reputation.packets: total packets processed
-normalizer.tcp trim win: data trimed to window
+reputation.whitelisted: number of packets whitelisted
-normalizer.tcp ts ecr: timestamp cleared on non-ACKs
+rpc_decode.packets: total packets
-normalizer.tcp ts nop: timestamp options cleared
+sip.1xx: 1xx
-normalizer.tcp urgent ptr: packets without data with urgent pointer cleared
+sip.2xx: 2xx
-normalizer.test icmp4 echo: During inline mode, would have icmp4 ping normalizations
+sip.3xx: 3xx
-normalizer.test icmp6 echo: During inline mode, would have icmp6 echo normalizations
+sip.4xx: 4xx
-normalizer.test ip4 df: During inline mode, would have don’t frag bit normalizations
+sip.5xx: 5xx
-normalizer.test ip4 opts: During inline mode, would have ip4 options cleared
+sip.6xx: 6xx
-normalizer.test ip4 rf: During inline mode, would have reserved flag bit clears
+sip.7xx: 7xx
-normalizer.test ip4 tos: During inline mode, would have type of service normalizations
+sip.8xx: 8xx
-normalizer.test ip4 trim: During inline mode, would have eth packets trimmed to datagram size
+sip.9xx: 9xx
-normalizer.test ip4 ttl: During inline mode, would have time-to-live normalizations
+sip.ack: ack
-normalizer.test ip6 hops: During inline mode, would have ip6 hop limit normalizations
+sip.bye: bye
-normalizer.test ip6 options: During inline mode, would have ip6 options cleared
+sip.cancel: cancel
-normalizer.test tcp block: During inline mode, would have blocked segments
+sip.dialogs: total dialogs
-normalizer.test tcp ecn pkt: During inline mode, would have packets with ECN bits cleared
+sip.events: events generated
-normalizer.test tcp ecn session: During inline mode, would have ECN bits cleared
+sip.ignored channels: total channels ignored
-normalizer.test tcp ips data: During inline mode, would have normalized segments
+sip.ignored sessions: total sessions ignored
-normalizer.test tcp nonce: During inline mode, would have packets with nonce bit cleared
+sip.info: info
-normalizer.test tcp options: During inline mode, would have packets with options cleared
+sip.invite: invite
-normalizer.test tcp paddding: During inline mode, would have packets with padding cleared
+sip.join: join
-normalizer.test tcp req pay: During inline mode, would have cleared urgent pointer and urgent flag when there is no payload
+sip.message: message
-normalizer.test tcp req urg: During inline mode, would have cleared urgent pointer when urgent flag is not set
+sip.notify: notify
-normalizer.test tcp req urp: During inline mode, would have cleared the urgent flag if the urgent pointer is not set
+sip.options: options
-normalizer.test tcp reserved: During inline mode, would have packets with reserved bits cleared
+sip.packets: total packets
-normalizer.test tcp syn options: During inline mode, would have SYN only options cleared from non-SYN packets
+sip.prack: prack
-normalizer.test tcp trim mss: During inline mode, would have data trimmed to MSS
+sip.refer: refer
-normalizer.test tcp trim rst: During inline mode, would have RST packets with data trimmed
+sip.register: register
-normalizer.test tcp trim syn: During inline mode, would have tcp segments trimmed on SYN
+sip.sessions: total sessions
-normalizer.test tcp trim win: During inline mode, would have data trimed to window
+sip.subscribe: subscribe
-normalizer.test tcp ts ecr: During inline mode, would have timestamp cleared on non-ACKs
+sip.total requests: total requests
-normalizer.test tcp ts nop: During inline mode, would have timestamp options cleared
+sip.total responses: total responses
-normalizer.test tcp urgent ptr: During inline mode, would have packets without data with urgent pointer cleared
+sip.update: update
-perf_monitor.packets: total packets
+smtp.b64 attachments: total base64 attachments decoded
-pop.packets: total packets
+smtp.b64 decoded bytes: total base64 decoded bytes
-port_scan_global.packets: total packets
+smtp.concurrent sessions: total concurrent smtp sessions
-rpc_decode.packets: total packets
+smtp.max concurrent sessions: maximum concurrent smtp sessions
-sip.dialogs: total dialogs
+smtp.non-encoded attachments: total non-encoded attachments extracted
-sip.events: events generated
+smtp.non-encoded bytes: total non-encoded extracted bytes
-sip.ignored channels: total channels ignored
+smtp.packets: total packets processed
-sip.ignored sessions: total sessions ignored
+smtp.qp attachments: total quoted-printable attachments decoded
-sip.requests: total requests
+smtp.qp decoded bytes: total quoted-printable decoded bytes
-sip.responses: total responses
+smtp.sessions: total smtp sessions
-sip.sessions: total sessions
+smtp.uu attachments: total uu attachments decoded
-smtp.packets: total packets
+smtp.uu decoded bytes: total uu decoded bytes
@@ -20654,6 +21747,11 @@ string wizard.spells[].to_server[].spell: sequence of data with
+136: reputation
+
+
+
+
137: ssl
@@ -20684,6 +21782,11 @@ string
wizard.spells[].to_server[].spell: sequence of data with
+145: dnp3
+
+
+
+
219: new_http_inspect
@@ -22239,6 +23342,21 @@ string
wizard.spells[].to_server[].spell: sequence of data with
+136:1 (reputation) packets blacklisted
+
+
+
+
+136:2 (reputation) Packets whitelisted
+
+
+
+
+136:3 (reputation) Packets monitored
+
+
+
+
137:1 (ssl) Invalid Client HELLO after Server HELLO Detected
@@ -22474,6 +23592,36 @@ string
wizard.spells[].to_server[].spell: sequence of data with
+145:1 (dnp3) DNP3 Link-Layer Frame contains bad CRC.
+
+
+
+
+145:2 (dnp3) DNP3 Link-Layer Frame was dropped.
+
+
+
+
+145:3 (dnp3) DNP3 Transport-Layer Segment was dropped during reassembly.
+
+
+
+
+145:4 (dnp3) DNP3 Reassembly Buffer was cleared without reassembling a complete message.
+
+
+
+
+145:5 (dnp3) DNP3 Link-Layer Frame uses a reserved address.
+
+
+
+
+145:6 (dnp3) DNP3 Application-Layer Fragment uses a reserved function code.
+
+
+
+
219:1 (new_http_inspect) ascii encoding
@@ -23380,6 +24528,31 @@ deleted -> unified2: 'filename'
+dnp3 (inspector): dnp3 inspection
+
+
+
+
+dnp3_data (ips_option): sets the cursor to dnp3 data
+
+
+
+
+dnp3_func (ips_option): detection option to check dnp3 function code
+
+
+
+
+dnp3_ind (ips_option): detection option to check dnp3 indicator flags
+
+
+
+
+dnp3_obj (ips_option): detection option to check dnp3 object headers
+
+
+
+
dns (inspector): dns inspection
@@ -23675,11 +24848,6 @@ deleted -> unified2: 'filename'
-lowmem_q (search_engine): MPSE that minimizes memory used
-
-
-
-
md5 (ips_option): payload rule option for hash matching
@@ -23745,7 +24913,7 @@ deleted -> unified2: 'filename'
-pcre (ips_option): rule option for matching payload data with regex
+pcre (ips_option): rule option for matching payload data with pcre
@@ -23800,6 +24968,11 @@ deleted -> unified2: 'filename'
+profiler (basic): configure profiling of rules and/or modules
+
+
+
+
rate_filter (basic): configure rate filters (which change rule actions)
@@ -23825,6 +24998,11 @@ deleted -> unified2: 'filename'
+regex (ips_option): rule option for matching payload data with hyperscan regex
+
+
+
+
reject (ips_action): terminate session with TCP reset or ICMP unreachable
@@ -23840,6 +25018,11 @@ deleted -> unified2: 'filename'
+reputation (inspector): reputation inspection
+
+
+
+
rev (ips_option): rule option to indicate current revision of signature
@@ -24340,6 +25523,11 @@ deleted -> unified2: 'filename'
+inspector::dnp3: dnp3 inspection
+
+
+
+
inspector::dns: dns inspection
@@ -24420,6 +25608,11 @@ deleted -> unified2: 'filename'
+inspector::reputation: reputation inspection
+
+
+
+
inspector::rpc_decode: RPC inspector
@@ -24565,6 +25758,26 @@ deleted -> unified2: 'filename'
+ips_option::dnp3_data: sets the cursor to dnp3 data
+
+
+
+
+ips_option::dnp3_func: detection option to check dnp3 function code
+
+
+
+
+ips_option::dnp3_ind: detection option to check dnp3 indicator flags
+
+
+
+
+ips_option::dnp3_obj: detection option to check dnp3 object headers
+
+
+
+
ips_option::dsize: rule option to test payload size
@@ -24740,7 +25953,7 @@ deleted -> unified2: 'filename'
-ips_option::pcre: rule option for matching payload data with regex
+ips_option::pcre: rule option for matching payload data with pcre
@@ -24770,6 +25983,11 @@ deleted -> unified2: 'filename'
+ips_option::regex: rule option for matching payload data with hyperscan regex
+
+
+
+
ips_option::rem: rule option to convey an arbitrary comment in the rule body
@@ -24995,21 +26213,11 @@ deleted -> unified2: 'filename'
-search_engine::ac_bnfa_q: Aho-Corasick Binary NFA (low memory, high performance) with queued events
-
-
-
-
search_engine::ac_full: Aho-Corasick Full (high memory, best performance), implements search_all()
-search_engine::ac_full_q: Aho-Corasick Full (high memory, best performance) with queued events, implements search_all()
-
-
-
-
search_engine::ac_sparse: Aho-Corasick Sparse (high memory, moderate performance) MPSE
@@ -25025,12 +26233,12 @@ deleted -> unified2: 'filename'
-search_engine::lowmem: Keyword Trie (low memory, moderate performance) MPSE
+search_engine::hyperscan: intel hyperscan-based mpse with regex support
-search_engine::lowmem_q: Keyword Trie (low memory, moderate performance) MPSE with queued events
+search_engine::lowmem: Keyword Trie (low memory, moderate performance) MPSE
@@ -25047,7 +26255,7 @@ deleted -> unified2: 'filename'