by aston on 10/4/17, 3:36 PM with 270 comments
by malgorithms on 10/4/17, 4:39 PM
From an entrepreneurial perspective, this is my favorite thing we've done at Keybase. It pushes all the buttons: (1) it's relatively simple, (2) it's filling a void, (3) it's powered by all our existing tech, and (4) it doesn't complicate our product. What I mean by point 4 is that it adds very little extra UX and doesn't change any of the rest of the app. If you don't use git, cool. If you do, it's there for you.
What void does this fill? Previously, I managed some solo repositories of private data in a closet in my apartment. Who does that? It required a mess: uptime of a computer, a good link, and dynamic dns. And even then, I never could break over the hurdle of setting up team repositories with safe credential management...like for any kind of collaboration. With this simple screen, you can grab 5 friends, make a repo in a minute, and all start working on it. With much better data safety than most people can achieve on their own.
by zeroxfe on 10/4/17, 4:53 PM
And, it really sucks that GitHub does not encrypt data at rest:
--- SNIP from https://help.github.com/articles/github-security ---
We do not encrypt repositories on disk because it would not be any more secure: the website and git back-end would need to decrypt the repositories on demand, slowing down response times. Any user with shell access to the file system would have access to the decryption routine, thus negating any security it provides. Therefore, we focus on making our machines and network as secure as possible.
--- SNIP ---
Encrypted disks are now the norm across various cloud providers, as is HTTPS. The crypto overheads are really low, and their benefits significantly outweigh the risks of leaving clear-text data on disks.
Also, defense-in-depth is always worth pursuing. The claim "it would not be any more secure", is so far from true, it's almost insulting to their target audience.
Keep killin' it, Keybase! Great job!
by theptip on 10/4/17, 11:47 PM
by jack12 on 10/4/17, 7:35 PM
by chishaku on 10/4/17, 5:16 PM
> ~ Anticipated q's ~
> What if we're living in a simulation?
> Keybase offers no guarantees against sophisticated side-channel attacks by higher-level entities.
by falsedan on 10/4/17, 5:25 PM
by RKlophaus on 10/4/17, 6:59 PM
by ericfrederich on 10/4/17, 5:07 PM
... I think I'm in favor of this. I think of the things that those services provide on top of Git should actually be ported or mapped to Git itself. Branches, pull requests, comments, etc... should all be Git objects of some sort.
by ams6110 on 10/4/17, 9:41 PM
Should be the epitaph of the current era of computing.
by notheguyouthink on 10/4/17, 5:38 PM
I say tools, because while a library would be cool, I'd understand if it was a binary/application to provide the functionality/user-experience that key base is aiming for.
I know this likely doesn't sound like something key base should be aiming for, but to me, programmers need encryption just as much as users. I'd like to write my libraries/programs with encryption, but I also want to be able to trust it and not fear some inherent vulnerability I'm adding.
To me, Keybase is aiming to solve/reduce these complexities for users, and I'm hoping they also aim to solve it for developers to.
Thanks for all the hard work folks @ Keybase, it's definitely appreciated!
by Walkman on 10/4/17, 6:00 PM
by OrangeTux on 10/4/17, 5:29 PM
by ex3ndr on 10/4/17, 9:50 PM
by kazinator on 10/4/17, 7:37 PM
Then simply check out that git repo using a file://path/to/repo reference, creating a clone on a local drive out of the encrypted volume.
The encrypted filesystem can then reside on an untrusted server in the cloud.
Ultimately, this is a cleaner solution than the whack-a-mole approach of hacking every application one by one to retrofit it with crypto storage capabilities.
by phren0logy on 10/4/17, 5:43 PM
by elahd on 10/4/17, 5:02 PM
by FullyFunctional on 10/5/17, 12:09 AM
Also, one unique design choice of Dropbox is to use the underlying file system which means that working out of a Dropbox folder is native speed, even for high intensity IO. Keybase is a lot better than, say, Wuala was, but it's still noticeable.
[1] In prioritized order: camera uploads, viewing and editing plaintext, show photos, playing music and video, uploading to Dropbox from random other iOS apps, and finally selective offline access.
by ptspts on 10/6/17, 9:16 AM
Start kbfsfuse (specify a directory as a mount point); put get-remote-keybase to your $PATH; run keybase git create myrepo; you can stop kbfsfuse now; then this works (after substituting $KEYBASEUSER):
git clone keybase://private/$KEYBASEUSER/myrepo
by ericfrederich on 10/4/17, 5:03 PM
by patrick_haply on 10/5/17, 6:04 AM
The way it works is you identify a file that you don't want to check into source. The cli moves it to a parallel repo, commits the file to the parallel repo, and symlinks the file back to the original location.
From then on, you get all of the normal source control features like local changes, revision history, etc... that you get with every other file in your project. I basically got fed up with "crap what was that value I was using before? Let me dig through my credentials store" or resorting to commenting out old lines just in case I needed to revert.
So far, I've just been keeping those parallel repositories local for lack of an encrypted remote to push to. Definitely checking this out.
by rcthompson on 10/5/17, 4:00 AM
by AdrianRossouw on 10/4/17, 9:47 PM
by payomdousti on 10/4/17, 8:19 PM
by TomasHubelbauer on 10/4/17, 8:31 PM
by jboynyc on 10/4/17, 11:12 PM
by philip1209 on 10/4/17, 8:47 PM
- How could CI/CD be set up? (Is read-only access possible to the repo? Would Keybase work on a Jenkins box? Could a deploy server verify signatures before deploying?)
- Could one set up mirroring to GitHub? How would this work? (I could see the signing without encryption as a value-add)
- What happens in the event of a force push? Could certain users destroy history?
- Could protected branches eventually be added, eg only certain users can push to master?
by iamthirsty on 10/4/17, 9:23 PM
by ryanqian on 10/5/17, 4:49 AM
by earlybike on 10/4/17, 7:55 PM
by j7ake on 10/4/17, 4:54 PM
by ValentineC on 10/5/17, 4:23 PM
>> What are the limits?
> You can have as many repositories as you want, but the total for your personal repositories can't exceed 100GB. Each team also gets 100GB.
Is there anything stopping people from creating team after team just to hoard data in Keybase?
by tln on 10/4/17, 4:55 PM
by gwenzek on 10/4/17, 6:52 PM
by WindowsFon4life on 10/4/17, 7:20 PM
by ris on 10/4/17, 8:11 PM
by ryanpcmcquen on 10/11/17, 5:06 PM
by squashmode on 10/4/17, 11:43 PM
by jancsika on 10/4/17, 7:28 PM
Not sure I understand.
git clone blah
cd blah
git fsck
What am I missing?
by hollander on 10/4/17, 7:02 PM
by dorfsmay on 10/4/17, 7:59 PM
If the former, what are case where this is needed?
by gigatexal on 10/4/17, 7:21 PM
by payomdousti on 10/4/17, 8:20 PM
by voanhduy1512 on 10/4/17, 7:37 PM
by zrg on 10/5/17, 11:46 AM
by paule89 on 10/4/17, 6:46 PM
by Zynjec on 10/5/17, 12:52 AM
by daveheq on 10/5/17, 5:07 AM
by LeicaLatte on 10/4/17, 9:13 PM
by hasenj on 10/5/17, 4:12 AM
The home page says:
> Keybase is a new and free security app for mobile phones and computers.
ok, so, what does it do?
> For the geeks among us: it's open source and powered by public-key cryptography.
Still have no idea what it does ..
> Keybase is for anyone. Imagine a Slack for the whole world, except end-to-end encrypted across all your devices. Or a Team Dropbox where the server can't leak your files or be hacked.
ok, so what is it? what does it do?
> [picture that looks like a chat app]
So it's an encrypted chat server?
What is it?
How can you have a homepage for a product that doesn't talk about what the product is and what it does?
Why so obscure? Are you trying to hide something? Is this really a home page for a product aimed at people who care about security?
Compare it to, for example, tarsnap's[0] homepage, which explains exactly what the product does and doesn't leaving you wondering about anything.
by NikolaeVarius on 10/4/17, 5:03 PM
by adiosdfisndf on 10/4/17, 6:03 PM
Welp.
by feelin_googley on 10/5/17, 3:28 PM
https://www.theregister.co.uk/2017/07/04/gnupg_crypto_librar...
Maybe it only uses the Go crypto libraries?
by aauthespian on 10/4/17, 11:03 PM
by hdhzy on 10/4/17, 5:47 PM
> All data you push is signed by your device's private key, which never leaves your device.
For the reference git already supports signed pushes (git push --signed): https://github.com/git/git/commit/a85b377d0419a9dfaca8af2320...
by therealmarv on 10/4/17, 6:53 PM
Sorry keybase.... you are not a trustable cloud storage for me.
It feels like betting on your company... I want to bet on your company without feeling dependent on worst case restore scenarios (computer dying while your company dies).