CRPLJun 7, 2021

Towards Formal Verification of Password Generation Algorithms used in Password Managers

arXiv:2106.03626v21 citations
Originality Incremental advance
AI Analysis

This work addresses security and trust issues for users of password managers, though it is incremental as it builds on existing formal verification methods.

The paper tackled the problem of user distrust in password managers by focusing on random password generation algorithms, proposing a formally verified reference implementation using EasyCrypt to prove functional correctness and security.

Password managers are important tools that enable us to use stronger passwords, freeing us from the cognitive burden of remembering them. Despite this, there are still many users who do not fully trust password managers. In this paper, we focus on a feature that most password managers offer that might impact the user's trust, which is the process of generating a random password. We survey which algorithms are most commonly used and we propose a solution for a formally verified reference implementation of a password generation algorithm. We use EasyCrypt as our framework to both specify the reference implementation and to prove its functional correctness and security.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes