5 ms·
Even with automatic transfers, I think there's a difference between wallets that are queued up and actively sending money out of the system, and wallets that ar
by ObviousScience 12y ago
Even with automatic transfers, I think there's a difference between wallets that are queued up and actively sending money out of the system, and wallets that are queued up to do so (or to refill that wallet). The difference lies in the fact that they do serve as an automated rate limiting point, and have different methods for the hackers to extract out funds from them.
An example: if you have one hot wallet with the keys loaded in to the system, and a secondary warm wallet (basically, a wallet that will be swapped in as the hot wallet when the other runs out), you can secure the details of the warm wallet better, meaning that certain read access vulnerabilities will only be able to target the hot wallet. Of course, an attacker can empty the hot wallet, and then the details of the warm wallet will be exposed when it is loaded because of the same vulnerability, but this forces the system to have a chance to validate the current state of the world before the second wallet becomes vulnerable, which is not the case if both were being used as loaded hot wallets.
There are meaningful automated sanity checks and rate limiting tactics that can be used with automated warm/hot wallets.
Of course, if you have a $5mil hot wallet, you should probably hire a "bitcoin banker" or "bitcoin teller" to sit at a workstation and manually deal with some of these kinds of swaps and oversee the audits. Even if you don't immediately patch all security holes, you'll have a much better idea of where you're leaking.