Live data from Hacker News

Pass: The standard Unix password manager

passwordstore.org

151–160 of 213 posts

Re: Pass: The standard Unix password manager

#151
post #78

I've developed `prs` as `pass` alternative. It fixes many annoyances for daily use. It provides automatic syncing between multiple devices through git, supports multiple keys and many other things. It simply uses your existing `pass` store. Some might find it useful. https://github.com/timvisee/prs

Pass already supports multiple keys. What does prs do differently?

Read their link?

Re: Pass: The standard Unix password manager

#152
Used KeePass and pass in the past. KeePass is nice, but has much more features than I really need. I wanted something lighter and simpler, so I migrated to pass in 2015. Even though it is nice that it relies on tools like gpg and git, it complicated things more than not. It is (was?) hard to use on every OS except Linux. And in addition to backing up the database, the gpg key now needs to be backed up, too. Password management is messy.

When searching for alternatives, I found the concept of stateless password managers. Proprietary cloud solutions are off the table for me. Because I travelled a lot in 2018, a new criterion emerged: How does bootstrapping work? How do you get any password from the database on a device that you do not own? This is obviously difficult with a traditional approach. I quickly migrated most important logins and never look back!

Besides storing passwords, a password manager should also help using them. KeePass provides Auto-Type for this. Eventually, most passwords will be used in the browser. Having a compatible browser extension became a must. Copy-pasting is a dealbreaker, because every application can read the clipboard! Most desktops support text drag and drop and on mobile, the application should provide a custom keyboard or accessibility feature.

In the meantime, I am using my own browser extension and wrote a converter plugin for KeePass to occasionally copy them (for convenience only) to my mobile. Typing the master password is cumbersome, so I use a random file (one of the dozens) in the Downloads folder as keyfile. In case of emergency or for bootstrapping, there is a web app.

Re: Pass: The standard Unix password manager

#153

I've been using pass for several years now and I recommend it to my friends, but I usually get weird looks when I say I store my passwords in a git repo (it's not as bad as it sounds!). Here's why: - I host my git repo on my desktop computer (through SSH), so it's not exposed anywhere except if you have SSH access to my computer. (A lot of people seem to think git = GitHub which is not true). So if your git repo is n…

> I usually use the -c option to copy/paste my passwords

In X11 it's also possible to get passwords typed automatically with xdotool, which I call through an xmonad package. The only thing I'm missing is more powerful autocompletion.

Re: Pass: The standard Unix password manager

#154
post #109

Earlier quoted context omitted.

It makes me slightly weary, as those sorts of things can have unintended consequences. For example, there was a soc al engineering exploit where someone would call into Amazon and add a credit card to an account they didn't own. They would then call right back and request a new email added to the account and use the freshly added credit card as authentication. They could then use your Amazon account, or use the real…

Not clear how that has any relevance here. If the encryption is broken, pretty sure most encryption is busted.

Encryption is broken, just not in all scenarios, that's why security without threat model is meaningless.

Re: Pass: The standard Unix password manager

#156
post #37

Here are some of the pros of the Pass: * It leaks meta-data. That might sound a con, but in exchange you get the ability to extract a password without decrypting and thus exposing other passwords. There is isolation. * It’s more convenient than a single file password manager. You type ‘’pass -c goo’’ for your Google account, instead of clicking on your password manager, typing password, searching in data base, findin…

Many password managers allow most of things, so I'm not convinced. I'm using keepassxc, which surprisingly does not get much publicity here on HN.

> Here are some of the pros of the Pass:

> * It leaks meta-data. That might sound a con, but in exchange you get the ability to extract a password without decrypting and thus exposing other passwords. There is isolation.

I still consider leaking metadata a more serious potential for issues, than having to decrypt the whole database. Also you say extract the password without decrypting, you still need to decrypt the password.

> * It’s more convenient than a single file password manager. You type ‘’pass -c goo’’ for your Google account, instead of clicking on your password manager, typing password, searching in data base, finding the right entry, copying password or pressing auto complete and closing the database. The combination of mouse and keyboard can make alternative password managers slower.

When I use keepassxc I can easily use the libsecret command line, no gui involved (except for opening the dB). By using the secret store integration I also don't interact with the password manager directly most of the time. It gives me the password for git repositories over https, WiFi passwords, my VPN password and ssh is done via the ssh-agent integration, while för the browser there is the plugin.

> * You don’t need your master password to add a new password (it uses asymmetric encryption).

Except as pointed out by someone else, all your old entries are still only encrypted by the old password.

