Operating System Fingerprinting Tool Based on Classical Machine Learning Algorithms

被引:0
作者
Perez-Jove, Ruben [1 ,2 ,3 ]
Munteanu, Cristian R. [1 ,2 ]
Dorado, Julian [1 ,2 ,4 ]
Pazos, Alejandro [1 ,2 ,3 ,4 ]
Vazquez-Naya, Jose [1 ,2 ]
机构
[1] Univ A Coruna, Fac Informat, Dept Ciencias Computac & Tecnol Informac, Grp RNASA IMEDIR, La Coruna 15071, Spain
[2] Univ A Coruna, Ctr Invest CITIC, La Coruna 15071, Spain
[3] Univ Basque Country UPVEHU, IKERDATA SL, ZITEK, Rectorate Bldg, Leioa 48940, Spain
[4] Univ A Coruna, Inst Invest Biomed A Coruna INIBIC, Complexo Hosp Univ A Coruna CHUAC, La Coruna 15006, Spain
来源
2023 JNIC CYBERSECURITY CONFERENCE, JNIC | 2023年
关键词
Operating systems; Fingerprint recognition; Machine learning; Network traffic analysis; Software development;
D O I
10.23919/JNIC58574.2023.10205734
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Operating System (OS) fingerprinting aims to identify the OS of a machine analysing its network traffic. Traditional OS fingerprinting tools use a rule-based approach to perform this task, analysing the traffic characteristics of the target machine and comparing these values against an OS signature database in order to obtain a result. The problem with this approach arises when there is no signature in the database that matches the values of the tests carried out. This situation can occur due to configuration changes, installation of hardening tools or the appearance of new OSs. In this sense, the application of Artificial Intelligence (AI) techniques to this task has shown to offer good results, while it can solve some of the problems exposed. In this context, this work proposes a new OS fingerprinting tool, modular and easily extensible, that bases its operation on the application of AI models. The tool is composed of different modules that implement the fingerprinting process: a capture module, capable of collecting and processing network traffic both actively and passively, an AI classifier module, which generates signatures from the traffic and identify their OS applying AI models, and one user interface, to interact with the user. The ML model which classifies the OSs was developed applying classical ML algorithms to the p0f OS signature database.
引用
收藏
页数:8
相关论文
共 19 条
  • [1] Aksoy A, 2017, IEEE C EVOL COMPUTAT, P2502, DOI 10.1109/CEC.2017.7969609
  • [2] [Anonymous], Ettercap Home Page
  • [3] [Anonymous], Nmap Network Mapper
  • [4] Arkin O., 2002, FUZZY APPROACH REMOT, P20
  • [5] Bishop C M., 2006, Pattern recognition and machine learning, Vvol 4
  • [6] A Machine-Learning-Based Tool for Passive OS Fingerprinting With TCP Variant as a Novel Feature
    Hagos, Desta Haileselassie
    Yazidi, Anis
    Kure, Oivind
    Engelstad, Paal E.
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2021, 8 (05) : 3534 - 3553
  • [7] ka M. Lastovi.c., 2022, PASSIVE OPERATING SY
  • [8] Lastovicka M, 2018, IEEE IFIP NETW OPER
  • [9] Lastovicka M, 2018, INT WIREL COMMUN, P542, DOI 10.1109/IWCMC.2018.8450406
  • [10] lcamtuf.coredump, INDEX P0F3RELEASES