tahoma_nmsg

Pure-python protobuf + nmsg implementation as a scapy dissector (by m3047)

Tahoma_nmsg Alternatives

Similar projects and alternatives to tahoma_nmsg

  • Cap'n Proto

    Cap'n Proto serialization/RPC system - core tools and C++ library

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • json-schema-spec

    The JSON Schema specification

  • impacket

    Impacket is a collection of Python classes for working with network protocols.

  • dpkt

    1 tahoma_nmsg VS dpkt

    fast, simple packet creation / parsing, with definitions for the basic TCP/IP protocols

  • shodohflo

    Pure Python netflow and DNS correlation, with reusable Frame Streams, DnsTap and Protobuf implementations

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better tahoma_nmsg alternative or higher similarity.

tahoma_nmsg discussion

Log in or Post with

tahoma_nmsg reviews and mentions

Posts with mentions or reviews of tahoma_nmsg. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-17.
  • Demystifying the Protobuf Wire Format
    4 projects | news.ycombinator.com | 17 May 2024
    It was also used for Farsight's tunnelled SIE called NMSG. I wrote a pure python protobuf dissector implementation for use with Scapy (https://scapy.readthedocs.io/en/latest/introduction.html) for dissecting / tasting random protobuf traffic. I packaged it with an NMSG definition (https://github.com/m3047/tahoma_nmsg).

    I re-used the dissector for my Dnstap fu, which has since been refactored to a simple composable agent (https://github.com/m3047/shodohflo/tree/master/agents) based on what was originally a demo program (https://github.com/m3047/shodohflo/blob/master/examples/dnst...) because "the people have spoken".

    Notice that the demo program (and by extension dnstap_agent) convert protobuf to JSON: the demo program is "dnstap2json". It's puzzlingly shortsighted to me that the BIND implementation is not network aware it only outputs to files or unix sockets.

    The moment I start thinking about network traffic / messaging the first question in my mind is "network or application", or "datagram or stream"? DNS data is emblematic of this in the sense that the protocol itself supports both datagrams and streams, recognizing that there are different use cases for distributed key-value store. JSON seems punctuation and metadata-heavy for very large amounts of streaming data, but a lot of use cases for DNS data only need a few fields of the DNS request or response so in practice cherry picking fields to pack into a JSON datagram works for a lot of classes of problems. In my experience protobuf suffers from a lack of "living off the land" options for casual consumption, especially in networked situations.

  • Scapy: Low level packet hacking toolkit for Python
    3 projects | news.ycombinator.com | 8 May 2022

Stats

Basic tahoma_nmsg repo stats
2
0
10.0
over 6 years ago

m3047/tahoma_nmsg is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of tahoma_nmsg is Python.


Sponsored
Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com