What is HPASS?

HPASS(™, ©) is a lightweight, intuitive, simple and easy-to-use tool to create and use strong and unique passwords. It is implemented as Progressive Web Application (PWA).

Why?

If you think there is room for improvement in your current approach to password handling, you may find HPASS helpful. One way to store and share passwords is by using a password manager. It is an often recommended and widely used solution, but not without problems.

HPASS(™, ©) uses an alternative approach with one major advantage: passwords are generated locally, on-demand, and never stored anywhere. For convenience, three generic settings ( Secret, Special Character, Length), to generate strong, reproducible passwords for any given site (defined by Hint), are stored (encrypted!) only on your local device. For extra layer of security two additional parameters are provided, which are never stored anywhere: Top Secret and Burn. See Help section for detailed description of all parameters and how they are used to generate passwords.

Typical usage

Assume you need a password for a website: URL=https://www.abc.com. You can simply enter abc as a password hint into "Enter Hint" input box and press generate button (). This will generate password and copy it to the clipboard - you can paste it where it is needed.

Note: You can use Second-level Domain (SLD) - "abc" in the example above - as a password hint, or any other string you can easily associate with a particular site. For example, "fb" for "facebook", "bofa" for "bankofamerica", etc.

Notes

Your settings are encrypted

All settings used to generate passwords are encrypted (Master Password is used to derive encryption key) and stored locally on your device. Encryption is done using SubleCrypto interface to Web Crypto API using AES-GCM-256 algorithm. Master Password is hashed using SHA-512 algorithm and locally stored hash is used for password validation. Password itself is never stored.

Further security considerations

Keeping only local copy of any sensitive information is more secure and less tempting for any potential hackers then keeping it in a centralized location - just compare relative effort and payoff of breaking once into central database with millions of password vs breaking into millions of individual devices. However, no information is 100% secure if it is written down, and the only secure data is the one that is kept in your head (barring any mind-reading capabilities).

There is a trade-off between security and convenience. For those deeply concerned about malicious actors compromising their devices and stealing password generation settings, there are some extra steps you can take to achieve virtually 100% password security.

For example you can:

  1. Use Top Secret and/or Burn for extra layer of security. These two parameters are never stored and removed from working memory immediately after password is generated.
  2. Obfuscate secondary domain in some known only to you fashion e.g. append some character(s), insert space before the last character, use a nickname e.g. "cr" instead "consumerreports" for consumerreports.org
  3. Use generated password as a hint and generate password again.

You can probably invent infinite number of similar simple mnemonic schemes to accomplish the same goal i.e. that the part of the whole password generating procedure is stored only in your head :) For sites which offer it, multifactor authentication (MFA) offers extra layer of security. However, rise of SIM swap scams in the 2021-2022 period, illustrates that MFA is not entirely fullproof.

Last, but not least, all HPASS code is open source - you can inspect it, comment on it, propose and contribute improvements.

Support

If you have any questions, comments, suggestions please send email to info@hpass.app. Answering all questions individually might be not feasible, but all concerns will be addressed in Frequently Asked Questions document.

Problems with password managers

You can find multiple sources discussing pros and cons of using password manager. Very short list is:

Similar applications

  1. SaltThePass - is a companion app for https://saltthepass.com. SaltThePass is a password generator that will help you generate unique, secure passwords for all of the websites you visit based on a single Master Password that you remember.
  2. LessPass - generates passwords based on your master password, the domain of the site, and your username or email. It's a web-based tool with browser extensions and mobile apps.
  3. Master Password - uses a master password, your name, and the site domain to generate passwords. It's available as a web app, desktop application, and mobile app.
  4. Spectre - Instead of saving and sending passwords across the internet, Spectre calculates the password you need, only when you need it, then throws it away again.
  5. SuperGenPass - generates passwords using a master password and the domain of the site. It's available as a bookmarklet and browser extension.
  6. HashPass - Remember one master password to access all of your passwords, anywhere, anytime, on any device. Never storing any data or having to synchronize anything.
  7. Password Hasher Plus - A browser extension that creates site-specific passwords based on a master password, the domain name, and other customizable parameters
  8. PasswordMaker
  9. SitePassword

Further reading

  1. Passkey techonology is elegant, but it’s most definitely not usable security
  2. What PWA Can Do Today
  3. NIST Digital Identity Guidelines SP 800-63-4 (second public draft, 28 Aug 2024) and related Slashdot story
  4. What are the pros and cons of deterministic site-specific password generation from a master pass?
  5. Why passwords are more secure that TouchID
  6. 4 fatal flaws in deterministic password managers
  7. Good writeup about passwords (Google site)
  8. Password strength (Wikipedia)
  9. Most people don't trust password managers...
  10. Don't Let Google Manage Your Passwords
  11. LastPass breaches cast doubt on password manager safety
  12. https://blog.hypr.com/problems-with-password-managers
  13. https://www.makeuseof.com/are-password-managers-safe-or-not
  14. https://blog.knowbe4.com/what-about-password-manager-risks
  15. Salt(cryptography)
  16. hashcat: World's fastest and most advanced password recovery utility
  17. Stackoverflow thread on dangers of storing encrypted passwords
  18. "AutoPass: An Automatic Password Generator" (2017) Fatma Al Maqbali and Chris J Mitchell