Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1YUWS9-0006fB-Lf for bitcoin-development@lists.sourceforge.net; Sun, 08 Mar 2015 08:20:49 +0000 Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of gmail.com designates 74.125.82.172 as permitted sender) client-ip=74.125.82.172; envelope-from=natanael.l@gmail.com; helo=mail-we0-f172.google.com; Received: from mail-we0-f172.google.com ([74.125.82.172]) by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1YUWRy-00011w-Ha for bitcoin-development@lists.sourceforge.net; Sun, 08 Mar 2015 08:20:49 +0000 Received: by wesw62 with SMTP id w62so4876786wes.0 for ; Sun, 08 Mar 2015 00:20:32 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.181.11.202 with SMTP id ek10mr14125764wid.37.1425802832410; Sun, 08 Mar 2015 00:20:32 -0800 (PST) Received: by 10.194.28.170 with HTTP; Sun, 8 Mar 2015 00:20:31 -0800 (PST) Received: by 10.194.28.170 with HTTP; Sun, 8 Mar 2015 00:20:31 -0800 (PST) In-Reply-To: <54FBA72E.4040308@gk2.sk> References: <54FBA72E.4040308@gk2.sk> Date: Sun, 8 Mar 2015 09:20:31 +0100 Message-ID: From: Natanael To: Pavol Rusnak Content-Type: multipart/alternative; boundary=f46d043c0904587f1c0510c29771 X-Spam-Score: -0.6 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (natanael.l[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Headers-End: 1YUWRy-00011w-Ha Cc: bitcoin-development@lists.sourceforge.net Subject: Re: [Bitcoin-development] bip44 GPG identities - POC demo X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Mar 2015 08:20:49 -0000 --f46d043c0904587f1c0510c29771 Content-Type: text/plain; charset=UTF-8 Den 8 mar 2015 02:36 skrev "Pavol Rusnak" : > > On 07/03/15 16:53, Mem Wallet wrote: [...] > I am currently in process of implementing a SignIdentity message for > TREZOR, which will be used for HTTPS/SSH/etc. logins. > > See PoC here: > https://github.com/trezor/trezor-emu/commit/9f612c286cc7b8268ebaec4a36757e1c19548717 > > The idea is to derive the BIP32 path from HTTPS/SSH URI (by hashing it > and use m/46'/a'/b'/c'/d' where a,b,c,d are first 4*32 bits of the hash) > and use that to derive the private key. This scheme might work for GPG > keys (just use gpg://user@host.com for the URI) as well. Reminds me of FIDO's U2F protocol. http://fidoalliance.org/specifications https://www.yubico.com/products/yubikey-hardware/fido-u2f-security-key/ It ties into the browser SSL session to make sure only the correct server can get the correct response for the challenge-response protocol, so that credentials phishing is blocked and worthless. A unique keypair is generated for each service for privacy, so that you can't easily be identified across services from the usage of the device alone (thus safe for people with multiple pseudonyms). --f46d043c0904587f1c0510c29771 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


Den 8 mar 2015 02:36 skrev "Pavol Rusnak" <stick@gk2.sk>:
>
> On 07/03/15 16:53, Mem Wallet wrote:
[...]
> I am currently in process of implementing a SignIdentity message for > TREZOR, which will be used for HTTPS/SSH/etc. logins.
>
> See PoC here:
> https://github.com/trezor/trezor-emu/commit/9f61= 2c286cc7b8268ebaec4a36757e1c19548717
>
> The idea is to derive the BIP32 path from HTTPS/SSH URI (by hashing it=
> and use m/46'/a'/b'/c'/d' where a,b,c,d are first = 4*32 bits of the hash)
> and use that to derive the private key. This scheme might work for GPG=
> keys (just use gpg://user@host.com for the URI) as well.

Reminds me of FIDO's U2F protocol.

http://fi= doalliance.org/specifications
https://www.yubico.com/products/yubikey-hardware/fido-u2f-security= -key/

It ties into the browser SSL session to make sure only the c= orrect server can get the correct response for the challenge-response proto= col, so that credentials phishing is blocked and worthless. A unique keypai= r is generated for each service for privacy, so that you can't easily b= e identified across services from the usage of the device alone (thus safe = for people with multiple pseudonyms).

--f46d043c0904587f1c0510c29771--