3 ms·
As someone who has worked for and/or audited most major crypto custody companies, I am sad to report every single one takes shortcuts that give single individua
by lrvick 1y ago
As someone who has worked for and/or audited most major crypto custody companies, I am sad to report every single one takes shortcuts that give single individuals acting alone the power to move billions of dollars in value. They also never review third party dependencies. They blindly merge any code dependabot tells them to merge from internet randos and give it control of the funds.
This level of negligence should be illegal, but it isn't. Negligence is the default in crypto custody. There are no useful security regulations in this space.
Even the ones that think they have a good split custody solution or claim to use HSMs always let an IT manager have remote access to all workstations involved or a release engineer build the software that is used shifting the centralized power and risk to them.
Kidnappings and torture are becoming common as people realize this
https://github.com/jlopp/physical-bitcoin-attacks https://github.com/jlopp/physical-bitcoin-attacks
If you directly or indirectly control secret keys of any significant financial value on your own, you are endangering yourself and your family.
Even if you only maintain an open source library used by crypto custodians that do not review the code you write, someone has good reason to coerce you into sneaking in malicious code.
To engineers working at custodians: Make your employers manage keys with a quorum of geographically distributed individuals with HSMs, immutable time delayed access controls, and a software supply chain that is full source bootstrapped, reviewed, compiled deterministically, and signed by multiple people so no single person can manipulate the flow.
My team and I open sourced a lot of tooling to do this safely. Please use it, or use it for reference to ensure your internal tooling meets the same bar.
https://trove.distrust.co https://trove.distrust.co
- franktankbank 1y agoBut don't you see, dear kidnapper, you've made such folly for my systems do not allow me any access to grant your one desire. I'm worthless to you! In fact I'm only a liability now!
- aerostable_slug 1y agoPublicizing the existence of one's countermeasures is an interesting problem. You'd want a believable way to communicate the fact that torturing/extorting the principle buys the opposition nothing (believable being the key part). It would have to become common knowledge in the criminal underworld to have real utility.
- lrvick 1y agoExactly why from the start we knew Trove -had- to be open source with open documentation to practice Kerkhoffs Principle. Combine with remotely attestable enclaves running open source deterministic code and your adversaries can easily verify attacking any one person will be unsuccessful.