SeedSigner / seedsigner

Use an air-gapped Raspberry Pi Zero to sign for Bitcoin transactions! (and do other cool stuff)
MIT License
715 stars 164 forks source link

anti-exfil support #233

Open eliasnaur opened 2 years ago

eliasnaur commented 2 years ago

Is it feasible to implement anti-exfil ala Blockstream Jade? anti-exfil makes (near) impossible for a hardware signer to smuggle key material out through transaction nonces. See alse https://wally.readthedocs.io/en/latest/anti_exfil_protocol/

SeedSigner commented 2 years ago

On its face, it would seem like a good idea. I am wondering if the best place to implement this would be within embit?

kdmukai commented 2 years ago

In our use case what would serve as the "host" that is described in the docs? AFAIK the Jade has a unique dependency with an external server (something like Jade to online Green wallet that talks to Blockstream's infrastructure).

eliasnaur commented 2 years ago

AFAIUI, the host is the wallet such as Sparrow.

kdmukai commented 2 years ago

This would require support in embit and an extra round of QR exchanges with the coordinator.

The most likely implementation scenario would be to discuss this with Stepan to get his buy-in. Then we would:

But it's an all-or-nothing effort. None of these individual pieces accomplish anything if the other steps don't follow.