Operational PGP (2015)
gist.github.com
gist.github.com
However pretty much every E2EE protocol doesn’t addresses spoofing without a side channel exchange of some sort which would allow you to pin the key of the party you wish to communicate with.
EDIT: Mostly useless; have to trust a root CA (CASTLE).
You are far better off mailing something sensitive. Or if you must be digital, asking the recipients for a disposable age key or similar.
You know, that huge box that is literally the second field your email client presents to you. The dissonance is catastrophic.
As far as I can tell the number one real world use case for PGP mail is computer people cosplaying as spooks.
It is the user interface that is insecure, and there's no fixing that.
In fourth place: from a theory perspective, PGP's keying/identity system guarantees eventual compromise, which is why no modern messaging system works that way.
- I feel knowledgeable enough to use PGP correctly w.r.t. my threat model.
- Whenever someone claims that "every single use-case has a better alternative", I look at the alternative. Many (most of the?) times the alternative is just not mature enough.
So my question is the following: if PGP is so complicated and confusing, and alternatives are so much better, why is it that so many people keep using PGP?
Give me viable alternatives, and I will use them. But as long as PGP is the most convenient (yes, I mean convenient) I find, I will use PGP.
The actual use cases for PGP are few and far between. Signing public releases, and attempting to send unsolicited secure mail to someone you don't know.
If I sign a file with Minisign, how likely is it that the person who will want to check the signature will know what Minisign is, will be on a system that has a trustworthy implementation of it, and how likely is it that this implementation will be maintained for at least some years? And does Minisign work with hardware keys?
I looked at the Sigstore website, and to be very honest I don't really understand what it does. They seem to have a tool for signing containers (not my use-case) and other things I don't think I do. Do they have a tool to sign a file? Then should I use Minisign or Sigstore, or both? And expect other people to know both? What if they use 2 other systems they like, should I now use 4?
With PGP this all seems pretty obvious, and PGP signatures don't seem to be bad, right?
I use https://www.passwordstore.org/ with a hardware key on multiple OSes (including Linux, Android and macOS). I don't know of a better alternative to that.
No, I don't want to use 1Password. I want the UX of passwordstore. And I want to be able to somehow trust the password manager I use (if it comes from a random repo on the Internet, it's harder), and to somehow trust that it will still work in a few years. PGP has been around for decades, it feels pretty official and it should stay for a while, given that people have been trying to kill it for decades and complain that it can't seem to die :-).
HSM agent features aside.
That's exactly my point! I do understand that in 2024, "we could probably do better than PGP if desired". But before complaining about people using PGP, maybe "we" should actually do it.
It is more convenient for me to use pass with PGP than to write my own alternative just because people complain about my using PGP, right?
If you want to use it with a hardware key, you fundamentally need to know how to configure that hardware key with a PGP key. If you want to use it on Android (there is "android-password-store" for that), you need to know how to handle a PGP key.
I recently discovered "passage", which is pass, but using age. If you want to use it with a hardware key, you need to setup a plugin (which is fine). If you want to use it on Android... I just don't think it exists yet (even without the hardware key).
What I'm saying is that it's easy to say that "it's completely stupid to use PGP nowadays", but my experience in practice is that there are some actual use-cases where I don't have an alternative. Telling me "sure, you should write and maintain the alternative" doesn't sound like a convincing way to tell me "you don't need PGP".
I think the question is, "what is the cost of properly operationalising" it. TFA mentions frequent manual rekeying as a poor man's PFS. Life is too short for that.
(I knew this discussion would summon you like a ghost of crypto past).
But acknowledging the fact that I receive a lot of emails from a lot of services, it feels like it would be nice if those services had an option to encrypt the emails they send me with PGP. That way my email provider would not have access to their content, right?
Not all of them. That's actually a feature in GMail: it will populate your calendar from the information it reads in your confirmation emails, right?
I would argue that those modern services that send me a huge HTML-only email that only contains noise and a link to their website are downright annoying. It is very nice to receive a text-only update that contains useful information that I can read offline.