Live data from Hacker News

Official Keybase extension for Chrome

keybase.io

1–10 of 34 posts

Re: Official Keybase extension for Chrome

#2
Hey HN, I'm the primary developer of the extension, let me know if anyone has questions.

We've been experimenting with a bunch of different ideas and features—most of them you can enable/disable in the extension's "options". We launched a Reddit-focused extension last month but this release embraces all of the social networks that we support.

I'll be writing up a blog post soon, particularly about how we use the WebExtension NativeMessaging API to communicate securely with the Keybase service.

Re: Official Keybase extension for Chrome

#3
General Keybase question:

How is it possible to (1) send a message to someone before they've signed up and (2) prevent Keybase from being able to decrypt the message? This is a surprising capability. Didn't realize it was possible. I'm curious how.

Re: Official Keybase extension for Chrome

#4
post #3

General Keybase question: How is it possible to (1) send a message to someone before they've signed up and (2) prevent Keybase from being able to decrypt the message? This is a surprising capability. Didn't realize it was possible. I'm curious how.

You send a message to [the person who can prove ownership of HN username 'perfmode'].

c.f.: https://keybase.io/docs/kbfs

  Soon, you'll be able to throw data into /keybase/private/yourname,pal@twitter,
  even if that Twitter user hasn't joined Keybase yet.
  Your app will encrypt just for you and then awake and
  rekey in the background when that Twitter user joins
  and announces a key.

Re: Official Keybase extension for Chrome

#5
post #3

General Keybase question: How is it possible to (1) send a message to someone before they've signed up and (2) prevent Keybase from being able to decrypt the message? This is a surprising capability. Didn't realize it was possible. I'm curious how.

I may be completely wrong, but my recollection is it requires you to be running the Keybase software, which gets notified when the user signs up so it can rekey the payload for them.

Re: Official Keybase extension for Chrome

#6
post #2

Hey HN, I'm the primary developer of the extension, let me know if anyone has questions. We've been experimenting with a bunch of different ideas and features—most of them you can enable/disable in the extension's "options". We launched a Reddit-focused extension last month but this release embraces all of the social networks that we support. I'll be writing up a blog post soon, particularly about how we use the WebE…

Would it be possible to upload an extension for Opera? I believe the platform is essentially identical.

Re: Official Keybase extension for Chrome

#7
I've been trying out this extension for a few days.

What I would really like to see from this extension is a 1-click way to sign any message I'm writing, anywhere on the internet. Along with that would be the ability to verify that a keybase signature found in the wild belongs to a particular keybase user. Then I can initiate out-of-band discussions with the author of a comment on someone's blog, not just with a Reddit or Hacker News poster.

Having the keybase chat button appear next to posts on sites like Reddit, HN, etc. seems like a great step toward a "metaweb" platform as well. For example, I could let someone know about the typo in their post via keybase chat, rather than polluting the public comment stream.

Very excited.

Re: Official Keybase extension for Chrome

#8
post #3

General Keybase question: How is it possible to (1) send a message to someone before they've signed up and (2) prevent Keybase from being able to decrypt the message? This is a surprising capability. Didn't realize it was possible. I'm curious how.

Great question!

We give a little bit of detail here: https://keybase.io/docs/kbfs#frictionless-sharing

But the basic model is that when you share or chat with someone@twitter, that content is only encrypted to your devices. When that Twitter account posts a proof, and announces that proof on a Keybase account, Keybase's servers will notify your devices including a link to the tweet. Your device will independently verify that the cryptographic proof is validated by the keys of the Keybase account claiming it, after which it'll re-encrypt the keys to that data for the newly verified Keybase account.

This all happens seamlessly in the background.

Re: Official Keybase extension for Chrome

#9
Stopped using Keybase after installing the windows graphical interface and it became increasingly intrusive to my daily workflow. I only login to keybase to obtain secrets from co-workers. If you don't login to keybase, quitting the interface on windows is extremely annoying and embedded deep in a custom right click interface.

Then, once it has been quit, after some time it will randomly start again asking you to sign in jarring you from whatever your current focus is on.

I've uninstalled it completely and moved on, very sad because I had high hopes.

Re: Official Keybase extension for Chrome

#10
post #3

General Keybase question: How is it possible to (1) send a message to someone before they've signed up and (2) prevent Keybase from being able to decrypt the message? This is a surprising capability. Didn't realize it was possible. I'm curious how.

From the beginning of Keybase, we considered this specific user flow very important.

(1) if there's no one on keybase who matches your "assertion", say a certain twitter account or HN account or whatever,

(2) the keybase app encrypts it just for yourself, but signs a message (for yourself) declaring the assertion

(3) when someone proves that assertion publicly, by joining keybase and connecting an account, they are announcing and proving ownership of key(s), and proving publicly they have control of that account and keys

(4) the keybase server wakes up your app and tells it to verify your assertion is now satisfied, and

(5) your app checks the announcement by actually visiting Twitter and then, if the crypto is good, rekeys the data - there's nothing for you to do other than to have the app running, since the human steps were already done back when you made the assertion by writing the message.

Depending on how loosely you use the term, this is a type of TOFU (trust on first use): you're trusting that the assertion provider, say, Twitter, doesn't steal an account out from underneath one of its users, or the user doesn't lose control of her/his account. Note that this would be publicly discoverable because all announcements are written publicly to Keybase's merkle tree.

This is just about the best imaginable key establishment we can think of without meeting in person. It's certainly better better than, say, trusting a key service to map a phone number to a public key. And it's safer than posting PGP fingerprints or public keys on Twitter - in that case there's no way to tell if everyone else is getting the same answer as you.

edit: formatting

Post reply on HN