Skip to content

Instantly share code, notes, and snippets.

@hilbix
Last active October 27, 2020 20:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hilbix/2822f90a01e837ce62e56a6afee74d8d to your computer and use it in GitHub Desktop.
Save hilbix/2822f90a01e837ce62e56a6afee74d8d to your computer and use it in GitHub Desktop.
keybase.io

Keybase proof

I hereby claim:

  • I am hilbix on github.
  • I am hilbix (https://keybase.io/hilbix) on keybase.
  • I have a public key ASCx_F6R2C8_UowExr0c1ZZ6Fp37u8N3Jb0EjAoUWYNoUQo

To claim this, I am signing this object:

{
  "body": {
    "key": {
      "eldest_kid": "0120b1fc5e91d82f3f528c04c6bd1cd5967a169dfbbbc37725bd048c0a14598368510a",
      "host": "keybase.io",
      "kid": "0120b1fc5e91d82f3f528c04c6bd1cd5967a169dfbbbc37725bd048c0a14598368510a",
      "uid": "abd0303ec5f27115fff1aaaee6f34419",
      "username": "hilbix"
    },
    "merkle_root": {
      "ctime": 1602514273,
      "hash": "a043d8a85d5eb081c5ea7e8295db267e29f508896348642cc240953db1521f5a1fb9646d04f8319a5bedb8c212fa7ff4cbd80268174b28aac6f4171fb37fd8af",
      "hash_meta": "6295e6d419e8e72bf2e5ed93972b0427ec946f4c9728aaf65052af795b2b4bd1",
      "seqno": 17807953
    },
    "service": {
      "entropy": "NNM34A9WmxdAyopYboaSceX0",
      "name": "github",
      "username": "hilbix"
    },
    "type": "web_service_binding",
    "version": 2
  },
  "client": {
    "name": "keybase.io go client",
    "version": "5.5.0"
  },
  "ctime": 1602514317,
  "expire_in": 504576000,
  "prev": "ab21e992e25ac93a91c9caf0dd6791f5f05201078176ea27fbfa7b42f3cc2010",
  "seqno": 4,
  "tag": "signature"
}

with the key ASCx_F6R2C8_UowExr0c1ZZ6Fp37u8N3Jb0EjAoUWYNoUQo, yielding the signature:

hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgsfxekdgvP1KMBMa9HNWWehad+7vDdyW9BIwKFFmDaFEKp3BheWxvYWTESpcCBMQgqyHpkuJayTqRycrw3WeR9fBSAQeBduon+/p7QvPMIBDEIFVLlUy+ntW+94EnjlBRmZ4eIfJMG+G2zWedkzJdnFc+AgHCo3NpZ8RAbO8JBAsph/UFTA82XIE+DcLf9NshedARP8ULyiUXaCiblOVia/fujQcv48cJj7miJy+Jlp+tVP+/Fr2KVVw3B6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIE0510n0BJ4Qp5e1XUDmv/crcLAOiSgsqkiHARdbnH8no3RhZ80CAqd2ZXJzaW9uAQ==

And finally, I am proving ownership of the github account by posting this as a gist.

My publicly-auditable identity:

https://keybase.io/hilbix

From the command line:

Consider the keybase command line program.

# look me up
keybase id hilbix
@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

This apparently did not work out correctly. Why? I copied from my phone to my computer (as for security reason the phone won't get access to GH), and this is the result.

BTW I know what went wrong in the process. I exactly know this and in-depth. However this is not the point. The point is that I expect instructions which are:

  • Working
  • Even working in bad circumstances
  • Always working even if it fails 10 times.
  • And finally: Extremely easy to follow.

This here did not work. Why? Because it violates above.

  • I cannot copy it from the web page. Because the web page does not offer this option.
  • I can only copy the source from the phone.
  • I can only copy it exactly once or less.
  • Because phones are volatile devices. One single incoming call, with some crash (like out of battery) is enough.
  • Which happens a million of times each day on this planet.
  • So the source then vanishes. Completely. There's simply no way to retry.
  • Also no (0) instructions afterwards on how to do it in this case.

No, revoking and doing it again is not of any help. This is where all the problems start.

Hence bad job, keybase, really bad job.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

On the phone I saved the gist as follows:

keybase app -> clipboard -> gmail
1st fail was to copy it out of gmail on the computer and paste it into the gist.

(gmail apparently is incapable to reproduce what was pasted into it, I know that!)

Following 2nd try failed miserably, too:

gmail -> writer -> kate -> clipboard

Most interestingly the key block is incomplete. WTF why? What's happening there?

Browser vs. Writer ===> ridiculous!

Also in the gist's there is no preview available, so there is no good way to preview markdown.

Also I am very sure that I did not see a download option in the app.
Some URL you can click on.
A billion times, or more often.

Nope, when I click in the app now, keybase.io opens. But I am not logged in to keybase.io with the phone's browser.
It would be somewhat crazy, to have an app which then still needs a login on browser. What is the app then for?
You can do everything right in the browser as well. Even more secure, because web pages endager the
security of a device much less than some native app from some more or less unknown third party.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

3rd try with something I made up myself. I still have no clue where the ASCx_F6R2C8_UowExr0c1ZZ6Fp37u8N3Jb0EjAoUWYNoUQo comes from or if it is correct or how to check this, what this means or why it is there and not just some completely superfluous technobabble nobody cares about.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Still some "wrong spaces" removed which made it into it. Wow. 4th try.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Ah I see. The problem is not login, the problem is missing JavaScript. No trace on the page that you cannot see anything without JavaScript. As usual. Well, no. JavaScript is disabled on my browsers. I only enable it iff:

  • It is written that you need JavaScript
  • And it is reasonable to have JavaScript enabled.

In 99.9% of all cases it is not.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Last try: In the gists of others there is an empty line after the sig. Perhaps .. let's see.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Nope, no avail.

BTW what does this mean: "verifyable by keybase or clinacl"? For whom? Cipherpunks?

Where are the instructions, the example on how to do this verification. Then one (perhaps) can find out what's wrong and fix it.

But without .. nothing .. completely lost. (BTW: I probably know how to find out how to verify. But first I have to setup a scratch machine, because neither keybase nor clinacl are available from any approved Debian repository - and by security policy third party software must not be installed on my machines, either it's officially from the OS vendor or from some few trusted parties -. But this is not the point. The point is, that the whole thing is far too complex and lacking in-detail step-by-step instructions on how to archive the desired goal, combined with some real useful diagnostic information.)

All what I see is "unavailable". Unavailable .. what? GitHub? Internet? Brain?

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Every Verification is sacred
Every Verification is good
Every Verification is needed
In your neighbourhood!

Read: Something went terribly wrong as I apparently pasted the wrong thing. Why? Could it possibly mean there is lacking some documentation? Perhaps?

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Yehaw! The original text is available. Not for humans. But for something like my shell tool json2sh:

eval "$(curl 'https://keybase.io/_/api/1.0/sig/get.json?sig_id=8144468e5faf192fe05c3dca4b36124ccdd1a577f4be702ee9de16cc3b071d7f0f' | json2sh)";
printf '%s' "$JSON__0_sigs_1_proof__text__full" | xclip -i

Let's see what this gives then.

@hilbix
Copy link
Author

hilbix commented Oct 12, 2020

Nope, just minimum difference on the last line, and still does not work.

@hilbix
Copy link
Author

hilbix commented Oct 27, 2020

Some days later I got the mail that it now worked. Wohoo!

I really do not understand. It is as it is.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment