Що таке гарячий гаманець і коли він потрібен
Гарячий гаманець — криптогаманець, приватні ключі якого зберігаються на пристрої чи сервері, підключеному до інтернету, і готові до підпису в будь-який момент.
Гаманці поділяють на гарячі та холодні за тим, де живуть приватні ключі. У гарячому ключ доступний програмі, яка під’єднана до мережі: це мобільний гаманець, розширення браузера або сервер платіжного сервісу. Перевага — швидкість: підписати транзакцію можна миттєво, без фізичних дій.
Для бізнесу гарячий гаманець — робочий інструмент. Через нього проходять автоматичні виплати, повернення клієнтам, обмін, оплата комісій. Біржі та платіжні шлюзи тримають у гарячих гаманцях стільки, скільки потрібно для поточних операцій, а решту виводять у холодне зберігання.
Ризик очевидний: якщо сервер зламано або пристрій заражено, ключ можуть викрасти, і кошти буде виведено. Тому головне правило — обмежувати залишок на гарячому гаманці та відокремлювати підпис від решти системи, щоб злам вебсервера чи бази даних не давав автоматичного доступу до коштів. Ключі не повинні лежати поруч із вебсервером чи базою даних, а кожна виплата має проходити перевірку лімітів.
Типові помилки: зберігати приватний ключ у змінній оточення на тому самому сервері, що й API; тримати весь оборот на одному гарячому гаманці; не мати лімітів і сповіщень на вихідні транзакції; робити бекап ключа в хмарний документ. Окремий ризик — доступ співробітників: що менше людей і сервісів можуть ініціювати підпис, то менша поверхня атаки.
У Moonvex ключі підпису зберігаються в окремому сервісі підпису, ізольованому від публічного API, а кожна виплата підтверджується двофакторною автентифікацією.
Як знизити ризики гарячого гаманця
- Тримати на ньому лише оперативний залишок.
- Ізолювати підпис транзакцій в окремому сервісі.
- Встановити ліміти на суму та кількість виплат.
- Увімкнути сповіщення про кожну вихідну транзакцію.
- Регулярно виводити надлишок у холодне зберігання.