nPrint

Generalized representation for network traffic analysis with machine learning

Overview

nPrint is a collection of open source software and benchmarks for network traffic analysis designed to replace traditional, task-specific approaches to analyzing network traffic.

Components

1. nPrint

Offers a generalized representation enabling machine learning applications in network traffic examination.

GitHub: github.com/nprint/nprint

2. nPrintML

Combines nPrint with automated ML techniques to create fully automated analysis workflows.

GitHub: github.com/nprint/nprintml

3. pcapML

Standardizes traffic analysis tasks by embedding metadata directly into raw captures.

GitHub: github.com/nprint/pcapml

4. pcapML_FE

Delivers an accessible interface for working with metadata-encoded traffic data.

5. pcapML Benchmarks

Enables quick, comparable performance testing across traffic analysis tasks.

GitHub: github.com/nprint/benchmarks

Resources

Key Publications

New Directions in Automated Traffic Analysis Jordan Holland, Paul Schmitt, Nick Feamster, Prateek Mittal ACM CCS 2021 Paper | ACM

Towards Reproducible Network Traffic Analysis Jordan Holland, Paul Schmitt, Prateek Mittal, Nick Feamster ArXiv 2022 Paper

License

Apache 2.0