Как создать air-gapped среду для холодного хранения криптовалют: пошаговая инструкция
Безопасность криптоактивов начинается с изоляции приватных ключей от интернета. Даже самый надёжный софт бесполезен, если устройство, на котором он запущен, может быть взломано удалённо. Air-gapped среда — это физически изолированный от любых сетей компьютер или смартфон, используемый исключительно для подписания транзакций. Приватные ключи никогда не покидают это устройство, а подписанные транзакции передаются в сеть через флешку или QR-код. В этой инструкции я покажу, как создать такую среду тремя способами: на базе старого ноутбука, Raspberry Pi или защищённого смартфона с аппаратными kill-switch.
Что понадобится для air-gapped среды
Вне зависимости от выбранного устройства, вам потребуются:
- Офлайн-устройство — ноутбук, одноплатный компьютер или смартфон, который больше никогда не будет подключаться к интернету.
- Онлайн-устройство — ваш обычный компьютер или телефон для создания транзакций и трансляции их в сеть.
- Носитель для переноса данных — USB-флешка, microSD-карта или камера для сканирования QR-кодов.
- Дистрибутив операционной системы — Tails, Debian, Ubuntu или специализированный софт вроде Electrum Personal Server.
Ниже я разберу три сценария: от простого (старый ноутбук) до параноидального (аппаратные kill-switch).
Способ 1: Старый ноутбук с Tails или Debian
Это самый доступный вариант. Подойдёт любой ноутбук, который можно полностью отключить от Wi-Fi и Bluetooth. Идеально — модель, где беспроводной модуль можно физически извлечь.
Шаг 1. Подготовка ноутбука
- Найдите старый ноутбук, который не жалко выделить под одну задачу. Если есть возможность, снимите заднюю крышку и физически отключите Wi-Fi/Bluetooth-адаптер (обычно это маленькая плата, подключённая к разъёму mini-PCIe или M.2). Это даст 100% гарантию отсутствия связи.
- Если физическое извлечение невозможно, зайдите в BIOS/UEFI и отключите беспроводные интерфейсы там. Но помните: программное отключение можно обойти.
- Убедитесь, что на ноутбуке нет Ethernet-порта, или он тоже отключён/заклеен.
Шаг 2. Установка операционной системы
- На онлайн-компьютере скачайте ISO-образ Tails (tails.net) — дистрибутива, заточенного под анонимность и не оставляющего следов. Либо используйте минимальный Debian с официального сайта.
- Запишите образ на USB-флешку с помощью Rufus (Windows) или dd (Linux).
- Загрузите ноутбук с этой флешки. Установите систему на внутренний накопитель, если хотите постоянное хранение, либо работайте в Live-режиме (Tails по умолчанию не сохраняет данные между сессиями, что тоже безопасно).
Шаг 3. Создание кошелька и ключей
- На air-gapped ноутбуке откройте предустановленный Electrum (для Bitcoin) или скачайте Feather Wallet (для Monero) с официального сайта и перенесите установочный файл через флешку.
- Запустите кошелёк, выберите «Создать новый кошелёк» и обязательно запишите seed-фразу на бумаге . Никаких цифровых копий.
- Экспортируйте мастер-публичный ключ (xpub) или адреса для получения средств. Сохраните их на флешку для переноса на онлайн-устройство.
Шаг 4. Подписание транзакции
- На онлайн-компьютере создайте «только просматриваемый» (watch-only) кошелёк в Electrum, импортировав xpub.
- Когда нужно отправить средства, создайте транзакцию в watch-only кошельке, но не подписывайте её. Electrum предложит сохранить файл незавершённой транзакции (.txn или .psbt).
- Перенесите этот файл на флешке в air-gapped ноутбук.
- На офлайн-устройстве откройте Electrum, выберите «Загрузить транзакцию из файла», проверьте адреса и сумму на экране, затем нажмите «Подписать».
- Подписанный файл сохраните обратно на флешку и перенесите на онлайн-компьютер.
- На онлайн-машине откройте Electrum, загрузите подписанную транзакцию и нажмите «Транслировать». Готово — ваша транзакция ушла в сеть, а приватные ключи ни разу не коснулись интернета.
Способ 2: Raspberry Pi как выделенный подписчик
Микрокомпьютер Raspberry Pi идеально подходит для создания компактной air-gapped среды. Он потребляет мало энергии, не имеет встроенного Wi-Fi (на старых моделях) или позволяет его отключить.
- Установите Raspberry Pi OS Lite (без графического интерфейса) или специализированные сборки вроде Raspiblitz (для биткоина).
- Подключите монитор и клавиатуру только на время настройки, затем используйте устройство «головой» (headless) через локальную консоль.
- Установите Electrum или Bitcoin Core с отключённой сетью. Сгенерируйте ключи.
- Транзакции подписывайте через флешку, а для удобства можно настроить камеру для чтения QR-кодов (например, с помощью библиотеки zbarcam).
Способ 3: Смартфон с аппаратными kill-switch
Если у вас есть Librem 5 или даже Google Pixel с GrapheneOS, его тоже можно превратить в air-gapped среду. Однако физические переключатели Librem 5 дают максимальную уверенность.
- На Librem 5 переведите все три тумблера в положение «выключено» (камера, микрофон, беспроводная связь). Устройство становится полностью офлайн.
- Установите Feather Wallet (Monero) или Electrum (через пакетный менеджер Debian).
- Создайте кошелёк и запишите seed-фразу.
- Для подписания транзакции используйте метод QR-кодов: Feather Wallet и Electrum поддерживают экспорт/импорт транзакций в виде анимированных QR-кодов. Офлайн-телефон сканирует QR с онлайн-экрана, подписывает и показывает ответный QR, который вы сканируете онлайн-камерой.
- После завершения операции тумблеры можно включить обратно, но если вы планируете использовать устройство только как холодный кошелёк, лучше держать их всегда отключёнными.
Методы переноса данных: флешка или QR-коды?
- USB-флешка / SD-карта — надёжно, но требует физического контакта. Риск: заражённая флешка может атаковать air-gapped устройство, поэтому форматируйте носитель каждый раз или используйте одноразовые.
- QR-коды — безопаснее в плане вредоносного ПО, так как передача идёт оптически. Подходит для небольших транзакций (размер данных ограничен). Electrum и Feather поддерживают этот метод. Вам понадобится веб-камера на air-gapped устройстве.
Меры безопасности при использовании air-gapped среды
- Никогда не подключайте air-gapped устройство к интернету даже на секунду — иначе весь смысл теряется.
- Храните seed-фразу на бумаге или металлической пластине, отдельно от устройства.
- Обновляйте ПО офлайн: скачивайте новые версии кошельков на онлайн-ПК, проверяйте контрольные суммы и переносите через проверенную флешку.
- Если используете флешку для переноса транзакций, заведите отдельный носитель только для этого, не используйте его на других компьютерах.
- Проверяйте адреса и суммы на экране air-gapped устройства перед подписанием. Это ваша последняя линия защиты от подмены.
Какой способ выбрать
- Старый ноутбук — лучший вариант для начала: дёшево, мощно, можно запустить полную ноду или несколько кошельков.
- Raspberry Pi — для тех, кто любит минимализм и низкое энергопотребление.
- Librem 5 или Pixel с GrapheneOS — мобильное решение, которое всегда с собой, но с физическими гарантиями изоляции.
Подробнее о настройке конкретных устройств читайте в нашем разделе Телефоны для криптовалют и анонимности и Инструкциях по приватным гаджетам . Помните: холодное хранение — это не только софт, но и ваша дисциплина.