aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfredo Cardigliano <alfredo.cardigliano@gmail.com>2020-02-19 12:10:49 +0100
committerAlfredo Cardigliano <alfredo.cardigliano@gmail.com>2020-02-19 12:10:49 +0100
commitc8ccf33f07e8161fa87f61c44134a9560caf37b8 (patch)
treebd9ebeb6ae8204f49909c58f4cc9bf50320dbcaf
parentfdf8dd724fc86c4d38daa66b62021ae2d34f1432 (diff)
nDPI 3.2 changelog
-rw-r--r--CHANGELOG.md95
1 files changed, 90 insertions, 5 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b9af75394..1ecf6ddf6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,91 @@
# CHANGELOG
+#### nDPI 3.2 (February 2020)
+
+## New Features
+* New API calls
+ * Protocol detection: ndpi_is_protocol_detected
+ * Categories: ndpi_load_categories_file / ndpi_load_category
+ * JSON/TLV serialization: ndpi_serialize_string_boolean / ndpi_serialize_uint32_boolean
+ * Patricia tree: ndpi_load_ipv4_ptree
+ * Module initialization: ndpi_init_detection_module / ndpi_finalize_initalization
+ * Base64 encoding: ndpi_base64_encode
+ * JSON exprot: ndpi_flow2json
+ * Print protocol: ndpi_get_l4_proto_name / ndpi_get_l4_proto_info
+* Libfuzz integration
+* Implemented Community ID hash (API call ndpi_flowv6_flow_hash and ndpi_flowv4_flow_hash)
+* Detection of RCE in HTTP GET requests via PCRE
+* Integration of the libinjection library to detect SQL injections and XSS type attacks in HTTP requests
+
+## New Supported Protocols and Services
+* TLS
+ * Added ALPN support
+ * Added export of supported version in TLS header
+* Added Telnet dissector with metadata extraction
+* Added Zabbix dissector
+* Added POP3/IMAP metadata extraction
+* Added FTP user/password extraction
+* Added NetBIOS metadata extraction
+* Added Kerberos metadata extraction
+* Implemented SQL Injection and XSS attack detection
+* Host-based detection improvements and changes
+ * Added Microsoft range
+ * Added twitch.tv website
+ * Added brasilbandalarga.com.br and .eaqbr.com.br as EAQ
+ * Added 20.180.0.0/14, 20.184.0.0/13 range as Skype
+ * Added 52.84.0.0/14 range as Amazon
+ * Added ^pastebin.com
+ * Changed 13.64.0.0/11 range from Skype to Microsoft
+ * Refreshed Whatsapp server list, added *whatsapp-*.fbcdn.net IPs
+* Added public DNSoverHTTPS servers
+
+## Improvements
+* Reworked and improved the TLS dissector
+* Reworked Kerberos dissector
+* Improved DNS response decoding
+* Support for DNS continuous flow dissection
+* Improved Python bindings
+* Improved Ethereum support
+* Improved categories detection with streaming and HTTP
+* Support for IP-based detection to compute the application protocol
+* Renamed protocol 104 to IEC60870 (more meaningful)
+* Added failed authentication support with FTP
+* Renamed DNSoverHTTPS to handle bot DoH and DoT
+* Implemented stacked DPI decoding
+* Improvements for CapWAP and Bloomberg
+* Improved SMB dissection
+* Improved SSH dissection
+* Added capwap support
+* Modified API signatures for ndpi_ssl_version2str / ndpi_detection_giveup
+* Removed ndpi_pref_http_dont_dissect_response / ndpi_pref_dns_dont_dissect_response (replaced by ndpi_extra_dissection_possible)
+
+## Fixes
+* Fixed memory invalid access in SMTP and leaks in TLS
+* Fixed a few memory leaks
+* Fixrd invalid memory access in a few protocol dissectors (HTTP, memcached, Citrix, STUN, DNS, Amazon Video, TLS, Viber)
+* Fixed IPv6 address format across the various platforms/distributions
+* Fixed infinite loop in ndpi_workflow_process_packet
+* Fixed SHA1 certificate detection
+* Fixed custom protocol detection
+* Fixed SMTP dissection (including email)
+* Fixed Telnet dissection and invalid password report
+* Fixed invalid category matching in HTTP
+* Fixed Skype and STUN false positives
+* Fixed SQL Injection detection
+* Fixed invalid SMBv1 detection
+* Fixed SSH dissection
+* Fixed ndpi_ssl_version2str
+* Fixed ndpi_extra_dissection_possible
+* Fixed out of bounds read in ndpi_match_custom_category
+
+## Misc
+* ndpiReader
+ * CSV output enhancements
+ * Added tunnelling decapsulation
+ * Improved HTTP reporting
+
+------------------------------------------------------------------------
+
#### nDPI 3.0 (October 2019)
## New Features
@@ -67,7 +153,6 @@
* Fix DNS rsp_addr missing in some tiny responses
* Various hardening fixes
-
------------------------------------------------------------------------
#### nDPI 2.8 (March 2019)
@@ -145,10 +230,10 @@
* Deb and RPM packages: ndpi with shared libraries and binaries, ndpi-dev with headers and static libraries
* Protocols now have an optional subprotocol: Spotify cannot have subprotocols, DNS can (DNS.Spotify)
* New API functions:
- - ndpi_fill_ip_protocol_category to handle ICMP flows category
- - ndpi_flowv4_flow_hash and ndpi_flowv6_flow_hash to support the Community ID Flow Hashing (https://github.com/corelight/community-id-spec)
- - ndpi_protocol2id to print the protocol as ID
- - ndpi_get_custom_category_match to search host in custom categories
+ * ndpi_fill_ip_protocol_category to handle ICMP flows category
+ * ndpi_flowv4_flow_hash and ndpi_flowv6_flow_hash to support the Community ID Flow Hashing (https://github.com/corelight/community-id-spec)
+ * ndpi_protocol2id to print the protocol as ID
+ * ndpi_get_custom_category_match to search host in custom categories
* Changed ndpi_detection_giveup API: guess is now part of the call
* Added DPDK support to ndpiReader
* Removed Musical.ly protocol (service no longer used)