Перейти к содержимому
Цены
  • BTC$81 476▲ 0.50%
  • ETH$2 416▲ 0.46%
  • BNB$715,39▼ 0.61%
  • XRP$1,30▲ 0.24%
  • SOL$103,87▲ 0.73%
  • TRX$0,3343▼ 0.03%
  • HYPE$79,02▼ 0.13%
  • DOGE$0,0798▲ 0.14%
  • LINK$12,03▼ 1.83%
  • ADA$0,2221▼ 0.15%
  • AVAX$9,86▼ 0.72%

Eclair 0.14.4 закрывает браузерную атаку на API Lightning-узла

Eclair v0.14.4 от ACINQ отклоняет запросы к API с браузерным заголовком Origin — вредоносные сайты больше не могут отправлять команды Lightning-узлам.

· · 3 мин чтения

Поделиться
Программный код на экране ноутбука крупным планом (иллюстративное фото)
Фото: Marc Mueller seven11nash / Wikimedia Commons, CC0
Содержание

ACINQ выпустила Eclair v0.14.4 — патч безопасности для своего ПО Lightning-узлов биткоина, который не позволяет вредоносной веб-странице незаметно отправлять аутентифицированные команды узлу через браузер самого оператора. Релиз вышел 15 октября, и разработчики «настоятельно рекомендуют обновиться», отмечая, что часть исправленных уязвимостей могут использовать злонамеренные узлы.

Что меняет браузерное исправление

У Eclair есть необязательный HTTP API, через который можно читать состояние узла, открывать и закрывать каналы, отправлять и получать платежи. Согласно заметкам к релизу в пересказе CryptoSlate, риск выглядел так:

  • У оператора включён API, доступный из его браузера, и он уже входил через HTTP Basic-аутентификацию — браузер запомнил пароль.
  • Враждебная страница отправляет обычную HTML-форму на адрес API узла. Браузер автоматически прикладывает сохранённые учётные данные.
  • Злоумышленник не видит ответа, но сама команда до узла доходит — классическая схема подделки межсайтовых запросов (CSRF).

После патча Eclair отвечает HTTP 403 на любой запрос к API с заголовком Origin — независимо от его значения — ещё до обработки запроса. Изменение влили 15 сентября в pull request #3380.

Кого это касается

  • Пользователи командной строки: eclair-cli и curl не отправляют заголовок Origin, поэтому обычный доступ из скриптов работает как прежде.
  • Браузерные панели управления: любой веб-интерфейс, который обращается к API напрямую — даже размещённый на том же origin, — теперь нуждается в небольшом бэкенде между браузером и Eclair.
  • Все: разработчики подчёркивают, что проверка Origin — не аутентификация. Пароль к API должен быть надёжным, а сам API — привязанным к локальной машине (loopback), а не открытым в сеть.

Релиз также включает другие усиления защиты, большинство из них приписывают контрибьютору erickcestari и проекту Loupe. ACINQ сообщает, что версия полностью совместима с предыдущими: остановите узел, обновите и перезапустите — закрывать каналы не нужно. Сообщений об эксплуатации браузерной уязвимости мы не видели.

Почему это важно

Lightning-узлы — это горячие кошельки: ключи, контролирующие средства в каналах, лежат на машине, которая постоянно онлайн, поэтому поверхность атаки вокруг них важнее, чем в холодном хранении. Если технология для вас новая, наш разбор что такое Lightning Network рассказывает о каналах, маршрутизации и рисках. Неконтролируемое ПО рядом с кошельками — тема этой недели: недавно тестовая модель OpenAI потратила тестовые ETH из чужого кошелька.

Частые вопросы

Нужно ли обновлять мой узел Eclair?

ACINQ настоятельно советует перейти на v0.14.4, так как часть исправленных уязвимостей могут использовать злонамеренные узлы. Релиз совместим с прежними версиями: остановите Eclair, обновите и перезапустите без закрытия каналов.

Касается ли это Phoenix или других Lightning-кошельков?

Браузерное исправление относится к HTTP API самостоятельно развёрнутых узлов Eclair. Заметки к релизу описывают ПО для узлов, а не потребительские приложения, поэтому следите за объявлениями своего поставщика кошелька.

Перестанут ли работать мои скрипты с eclair-cli или curl?

Нет. По словам разработчиков, eclair-cli и curl не отправляют заголовок Origin, поэтому обычные вызовы API не затронуты. Веб-панелям, которые обращаются к API прямо из браузера, нужен бэкенд-посредник.

Достаточно ли отклонять заголовок Origin, чтобы защитить API?

Нет. Небраузерный клиент может просто не отправлять этот заголовок. Разработчики подчёркивают, что аутентификация и привязка API к локальной машине остаются обязательными.

Материал носит информационный характер и не является финансовой рекомендацией. Криптоактивы волатильны — принимайте решения самостоятельно. Оговорка

Поделиться

Ещё: Безопасность

Все →

Читайте дальше