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…
Refusing to verify myself: I am liz on Keybase.io
71–80 of 114 posts
Re: Refusing to verify myself: I am liz on Keybase.io
#72Ultimately you're trusting keybase.io not to mess with the verification process, correct?
Re: Refusing to verify myself: I am liz on Keybase.io
#73Earlier 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.
Re: Refusing to verify myself: I am liz on Keybase.io
#74I 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…
Re: Refusing to verify myself: I am liz on Keybase.io
#75Earlier 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.
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
#76I think that's a fair stance to take on early-alpha software.
Re: Refusing to verify myself: I am liz on Keybase.io
#77Earlier 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.
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
#78Earlier 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 ?
Re: Refusing to verify myself: I am liz on Keybase.io
#79Earlier 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.
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
#80Earlier 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.)
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.