Alexander Krause, Jacques Suray, Lea Schmüser, Marten Oltrogge, Oliver Wiese, Maximillian Golla, and Sascha Fahl, CISPA Helmholtz Center for Information Security
Password updates are a critical part of the password lifecycle and are recommended following exposure of reused passwords or suspected compromise. However, password update processes are often cumbersome, require manual password creation, and involve inconsistent website workflows that hinder reliable automation by password managers.
In this work, we conduct the first in-depth, systematic analysis of 111 password update processes deployed on top-ranked websites. We provide novel insights into their overall security, usability, and automation capabilities, and contribute to authentication security research by improving the understanding of password update processes. Websites often deploy highly diverse, complex, and confusing password update processes that are not supported by password managers. Processes are often challenging to use, and end-users struggle to transfer experience and knowledge across websites. Notably, security measures designed to enhance security often hinder password manager automation. We conclude our work by discussing our findings and giving recommendations for web developers, the web standardization community, and security researchers.
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 = {Alexander Krause and Jacques Suray and Lea Schm{\"u}ser and Marten Oltrogge and Oliver Wiese and Maximillian Golla and Sascha Fahl},
title = {An Analysis of the Security, Usability, and Automation Capabilities of Password Update Processes on {Top-Ranked} Websites},
booktitle = {Twenty-Second Symposium on Usable Privacy and Security (SOUPS 2026)},
year = {2026},
isbn = {978-1-939133-59-5},
pages = {1--20},
url = {https://www.usenix.org/conference/soups2026/presentation/krause},
publisher = {USENIX Association},
month = aug
}