awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ntop avatar

ntop/nDPI

0
View on GitHub↗
4,506 stars·992 forks·C·LGPL-3.0·17 viewswww.ntop.org↗

NDPI

nDPI is a deep packet inspection toolkit and network protocol classifier designed to identify protocols and detect security threats through packet payload inspection. It functions as a network security monitor and a traffic analysis framework used to determine the services originating network flows.

The system utilizes a modular dissector architecture and a sequence-based dissector chain to interpret network traffic. It supports custom protocol definition and protocol dissector extensions, allowing for the identification of proprietary or new network protocols.

The toolkit provides capabilities for network protocol identification, security threat detection, and network traffic filtering. These functions enable the monitoring of communication patterns to identify malicious behavior and the selective blocking of unwanted network packets.

Features

  • Packet Inspection - Provides deep analysis of network packet payloads to identify underlying protocols and services in real time.
  • Network Security Monitoring - Analyzes network traffic and flow behavior to identify malicious communication patterns and security risks.
  • Flow Tracking Engines - Maintains stateful tracking of network flows to analyze communication behavior across multiple packets.
  • Protocol Dissectors - Implements a modular system of pluggable protocol dissectors for parsing and analyzing network traffic.
  • Analysis Chains - Uses a sequence-based chain of dissectors to progressively identify the originating protocol of a network flow.
  • Protocol Classifiers - Determines the originating service of a network flow using a sequence of specialized protocol dissectors.
  • Behavioral Threat Detection - Monitors network flow behavior and traffic patterns to detect malicious activity and security threats.
  • Payload-Based Traffic Filtering - Inspects packet payloads to differentiate between protocols and filter traffic beyond port-level analysis.
  • Protocol Signature Matching - Matches packet payloads against a database of predefined signatures to identify specific network services.
  • Analysis Frameworks - Provides a framework for defining custom protocol detection rules and interpreting proprietary network traffic.
  • Custom Network Protocols - Supports the definition of custom communication rules to recognize proprietary or new network protocols.
  • Malicious Traffic Blocking - Identifies and selectively drops unwanted network packets to block communication with malicious entities.
  • Network Traffic Filtering - Enables selective blocking or dropping of unwanted network packets based on identified protocol traffic.

Star history

Star history chart for ntop/ndpiStar history chart for ntop/ndpi

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to NDPI

Similar open-source projects, ranked by how many features they share with NDPI.
  • ntop/ntopngntop avatar

    ntop/ntopng

    7,880View on GitHub↗

    ntopng is a web-based network traffic monitoring tool and flow data aggregator. It functions as a network security monitor, an SNMP network management system, and an industrial protocol analyzer for OT and SCADA environments. The system provides specialized inspection for industrial protocols such as Modbus, DNP3, and IEC 60870. It distinguishes itself through behavioral threat detection, encrypted traffic analysis via handshake fingerprinting, and the ability to identify hardware and operating systems using DHCP and MAC address patterns. Its broader capabilities include real-time traffic an

    Lua
    View on GitHub↗7,880
  • secdev/scapysecdev avatar

    secdev/scapy

    12,068View on GitHub↗

    Scapy is a network packet manipulation tool and protocol analysis suite designed for crafting, sending, sniffing, and dissecting network traffic. It functions as a framework for building custom network tools that interact directly with low-level packet headers and payloads, enabling users to perform security research and network diagnostics. The system distinguishes itself through a layer-based construction model that allows users to define protocols as stacked objects, which automatically handle checksums and field offsets. It utilizes dynamic field reflection to map packet structures to bin

    Pythonhacktoberfestnetworknetwork-analysis
    View on GitHub↗12,068
  • soheilhy/cmuxsoheilhy avatar

    soheilhy/cmux

    2,710View on GitHub↗

    cmux is a TCP connection multiplexer and layer four protocol dispatcher. It routes incoming network traffic to different backend handlers by analyzing the initial bytes of the payload, allowing multiple network protocols to share a single IP address and port. The project identifies traffic using protocol signatures, byte-prefix matching, and header-value evaluation. It supports the detection of specific protocols including TLS, HTTP/1, and HTTP/2, and enables bidirectional handshaking where data can be sent back to a client during the matching phase. The routing system includes a first-match

    Go
    View on GitHub↗2,710
  • stamparm/maltrailstamparm avatar

    stamparm/maltrail

    8,498View on GitHub↗

    Maltrail is a malicious traffic detection system used for network intrusion detection. It consists of a network intrusion sensor for monitoring interfaces, a threat intelligence aggregator for syncing blacklists, and a detection engine that identifies security threats through signature matching and heuristic attack patterns. The system distinguishes itself through a distributed sensor architecture that collects traffic data from multiple remote probes and forwards events to a central analysis server. It employs heuristic behavioral analysis to identify unknown threats, such as port scanning o

    Pythonattack-detectionintrusion-detectionmalware
    View on GitHub↗8,498
See all 30 alternatives to NDPI→

Frequently asked questions

What does ntop/ndpi do?

nDPI is a deep packet inspection toolkit and network protocol classifier designed to identify protocols and detect security threats through packet payload inspection. It functions as a network security monitor and a traffic analysis framework used to determine the services originating network flows.

What are the main features of ntop/ndpi?

The main features of ntop/ndpi are: Packet Inspection, Network Security Monitoring, Flow Tracking Engines, Protocol Dissectors, Analysis Chains, Protocol Classifiers, Behavioral Threat Detection, Payload-Based Traffic Filtering.

What are some open-source alternatives to ntop/ndpi?

Open-source alternatives to ntop/ndpi include: ntop/ntopng — ntopng is a web-based network traffic monitoring tool and flow data aggregator. It functions as a network security… secdev/scapy — Scapy is a network packet manipulation tool and protocol analysis suite designed for crafting, sending, sniffing, and… soheilhy/cmux — cmux is a TCP connection multiplexer and layer four protocol dispatcher. It routes incoming network traffic to… stamparm/maltrail — Maltrail is a malicious traffic detection system used for network intrusion detection. It consists of a network… 3proxy/3proxy — 3proxy is a multi-protocol proxy server and network access control gateway. It functions as a network traffic… lgandx/pcredz — PCredz is a network credential extraction tool and traffic analyzer designed to intercept passwords, hashes, and…