Jinsong Chen, Mengying Wu, Geng Hong, and Baichao An, Fudan University; Mingxuan Liu, Zhongguancun Laboratory; Lei Zhang, Fudan University; Baojun Liu, Tsinghua University; Haixin Duan, Tsinghua University and Quancheng Laboratory; Min Yang, Fudan University
Traditional attacks on remote software often fail to be armed with targeted software version information, leading to conspicuous brute-force attacks. Existing version identification tools, relying on predefined strings or patterns as fingerprints, can often not sketch software versions with defensive measures such as obfuscation or authentication.
This paper presents a covert and accurate version identification method based on noticeably different functional changes introduced by version updates. Our tool minimizes server noticeable probing behaviors by distilling domain knowledge from documents and change logs, and carefully designing dynamic probing sequences. We implemented and evaluated our prototype framework on Elasticsearch, Redis, Dubbo, Joomla, and phpMyAdmin, focusing on their versions from the past decade. Our tool achieved 2.8 times identification rates higher than previous works, with 65.37% fewer packages sent. Additionally, we conducted a large-scale scan of real-time data from Shodan and FOFA collected over two months, successfully identifying version information for 240,020 remote software instances, with 156,256 unrecognized by either platform. Our result reveals that over 72.25% users are still deploying versions released at least one year ago, facing significant vulnerability threats.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Jinsong Chen and Mengying Wu and Geng Hong and Baichao An and Mingxuan Liu and Lei Zhang and Baojun Liu and Haixin Duan and Min Yang},
title = {Beyond Exploit Scanning: A Functional {Change-Driven} Approach to Remote Software Version Identification},
booktitle = {34th USENIX Security Symposium (USENIX Security 25)},
year = {2025},
isbn = {978-1-939133-52-6},
address = {Seattle, WA},
pages = {2847--2866},
url = {https://www.usenix.org/conference/usenixsecurity25/presentation/chen-jinsong},
publisher = {USENIX Association},
month = aug
}


