Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upload PGP Keys on distinct domains #3079

Open
1 task done
maltfield opened this issue Apr 13, 2024 · 2 comments
Open
1 task done

Upload PGP Keys on distinct domains #3079

maltfield opened this issue Apr 13, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@maltfield
Copy link

Is there an existing request for feature?

  • I have searched the existing issues

What feature would you like?

This ticket is a request to:

  1. Upload the Session Release-Signing PGP key onto multiple domains, and
  2. Document how a user can verify the Session Release-Signing PGP key from multiple domains out-of-band when importing the key to their keyring for the first time (TOFU)

Why?

It's possible for a very powerful adversary to compromise your release infrastructure (or the infrastructure between the server and the client) and get a new session user to download a malicious version of the release, signature, and the release signing key -- but it's exponentially more difficult for them to compromise multiple distinct domains.

Remember: monero's release infrastructure has already been comprimised once. And here's a great list of historically relevant cases where this happened:

Part One: Making key available out-of-band

SKS Keyservers

I found that I could obtain your key from Ubuntu's SKS Keyserver. This is great!

Nothing to do here.

https://keys.openpgp.org/

keys.openpgp.org is a newer keyserver that doesn't sync with the others, and it strips UIDs and signatures by default for privacy and to resist certificate spamming attacks

Unfortunately, I could not search for your key on this server by email address because it looks like you've never verified the email address.

Please verify your email address by clicking the link sent to the uid of the key ([email protected]) as described here:

Mastodon

Please add your public keys' full fingerprint (FC2821DE35BD839E93D3AE7650F7890BCDED90AB) to one of your Mastodon account's "profile fields" (eg a new field named "PGP" in addition to "Website", "Download", "Youtube", Odysee")

Twitter

Please add your public keys' full fingerprint (FC2821DE35BD839E93D3AE7650F7890BCDED90AB) to your twitter profile description

Instagram

Please add your public keys' full fingerprint (FC2821DE35BD839E93D3AE7650F7890BCDED90AB) to your instagram profile description

YouTube

Please add your public keys' full fingerprint (FC2821DE35BD839E93D3AE7650F7890BCDED90AB) to your YouTube profile description

Other domains

I do recommend adding your key to as many other domains as possible, including:

  1. Your official keybase.io account
  2. Any domains you own (eg getsession.org -- unless that's hosted by GitHub as that would provide zero additional benefits to the public key already hosted in the Git Repo)
  3. Something else?

The more domains you upload it to, the better.

Part Two: Documenting it

After uploading your public key and/or full fingerprint to as many distinct domains as possible, please update the project's documentation to enumerate all of these locations and write a paragraph describing how the user can mitigate the risk of compromised infrastructure by cross-checking the integrity of the key across multiple domains.

Anything else?

No response

@maltfield maltfield added the enhancement New feature or request label Apr 13, 2024
@KeeJef
Copy link
Collaborator

KeeJef commented Apr 22, 2024

I have uploaded and verified our key at https://keys.openpgp.org/. We should also upload it to our website. Regarding other domains: Twitter doesn’t provide enough space for all the information I want to include, so I have added the fingerprint to Mastodon. However, I don't really use YouTube, Instagram, or Keybase.

We have some YouTube videos here on how to verify releases here , but we probably need to put together some documentation as well.

@maltfield
Copy link
Author

Thanks!

Yeah, I definitely think text documentation takes priority over video documentation. It's more accessible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants