Smudged Fingerprints: Characterizing and Improving the Performance of Web Application Fingerprinting
USENIX Security Symposium (USENIX Security) 2024
Links
Abstract
Open-source web applications have given everyone the ability to deploy complex web applications on their site(s), ranging from blogs and personal clouds, to server administra- tion tools and webmail clients. Given that there exists millions of deployments of this software in the wild, the ability to finger- print a particular release of a web application residing at a web endpoint is of interest to both attackers and defenders alike.
In this work, we study modern web application finger- printing techniques and identify their inherent strengths and weaknesses. We design WASABO, a web application testing framework and use it to measure the performance of six web application fingerprinting tools against 1,360 releases of popular web applications. While 94.8% of all web application releases were correctly labeled by at least one fingerprinting tool in ideal conditions, many tools are unable to produce a single version prediction for a particular release. This leads to instances where a release is labeled as multiple disparate versions, resulting in administrator confusion on the security posture of an unknown web application.
We also measure the accuracy of each tool against real- world deployments of the studied web applications, observing up to an 80% drop-off in performance compared to our offline results. To identify causes for this performance degradation, as well as to improve the robustness of these tools in the wild, we design a web-application-agnostic middleware which applies a series of transformations to the traffic of each fingerprinting tool. Overall, we are able to improve the performance of popular web application fingerprinting tools by up to 22.9%, without any modification to the evaluated tools.
Citation
To cite our work, please use:
@article{kondracki2022uninvited,
title={Smudged Fingerprints: Characterizing and Improving the Performance of Web Application Fingerprinting},
author={Kondracki, Brian and Nikiforakis, Nick},
booktitle={Proceedings of the 33rd USENIX Security Symposium},
year={2024}
}