> * You can easily program it, eg, write a backup script that grab a password from store.

This is easy as well via libsecret integration in other password managers

> * It uses GPG which means your secret key can be stored on Yubikey, handled by a dedicated agent. Your password is basically a short PIN with max 3 tries. This is unparalleled convenience and security!

I admit that can be a an advantage, but I don't think I would use it much. If I need to enter a password on the go, I would always use the phone app.

> * It’s secure, because it’s a short bash script that you can check, and delegates encryption to a dedicated well-audited cryptographic tool.

I don't think this argument is convincing. Security is complex and there have been plenty of cases of some tool using known secure components and still messing things up. I'm not saying this is the case here though.

> * You can encrypt to multiple keys, thus use it similar to LUKS that supports multiple passwords.

What's the use case for this?

> * GPG is usually widely available, so you can decrypt a password on another system on which you may not admin rights to install your password manager.

Many password managers work as static binaries AFAIK, so you could just carry that around on your USB stick.

> There might be few cons though. For example, if you store your database on a cloud, say, Dropbox, Dropbox could switch your Dropbox.com file with google.com file, and you copy and hand over your Google password to Dropbox. But this is hypothetical for most of us! Also, some people don’t like metadata (filenames) leakage, though apparently there are solutions for that.

> Overall it’s very convenient and functional. I highly recommend it.

Re: Pass: The standard Unix password manager

#157
I use pass for exporting secrets to environment variables. I have a multi-line password called "envvars" that contains a script like this:

  #!/usr/bin/fish

  set -x PASSWORD hunter2
  set -x PASSWORD_STG hunter3

  set -x LUGGAGE_KEY 12345

  set -x TOKEN (curl "https://api.example.com/oauth/token" \
    --data-urlencode "username=$USERNAME" \
    --data-urlencode "password=$PASSWORD" | jq --raw-output .access_token)

  set -x TOKEN_STG (curl "https://api-stg.example.com/oauth/token" \
    --data-urlencode "username=$USERNAME_STG" \
    --data-urlencode "password=$PASSWORD_STG" | jq --raw-output .access_token)
When I want to set the environment variables I run `pass show envvars | source` and it sets the environment variables for the current shell. It's an easy way to keep the secrets out of my shell history and plaintext files.

Re: Pass: The standard Unix password manager

#158

Pass user for many years, always loved it. There are a number of ways to integrate it into rofi too, so with the press of a few keys I can navigate to any site and login instantly. To squash a few concerns: - Leaking data - If someone types "pass" in your terminal it will show a list of sites that you've stored. I don't find this any less obvious than if someone had LastPass installed on their machine. - Trusting dif…

> If someone types "pass" in your terminal it will show a list of sites that you've stored. This is not really any different from Keychain on a Mac. I don't really see it as a major downside. If someone's logged into the computer as you, you're already hosed, and this is hardly the first place they're going to look to get a list of websites you've visited.

But that's not the concern, anyone who gets their hand on your passwordstore (encrypted) gets the same information. That is not the case with a format that stores your password in one big database.

The implications can be quite significant, because if I get my hands on your store, I might find out that you are User xx on yy which I can then use to try to compromise via social engineering (or it might has a known exploit) and use that as a springboard for other sites that I know from your pass store.

Re: Pass: The standard Unix password manager

#160
Great tool. For those of you who want to set up `pass` on your Android phone, here are my rough notes on how I did it. Apologies, they are rough:

- install Password Store on Android phone

- import remote repo using ssh

  - in my case, I was able to generate a new ssh key for my Android phone from within the Password Store app

  - I “somehow” sent this to myself and added on my github profile settings (from my laptop)

  - I was able to import my repo and see all my password names!
- still need my GPG key to unlock the password. For this I needed to install OpenKeychain on my android phone

- then somehow need to import my GPG key from my laptop to my phone

  - followed this to create the key file, knew most already: https://medium.com/@johnnymatthews/import-a-gpg-key-onto-your-phone-7dbadf16fefa 

  - couldn’t find a cable to connect to USB! Turns out if you connect to your phone by bluetooth, in Ubuntu it’s pretty easy to send a file from the Bluetooth settings menu.     Finding the file on my phone was another challenge! Turns out it’s stored in a “pixel 3a > bluetooth” folder in the files browser

  - imported file into OpenKeychain!
I love that using my gpg key still required my passphrase (only in my head!).

Don’t forget to delete the gpg key you exported on your laptop and your phone! Security of this? Not sure.

And voila! I can now see my `pass`words on my Android phone!

Post reply on HN