DOI: 10.5281/zenodo.12745821
title: Evaluation of TCP/IP-based OS fingerprinting methods using new datasets

description: Datasets, published along side planned research paper "Evaluation of TCP/IP-based OS fingerprinting methods using new datasets". Datasets contain OS annotated networks flow, exported via ipfixprobe.

Four datasets (subnet1, subnet2, subnet3, subnet4) were captured in the reserach network CESNET3 and annotated using HTTP user-agent, HTTP Host Name, TLS SNI, QUIC SNI, hand annotation, reverse DNS lookup and Shodan. The first subnet (subnet1) contains networks of several small institutions, the other three (subnet2-4) belong to large universities. 

Dataset local1 was captured on local private network and was annotated manually with information from DHCP logs and intern clients database. 

All data were captured same day in March 2024.

Link to the research paper and citation will be added, when available.

----------------------------------------------------------------------------

Datasets contents:| Dataset  | Flow count | Unique devices | Features | Unique OS ||----------|------------|----------------|----------|-----------|| subnet1  | 2,199,185  | 3605           | 20       | 5         || subnet2  | 5,670,778  | 4520           | 20       | 5         || subnet3  | 4,550,439  | 5736           | 20       | 5         || subnet4  | 2,973,367  | 3803           | 20       | 5         || local1   | 17,310,217 | 984            | 6        | 5         ||----------|------------|----------------|----------|-----------|| Total    | 32,703,986 | 18,648         |----------------------------------------------------------------------------Class distribution across the datasets:| Dataset |  Android   |      iOS   |    Linux   |    macOS   |   Windows   ||---------|------------|------------|------------|------------|-------------|| subnet1 | 40,738     | 671        | 32,818     | 19,754     | 2,105,203   || subnet2 | 102,554    | 15,517     | 241,682    | 260,246    | 5,050,778   || subnet3 | 266,805    | 10,285     | 109,849    | 295,035    | 3,868,464   || subnet4 | 27,290     | 1,151      | 33,582     | 113,008    | 2,798,335   || local1  | 4,133,253  | 1,703,947  | 177,842    | 1,452,872  | 9,842,302   |----------------------------------------------------------------------------Included features in datasets subnet1, subnet2, subnet3 and subnet4:

| OS_LABEL       | OS annotation label                                     || DST_PORT       | transport layer destination port                        || SRC_PORT       | transport layer source port                             || TCP_SYN_SIZE   | TCP SYN packet size                                     || TCP_WIN        | TCP window size                                         || TCP_WIN_REV    | TCP window size                                         || TCP_MSS        | TCP maximum segment size                                || PACKETS        | number of packets in data flow (src to dst)             || PACKETS_REV    | number of packets in data flow (dst to src)             || BYTES          | number of bytes in data flow (src to dst)               || BYTES_REV      | number of bytes in data flow (dst to src)               || TCP_OPTIONS    | TCP options bitfield                                    || TCP_OPTIONS_REV| TCP options bitfield                                    || DIR_BIT_FIELD  | bit field for determining outgoing/incoming traffic     || FLOW_END_REASON| FlowEndReason [RFC5102]                                 || L3_FLAGS       | L3 FLAGS                                                || L3_FLAGS_REV   | L3 FLAGS                                                || PROTOCOL       | transport protocol                                      || TCP_FLAGS      | TCP protocol flags (src to dst)                         || TCP_FLAGS_REV  | TCP protocol flags (dst to src)                         || TTL            | IP TTL field (rounded to nearest higher power of two)   || TTL_REV        | IP TTL field                                            |----------------------------------------------------------------------------Included features in dataset local1:| OS_LABEL       | OS annotation label                                     || SRC_PORT       | transport layer source port                             || TCP_SYN_SIZE   | TCP SYN packet size                                     || TCP_WIN        | TCP window size                                         || TCP_MSS        | TCP maximum segment size                                || PROTOCOL       | transport protocol                                      || TTL            | IP TTL field (rounded to nearest higher power of two)   |Detailed information about included fields can be found on the website:  https://github.com/CESNET/ipfixprobe

----------------------------------------------------------------------------For more information, contact author via email address(hulakmat@fit.cvut.cz).