mirror of https://github.com/OISF/suricata
cybersecurityidsintrusion-detection-systemintrusion-prevention-systemipsnetwork-monitornetwork-monitoringnsmsecuritysuricatathreat-hunting
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Reported in bug 1238 is an issue where stream reassembly can be disrupted. A packet that was in-window, but otherwise unexpected set the window to a really low value, causing the next *expected* packet to be considered out of window. This lead to missing data in the stream reassembly. The packet was unexpected in various ways: - it would ack unseen traffic - it's sequence number would not match the expected next_seq - set a really low window, while not being a proper window update Detection however, it greatly hampered by the fact that in case of packet loss, quite similar packets come in. Alerting in this case is unwanted. Ignoring/skipping packets in this case as well. The logic used in this patch is as follows. If: - the packet is not a window update AND - packet seq > next_seq AND - packet acq > next_seq (packet acks unseen data) AND - packet shrinks window more than it's own data size THEN set event and skip the packet in the stream engine. So in case of a segment with no data, any window shrinking is rejected. Bug #1238. |
12 years ago | |
|---|---|---|
| benches | 17 years ago | |
| contrib | 13 years ago | |
| doc | 14 years ago | |
| m4 | 17 years ago | |
| qa | 12 years ago | |
| rules | 12 years ago | |
| scripts | 12 years ago | |
| src | 12 years ago | |
| .gitignore | 13 years ago | |
| .travis.yml | 12 years ago | |
| COPYING | 17 years ago | |
| ChangeLog | 12 years ago | |
| LICENSE | 17 years ago | |
| Makefile.am | 13 years ago | |
| Makefile.cvs | 17 years ago | |
| acsite.m4 | 17 years ago | |
| autogen.sh | 14 years ago | |
| classification.config | 17 years ago | |
| config.rpath | 13 years ago | |
| configure.ac | 12 years ago | |
| doxygen.cfg | 13 years ago | |
| reference.config | 15 years ago | |
| suricata.yaml.in | 12 years ago | |
| threshold.config | 14 years ago | |