{"id":54460,"date":"2019-12-26T00:00:00","date_gmt":"2019-12-25T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0"},"modified":"2020-02-18T14:02:28","modified_gmt":"2020-02-18T11:02:28","slug":"dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0","title":{"rendered":"The nDPI 3.0 deep packet inspection system is available.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Project <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ntop.org\/\">ntop<\/a><\/noindex>, developing tools for traffic capture and analysis,  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ntop\/nDPI\/releases\/tag\/3.0\">announced<\/a><\/noindex> releasing tools for deep packet inspection <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ntop.org\/products\/deep-packet-inspection\/ndpi\/\">nDPI 3.0<\/a><\/noindex>, continuing the development of the library <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=23341\">OpenDPI<\/a><\/noindex>. The nDPI project was initiated after an unsuccessful attempt to transfer changes to <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thomasbhatia\/OpenDPI\">repository<\/a><\/noindex> OpenDPI, which was left without support. The nDPI code is written in C and <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ntop\/nDPI\/\">is distributed<\/a><\/noindex> is licensed under LGPLv3.<\/p>\n<p>Project <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ntop.org\/wp-content\/uploads\/2013\/12\/nDPI_QuickStartGuide.pdf\">, rather than taking focus.<\/a><\/noindex> identify application-level protocols in traffic by analyzing the nature of network activity without tying to network ports (can identify known protocols whose handlers accept connections on non-standard network ports, for example, when http is served not from port 80, or conversely, when some other network activity is camouflaged as http by running on port 80).  <\/p>\n<p>The differences from OpenDPI are in support for additional protocols, porting for the Windows platform, performance optimization, adaptation for use in real-time traffic monitoring applications (some specific features that slowed down the engine have been removed),<br \/>\nthe ability to build as a Linux kernel module and support for subprotocol identification. <\/p>\n<p>In total, it supports the identification of 238 protocols and applications, from<br \/>\nOpenVPN, Tor, QUIC, SOCKS, BitTorrent, and IPsec to Telegram,<br \/>\nViber, WhatsApp, PostgreSQL, and access to GMail, Office365,<br \/>\nGoogleDocs, and YouTube. It includes a decoder for server and client SSL certificates, allowing the identification of the protocol (e.g., Citrix Online and Apple iCloud) using the encryption certificate. To analyze the content of pcap dumps or current traffic through the network interface, the nDPIreader utility is provided.<\/p>\n<p>  $ .\/nDPIreader -i eth0 -s 20 -f \"host 192.168.1.10\"<\/p>\n<p>   Detected protocols:<br \/>\n   DNS                  packets: 57    bytes: 7904     flows: 28<br \/>\n   SSL_No_Cert          packets: 483   bytes: 229203   flows: 6<br \/>\n   FaceBook             packets: 136   bytes: 74702    flows: 4<br \/>\n   DropBox              packets: 9     bytes: 668      flows: 3<br \/>\n   Skype                packets: 5     bytes: 339      flows: 3<br \/>\n   Google               packets: 1700  bytes: 619135   flows: 34<\/p>\n<p>In the new release:<\/p>\n<ul>\n<li class=\"l\"> Protocol information is now displayed immediately upon detection, without waiting for full metadata (even when specific fields are not yet parsed due to missing relevant packets), which is crucial for traffic analyzers that need to respond quickly to specific types of traffic. For applications that require full protocol dissection, the API ndpi_extra_dissection_possible() has been proposed, allowing verification that all protocol metadata is defined.\n<li class=\"l\"> A deeper TLS dissection has been implemented, extracting details about certificate validity and the SHA-1 hash of the certificate.\n<li class=\"l\"> The nDPIreader application has added the flag \"-C\" for exporting in CSV format, allowing the use of additional ntop tools. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ntop.org\/ndpi\/how-to-use-ndpi-from-cli-to-analyse-network-traffic\/\">to perform<\/a><\/noindex> fairly complex statistical sampling. For example, to determine the IP of the user who watched movies on Netflix the longest:\n<p>   $ ndpiReader -i netflix.pcap -C \/tmp\/netflix.csv<br \/>\n   $ q -H -d ',' \"select src_ip,SUM(src2dst_bytes+dst2src_bytes) from \/tmp\/netflix.csv where ndpi_proto like '%NetFlix%' group by src_ip\"<\/p>\n<p>  192.168.1.7,6151821<\/p>\n<li class=\"l\"> Support for the technique proposed in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cisco\/joy\">Cisco Joy<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.cisco.com\/security\/detecting-encrypted-malware-traffic-without-decryption\">to detect malicious activity hidden in encrypted traffic has been implemented, using analysis of packet size and timing\/delays. In ndpiReader, the method is activated with the option '-J'.<\/a><\/noindex> detection of malicious activity hidden in encrypted traffic by analyzing packet sizes and timing\/delays. In ndpiReader, the method is activated with the option \"-J\".\n<li class=\"l\"> Support for calculating IAT (Inter-Arrival Time) has been added to identify anomalies in protocol usage, for instance, to detect protocol use during DoS attacks.\n<li class=\"l\"> Capabilities for data analysis based on computed metrics such as entropy, mean, standard deviation, and variance have been introduced.\n<li class=\"l\"> An initial version of bindings for the Python language has been proposed.\n<li class=\"l\"> A mode for detecting readable strings in traffic to identify data leaks has been added. In\n<li class=\"l\"> ndpiReader, this mode is enabled with the '-e' option.<br \/>\nThe ndpiReader mode is activated with the option \"-e\".<\/p>\n<li class=\"l\"> JA3 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/salesforce\/ja3\">, which allows determining what software is used to establish a connection based on the characteristics of connection negotiation and specified parameters (for instance, it can determine the use of Tor and other typical applications), has been added.<\/a><\/noindex>Support for identifying implementations of SSH (\n<li class=\"l\"> HASSH<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/salesforce\/hassh\">) and DHCP has been added.<\/a><\/noindex>Functions for serializing and deserializing data in\n<li class=\"l\"> Type-Length-Value (TLV) and JSON formats have been added.<br \/>\nType-Length-Value (TLV) and JSON formats.<\/p>\n<li class=\"l\"> Support has been added for protocols and services: DTLS (TLS over UDP),<br \/>\n    Hulu,<br \/>\n    TikTok\/Musical.ly,<br \/>\n    WhatsApp Video,<br \/>\n    DNSoverHTTPS,<br \/>\n    Datasaver,<br \/>\n    Line,<br \/>\n    Google Duo, Hangout,<br \/>\n    WireGuard VPN,<br \/>\n    IMO,<br \/>\n    Zoom.us.<\/p>\n<li class=\"l\"> Improved support for analyzing TLS, SIP, STUN,<br \/>\n        Viber,<br \/>\n        WhatsApp,<br \/>\n        Amazon Video,<br \/>\n        SnapChat,<br \/>\n        FTP,<br \/>\n        QUIC<br \/>\n        OpenVPN UDP,<br \/>\n        Facebook Messenger and Hangout.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52097\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 ntop, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 nDPI 3.0, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 OpenDPI. \u041f\u0440\u043e\u0435\u043a\u0442 nDPI \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043f\u043e\u0441\u043b\u0435 \u0431\u0435\u0437\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 OpenDPI, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0431\u0435\u0437 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u041a\u043e\u0434 nDPI \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 LGPLv3. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54460","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 ntop, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 nDPI 3.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 ntop, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-25T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47The nDPI 3.0 deep packet inspection system is now available | ProHoster","description":"The ntop project, developing tools for traffic capture and analysis,","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 nDPI 3.0 | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 ntop, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430,","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/dostupna-sistema-glubokogo-inspektirovaniya-paketov-ndpi-3-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-25T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54460","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 11:27:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:05:06","updated":"2026-01-24 11:27:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/54460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=54460"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/54460\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=54460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=54460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=54460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}