Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Incremental Fingerprinting in an Open World

About

Network protocol fingerprinting is used to identify a protocol implementation by analyzing its input-output behavior. Traditionally, fingerprinting operates under a closed-world assumption, where models of all implementations are assumed to be available. However, this assumption is unrealistic in practice. When this assumption does not hold, fingerprinting results in numerous misclassifications without indicating that a model for an implementation is missing. Therefore, we introduce an open-world variant of the fingerprinting problem, where not all models are known in advance. We propose an incremental fingerprinting approach to solve the problem by combining active automata learning with closed-world fingerprinting. Our approach quickly determines whether the implementation under consideration matches an available model using fingerprinting and conformance checking. If no match is found, it learns a new model by exploiting the structure of available models. We prove the correctness of our approach and improvements in asymptotic complexity compared to naive baselines. Moreover, experimental results on a variety of protocols demonstrate a significant reduction in misclassifications and interactions with these black-boxes.

Loes Kruger, Paul Kobialka, Andrea Pferscher, Einar Broch Johnsen, Sebastian Junges, Jurriaan Rot• 2026

Related benchmarks

TaskDatasetResultRank
Model Identification and FingerprintingMotivational Experiment Models Section II 596
Correct Models596
8
Protocol Model LearningBLE
Fingerprint Symbols154
3
Protocol Model LearningBLEDiff
Fingerprint Symbols169
3
Protocol Model LearningMQTT
Fingerprint Symbols162
3
Protocol Model LearningSSH
Fingerprint Symbols Count1.48e+3
3
Protocol Model LearningTLS
Fingerprint Symbols8.76e+3
3
State Machine LearningBLE Experiment 1c
Fingerprinting Symbols176
3
State Machine LearningBLEDiff Experiment 1c
Fingerprinting Symbols Count265
3
State Machine LearningMQTT Experiment 1c
Fingerprinting Symbols Count171
3
State Machine LearningSSH Experiment 1c
Fingerprinting Symbols Count1.65e+3
3
Showing 10 of 11 rows

Other info

Follow for update