News for hackers. Stuff that matters.
Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by aeternus on Monday October 22, 2018 @11:56PM (#18280616)
>One specific customization we implemented is the ability to enforce that cold wallets can only send funds to a Square-owned hot wallet.

This actually seems like a significant risk. Cold storage is based on the idea that hot wallets are more easily compromised.

If someone does manage to compromise Square's hot wallet private keys, they can basically hold all cold storage funds hostage. Perhaps Square has some way to modify the allowed addresses, but that somewhat defeats the purpose of the restriction.

Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by mcpherrinm on Tuesday October 23, 2018 @12:14AM (#18280667)
The code which implements the restrictions on destination is just code. We can add new destinations if needed, but that requires a quorum of codesigners and a more arduous process than simply withdrawing funds.

The goal here is the normal operation, cold withdrawal, is very low risk.

If we ever did suspect our hot wallet keys were breached, we'd have to do that or else we would be stuck as you suggested.

Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by jstanley on Tuesday October 23, 2018 @03:28AM (#18281436)
So what's the material difference between the cold wallet and the hot wallet if funds from the cold wallet can be moved into the hot wallet freely?
Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by sneak on Tuesday October 23, 2018 @05:07AM (#18281874)
Moving funds from multisig cold storage is not “freely” when it at the minimum requires two people to travel to two different key storage/signing locations. You’re generally looking at a 12-48h process at a minimum.

“Cold” refers to it being entirely offline.

Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by londons_explore on Tuesday October 23, 2018 @08:30AM (#18282760)
In this case, the people are really just part of the system.

If an attacker can fool the people into getting funds out of the cold wallet, then they are available for an attacker to steal.

The only way to avoid the people being fooled is to have full auditing of every customer account balance. One needs to ensure that hot wallet + cold wallet >= all customers account balances.

Doing that auditing in a secure way is really hard.

Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by qmarchi on Tuesday October 23, 2018 @11:01AM (#18283931)
Square tried to minimize the impact that a human can have on the system:

* Several people would have to be compromised * The people are geographically diverse * Subzero will refuse to redirect funds to anything but a Square hotwallet. * And, they specifically built the Beancounter system for auditing of these accounts.

Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by dwild on Wednesday October 24, 2018 @10:21AM (#18292631)
> If an attacker can fool the people into getting funds out of the cold wallet, then they are available for an attacker to steal.

Sure but then you still have 12-48h to discover that they are being fooled.

There's no foolproof method, there will always be people involved and anything you could make will only make it better because it give you more people/time to realize the mistake. They decided that 2 persons and 12-48h is enough and I agree with that.

Re:Open-Sourcing Subzero: Square’s Bitcoin Cold Storage Solu... by aeternus on Tuesday October 23, 2018 @02:42AM (#18281219)
Makes sense, thanks for the explanation.