]> git.ipfire.org Git - people/ms/suricata.git/blame - ChangeLog
rule analyzer: make analyzer aware of http_user_agent pcre flag /V.
[people/ms/suricata.git] / ChangeLog
CommitLineData
22957776
VJ
11.3 -- 2012-07-06
2
3- make live rule reloads optional and disabled by default
4- fix a shutdown bug
5- fix several memory leaks (#492)
6- warn user if global and rule thresholding conflict (#455)
7- set thread names on FreeBSD (Nikolay Denev)
8- Fix PF_RING building on Ubuntu 12.04
9- rule analyzer updates
10- file inspection improvements when dealing with limits (#493)
11
583ba460
VJ
121.3rc1 -- 2012-06-29
13
14- experimental live rule reload by sending a USR2 signal (#279)
15- AF_PACKET BPF support (#449)
16- AF_PACKET live packet loss counters (#441)
17- Rule analyzer (#349)
18- add pcap workers runmode for use with libpcap wrappers that support load balancing, such as Napatech's or Myricom's
19- negated filemd5 matching, allowing for md5 whitelisting
20- signatures with depth and/or offset are now checked against packets in addition to the stream (#404)
21- http_cookie keyword now also inspects "Set-Cookie" header (#479)
22- filemd5 keyword no longer depends on log-file output module (#447)
23- http_raw_header keyword inspects original header line terminators (#475)
24- deal with double encoded URI (#464)
25- improved SMB/SMB2/DCERPC robustness
26- ICMPv6 parsing fixes
27- improve HTTP body inspection
28- stream.inline accuracy issues fixed (#339)
29- general stability fixes (#482, #486)
30- missing unittests added (#471)
31- "threshold.conf not found" error made more clear (#446)
32- IPS mode segment logging for Unified2 improved
33
341.3beta2 -- 2012-06-08
ed9b07ef
VJ
35
36- experimental support for matching on large lists of known file MD5 checksums
37- Improved performance for file_data, http_server_body and http_client_body keywords
38- Improvements to HTTP handling: multipart parsing, gzip decompression
39- Byte_extract can support negative offsets now (#445)
40- Support for PF_RING 5.4 added. Many thanks to Chris Wakelin (#459)
41- HOME_NET and EXTERNAL_NET and the other vars are now checked for common errors (#454)
42- Improved error reporting when using too long address strings (#451)
43- MD5 calculation improvements for daemon mode and other cases (#449)
44- File inspection scripts: Added Syslog action for logging to local syslog. Thanks to Martin Holste.
45- Rule parser is made more strict.
46- Unified2 output overhaul, logging individual segments in more cases.
47- detection_filter keyword accuracy problem was fixed (#453)
48- Don't inspect cookie header with http header (#461)
49- Crash with a rule with two byte_extract keywords (#456)
50- SSL parser fixes. Thanks to Chris Wakelin for testing the patches! (#476)
51- Accuracy issues in HTTP inspection fixed. Thanks to Rmkml (#452)
52- Improve escaping of some characters in logs (#418)
53- Checksum calculation bugs fixed
54- IPv6 parsing issues fixed. Thanks to Michel Saborde.
55- Endace DAG issues fixed. Thanks to Jason Ish from Endace.
56- Various OpenBSD related fixes.
57- Fixes for bugs found by Coverity source code analyzer.
58
fbe0206c
VJ
591.3beta1 -- 2012-04-04
60
61- TLS/SSL handshake parser, tls.subjectdn and tls.issuerdn keywords (#296, contributed by Pierre Chifflier)
62- Napatech capture card support (contributed by Randy Caldejon -- nPulse)
63- Scripts for looking up files / file md5's at Virus Total and others (contributed by Martin Holste)
64- Test mode: -T option to test the config (#271)
65- Ringbuffer and zero copy support for AF_PACKET
66- Commandline options to list supported app layer protocols and keywords (#344, #414)
67- File extraction for HTTP POST request that do not use multipart bodies
68- On the fly md5 checksum calculation of extracted files
69- Line based file log, in json format
70- Basic support for including other yaml files into the main yaml
71- New multi pattern engine: ac-bs
72- Profiling improvements, added lock profiling code
73- Improved HTTP CONNECT support in libhtp (#427, Brian Rectanus -- Qualys)
74- Unified yaml naming convention, including fallback support (by Nikolay Denev)
75- Improved Endace DAG support (#431, Jason Ish -- Endace)
76- New default runmode: "autofp" (#433)
77- Major rewrite of flow engine, improving scalability.
78- Improved http_stat_msg and http_stat_code keywords (#394)
79- Improved scalability for Tag and Threshold subsystems
80- Made the rule keyword parser much stricter in detecting syntax errors
81- Split "file" output into "file-store" and "file-log" outputs
82- Much improved file extraction
83- CUDA build fixes (#421)
84- Various FP's reported by Rmkml (#403, #405, #411)
85- IPv6 decoding and detection issues (reported by Michel Sarborde)
86- PCAP logging crash (#422)
87- Fixed many (potential) issues with the help of the Coverity source code analyzer
88- Fixed several (potential) issues with the help of the cppcheck and clang/scan-build source code analyzers
89
65d1783b
VJ
901.2.1 -- 2012-01-20
91
92- fix malformed unified2 records when writing alerts trigger by stream inspection (#402)
93- only force a pseudo packet inspection cycle for TCP streams in a state >= established
94
5b42f360
VJ
951.2 -- 2012-01-19
96
97- improved Windows/CYGWIN path handling (#387)
98- fixed some issues with passing an interface or ip address with -i
99- make live worker runmode threads adhere to the 'detect' cpu affinity settings
100
e192ce7e
VJ
1011.2rc1 -- 2012-01-11
102
103- app-layer-events keyword: similar to the decoder-events and stream-events, this will allow matching on HTTP and SMTP events
104- auto detection of checksum offloading per interface (#311)
105- urilen options to match on raw or normalized URI (#341)
106- flow keyword option "only_stream" and "no_stream"
107- unixsock output options for all outputs except unified2 (PoC python script in the qa/ dir) (#250)
108- in IPS mode, reject rules now also drop (#399)
109- http_header now also inspects response headers (#389)
110- "worker" runmodes for NFQ and IPFW
111- performance improvement for "ac" pattern matcher
112- allow empty/non-initialized flowints to be incremented
113- PCRE-JIT is now enabled by default if available (#356)
114- many file inspection and extraction improvements
115- flowbits and flowints are now modified in a post-match action list
116- general performance increasements
117- fixed parsing really high sid numbers >2 Billion (#393)
118- fixed ICMPv6 not matching in IP-only sigs (#363)
119
c0cd2c85
VJ
1201.2beta1 -- 2011-12-19
121
122- File name, type inspection and extraction for HTTP
123- filename, fileext, filemagic and filestore keywords added
124- "file" output for storing extracted files to disk
125- file_data keyword support, inspecting normalized, dechunked, decompressed HTTP response body (feature #241
126- new keyword http_server_body, pcre regex /S option
127- Option to enable/disable core dumping from the suricata.yaml (enabled by default)
128- Human readable size limit settings in suricata.yaml
129- PF_RING bpf support (required PF_RING >= 5.1) (feature #334)
130- tos keyword support (feature #364)
131- IPFW IPS mode does now support multiple divert sockets
132- New IPS running modes, Linux and FreeBSD do now support "worker" and "autofp"
133- Improved alert accuracy in autofp and single runmodes
134- major performance optimizations for the ac-gfbs pattern matcher implementation
135- unified2 output fixes
136- PF_RING supports privilege dropping now (bug #367)
137- Improved detection of duplicate signatures
138
1391.1.1 -- 2011-12-07
140
141- Fix for a error in the smtp parser that could crash Suricata.
142- Fix for AF_PACKET not compiling on modern linux systems like Fedora 16.
143
6256d6b5
VJ
1441.1 -- 2011-11-10
145
146- CUDA build fixed
147- minor pcap, AF_PACKET and PF_RING fixes (#368)
148- bpf handling fix
149- Windows CYGWIN build
150- more cleanups
151
1521.1rc1 -- 2011-11-03
153
154- extended HTTP request logging for use with (among other things) http_agent for Sguil (#38)
155- AF_PACKET report drop stats on shutdown (#325)
156- new counters in stats.log for flow and stream engines (#348)
157- SMTP parsing code support for BDAT command (#347)
158- HTTP URI normalization no longer converts to lowercase (#362)
159- AF_PACKET works with privileges dropping now (#361)
160- Prelude output for state matches (#264, #355)
161- update of the pattern matching code that should improve accuracy
162- rule parser was made more strict (#295, #312)
163- multiple event suppressions for the same SID was fixed (#366)
164- several accuracy fixes
165- removal of the unified1 output plugins (#353)
166
1671.1beta3 -- 2011-10-25
168
169- af-packet support for high speed packet capture
170- "replace" keyword support (#303)
171- new "workers" runmode for multi-dev and/or clustered PF_RING, AF_PACKET, pcap
172- added "stream-event" keyword to match on TCP session anomalies
173- support for suppress keyword was added (#274)
174- byte_extract keyword support was added
175- improved handling of timed out TCP sessions in the detection engine
176- unified2 payload logging if detection was in the HTTP state (#264)
177- improved accuracy of the HTTP transaction logging
178- support for larger (64 bit) Flow/Stream memcaps (#332)
179- major speed improvements for PCRE, including support for PCRE JIT
180- support setting flowbits in ip-only rules (#292)
181- performance increases on SSE3+ CPU's
182- overhaul of the packet acquisition subsystem
183- packet based performance profiling subsystem was added
184- TCP SACK support was added to the stream engine
185- updated included libhtp to 0.2.6 which fixes several issues
186
1871.1beta2 -- 2011-04-13
188
189- New keyword support: http_raw_uri (including /I for pcre), ssl_state, ssl_version (#258, #259, #260, #262).
190- Inline mode for the stream engine (#230, #248).
191- New keyword support: nfq_set_mark
192- Included an example decoder-events.rules file
193- api for adding and selecting runmodes was added
194- pcap logging / recording output was added
195- basic SCTP protocol parsing was added
196- more fine grained CPU affinity setting support was added
197- stream engine inspects stream in larger chunks
198- fast_pattern support for http_method content modifier (#255)
199- negation support for isdataat keyword (#257)
200- configurable interval for stats.log updates (#247)
201- new pf_ring runmode was added that scales better
202- pcap live mode now handles the monitor interface going up and down
203- several QA additions to "make check"
204- NFQ (linux inline) mode was improved
205- Alerts classification fix (#275)
206- compiles and runs on big-endian systems (#63)
207- unified2 output works around barnyard2 issues with DLT_RAW + IPv6
208
2091.1beta1 -- 2010-12-21
210
211- New keyword support: http_raw_header, http_stat_msg, http_stat_code.
212- A new default pattern matcher, Aho-Corasick based, that uses much less memory.
213- reference.config support as supplied by ET/ETpro and VRT.
214- Much improved fast_pattern support, including for http_uri, http_client_body, http_header, http_raw_header.
215- Improved parsers, especially the DCERPC parser.
216- Much improved performance & accuracy.
217
2181.0.5 -- 2011-07-25
219
220- Fix stream reassembly bug #300. Thanks to Rmkml for the report.
221- Fix several (potential) issues fixed after a source code scan with Coverity generously contributed by RedHat.
222
2231.0.4 -- 2011-06-24
224
225- LibHTP updated to 0.2.6
226- Large number of (potential) issues fixed after a source code scan with Coverity generously contributed by RedHat.
227- Large number of (potential) issues fixed after source code scans with the Clang static analizer.
228
2291.0.3 -- 2011-04-13
230
231- Fix broken checksum calculation for TCP/UDP in some cases
232- Fix errors in the byte_test, byte_jump, http_method and http_header keywords
233- Fix a ASN1 parsing issue
234- Improve LibHTP memory handling
235- Fix a defrag issue
236- Fix several stream engine issues
237