Fine-Grained Passive Operating System Identification Based on Network Traffic Sequences
For the problem of passive operating system fingerprinting in encrypted traffic, most existing methods identify operating systems by extracting TCP/IP protocol features and flow statistics from individual session flows and applying machine learning techniques. While these approaches perform well in identifying OS types, their accuracy in distinguishing OS versions remains limited due to the similarity in TCP/IP stack implementations across different versions of the same OS. To address this issue, this paper proposes a traffic-sequence-based method for OS and version identification. First, multiple consecutive session flows from a host are captured and grouped into a sequence. TCP/IP protocol features and flow statistics are then extracted for each session. By constructing a bidirectional GRU(Gated Recurrent Unit)model, dependencies between session flow sequences are incorporated on top of the existing features. Compared with current methods, this approach achieves high identification accuracy and performs well across different OS versions.
Authors
- Zhen Zhang (ORCID: https://orcid.org/0000-0001-9629-9614)
- Lingling Tan
- Dongchun Lv
Institutions
- Beijing Information Science & Technology University (CN)
Publication Details
- Published
- 2024-11-24
- DOI
- https://doi.org/10.1109/iccvit63928.2024.10872491
- Primary Topic
- Network Security and Intrusion Detection
- Type
- article
- Field-Weighted Citation Impact
- 0.00