Live data from Hacker News

Refusing to verify myself: I am liz on Keybase.io

blog.lizdenys.com

71–80 of 114 posts

Re: Refusing to verify myself: I am liz on Keybase.io

#71
post #35

Earlier quoted context omitted.

It's not correct that you need to trust Keybase. The way that someone verifies their social identity is by posting a tweet (or equivalent) signed with their private key. So you can look up someone's public key on Keybase and then verify that Keybase gave you the correct key, by checking the signature on their original tweet / other social verification posts. Assuming you actually do this level of verification yoursel…

Aha, good point! Hmm, have to think about that more. It might be cool if there were an open source tool (from keybase or not) that would do this check for you. Most people in the target audience aren't going to be able to do it yourself. That might be something cool for keybase to provide. (Yes, of course you'd still have to trust the open source tool, but that's why it's open source, etc.). Before sending something…

Isn't that exactly what the command line client does when you verify a user?

Re: Refusing to verify myself: I am liz on Keybase.io

#73
post #69
post #57

Earlier quoted context omitted.

k is derived from a password in this case, so capture of the password implies capture of k. We give people the option to store their encrypted secret keys on our server to make it easier to manage their key and sync it across their devices.

So when you say "if k is 256 random bytes" it's a flat out lie? e: if k really was 256 random bytes, or bits even, it would mostly be an unnecessary complication. But that's a completely opposite situation from a key derived from a user chosen password.

It was a thought experiment to encourage people to think about the issue at hand and not dismiss it with a knee-jerk. Your concern is now key stretching and password selection.

Re: Refusing to verify myself: I am liz on Keybase.io

#74
post #10

I had a similar issue with the verifying process. I opened an issue requesting better documentation on the signing command so that people can write their own clients: https://github.com/keybase/keybase-issues/issues/174

Yeah, thanks for making this issue. (Chris here, one of the two working on Keybase. I commented on that issue recently.) Getting proofs working totally outside our alpha client (and getting them well documented) is something we're working on this week. Keybase will not require running Node at all to interact with it. There will be 2 ways to "prove" yourself as a programmer on Keybase: 1. running `keybase prove github…

Thanks Chris! I'm looking forward to that. :)

Re: Refusing to verify myself: I am liz on Keybase.io

#75
post #57

Earlier quoted context omitted.

As the article pointed out, what if your key (AES_k) is compromised? I mean what is the point of storing `AES_k(p,q) if k is random` unless you keep k somewhere? What do you use that for? I like the idea of a common way of proving one owns certain social identities. It is probably worth pointing out that the level of trust we give varies - Google "trusts" I own the domain when I put their random key on my homepage. I…

k is derived from a password in this case, so capture of the password implies capture of k. We give people the option to store their encrypted secret keys on our server to make it easier to manage their key and sync it across their devices.

Can I suggest that feature is a distraction from your core offering and a really big negative perception problem.

Almost everyone who will use this for the first x years will be technically savvy - for example having heard of PGP. And as such they will have seen a hundred "secure" sites that try and keep passwords and keys on the server - do not associate yourself with that level of security obfuscation.

Cut some code out of your codebase, keep your marketing message small and tight - and offering to also sync keys across devices is not a tight message.

Re: Refusing to verify myself: I am liz on Keybase.io

#76
Ok, well, keybase is less than a month old. You are refusing to use bleeding-edge software because it's not supported by your Linux distro. That means you're probably not the target user for what is described on the website as alpha software. Doesn't mean you won't be at some point when they've added functionality and extended the APIs, but for now you don't feel comfortable using it.

I think that's a fair stance to take on early-alpha software.

Re: Refusing to verify myself: I am liz on Keybase.io

#77
post #73
post #69

Earlier quoted context omitted.

So when you say "if k is 256 random bytes" it's a flat out lie? e: if k really was 256 random bytes, or bits even, it would mostly be an unnecessary complication. But that's a completely opposite situation from a key derived from a user chosen password.

It was a thought experiment to encourage people to think about the issue at hand and not dismiss it with a knee-jerk. Your concern is now key stretching and password selection.

Well, no, my concern is still to tell people to stay away from Keybase.io, or if they have to use it, to not upload their private key even though it seems to encourage you to, or if they have to upload their key, to use a really strong password and not use the key for anything else. In that order.

I think that asking people for their private key is a bad thing that bad sites do.

A password derived key isn't random, and no amount of key stretching or pretending will change that.

Re: Refusing to verify myself: I am liz on Keybase.io

#78
post #66
post #8

Earlier quoted context omitted.

Why do people choose python or ruby to write command line apps over traditional languages like BASH, PERL, and C?

Exactly - I read: "Why do people choose JavaScript/node.js to write command line apps over traditional languages for that task like python or ruby?" and was agreeing with the first part of the sentence and then laughed out loud at the end ... Are we really in a world where ruby is the old school traditionalist way to write unix utilities ?

I was working with Capistrano almost a decade ago when it was called SwitchTower, so yeah -- it is kind of old school considering most "startup" developers are under 30.

Re: Refusing to verify myself: I am liz on Keybase.io

#79
post #43

Earlier quoted context omitted.

Have you checked out OneName? It runs on the Namecoin blockchain, so it's quite decentralized. I've not actually tried it yet, but it looks pretty damn cool. https://onename.io/

please correct me if I'm wrong, but I think this is not really decentralized. It's a single authority that owns a namespace in namecoin and is giving out sub-names. It's decentralized in the same way a twitter account is.

Nobody can own namespaces. They're "just" acting as a middleman for buying names in Namecoin in a namespace they've defined themselves, but anyone could bypass them and buy their own names in that namespace.

The annoying thing is, we already have a namespace for identities, it's standardised and documented on the wiki. They came in and defined their own namespace for no good reason.

Re: Refusing to verify myself: I am liz on Keybase.io

#80
post #37

Earlier quoted context omitted.

It looks like you can just do this to import a key into GPG: curl https://keybase.io/[them]/key.asc | gpg --import It won't show you the identity proofs though.

Interesting, I didn't know that. I still need some way to produce the verification files/tweets for my own account, though, and currently the only way to do that is with the client. (Maybe it works in the browser if you upload your key, I did not do that for the same reason the post author didn't.)

There is a rest API, https://keybase.io/__/api-docs/1.0

Additionally, I have used GPG and their website with javascript based crypto in some cases without using their NPM app. I believe their goal is to get other client implementations out there on the public api.

Post reply on HN