LDK устранила утечку приватности в Lightning-каналах Bitcoin
Разработчики Lightning Development Kit выпустили исправление, которое закрывает способ связать скрытый платёжный канал с его финансированием в блокчейне Bitcoin. Издание Bitcoin Optech рассказало о патче 30 октября.
Lightning Development Kit (LDK) — набор инструментов для создания приложений на Bitcoin Lightning. В нём нашли и устранили уязвимость, которая позволяла раскрыть связь между неанонсированным каналом и транзакцией, которая его финансирует.
Проблема крылась в том, как LDK пересылает onion-сообщения. Атакующий мог вычислить предполагаемый идентификатор канала (short-channel ID, SCID) по данным о финансирующей транзакции — номеру блока, позиции транзакции в блоке и позиции выходного адреса. Эти координаты указывают на конкретный биткоин-выход, который обеспечивает канал.
Само угадывание SCID не доказывало, что между двумя конкретными узлами существует канал. Но атакующий мог подключиться к обоим подозреваемым узлам и построить через них маршрут onion-сообщения, которое вернётся обратно. Если сообщение проходило успешно, это подтверждало: угаданный финансирующий выход действительно связан с каналом между этими узлами — даже если канал не анонсирован в публичной карте сети.
Патч, слитый в код 25 октября, меняет поведение LDK: теперь программа отказывается разрешать настоящий SCID неанонсированного канала при пересылке onion-сообщений. Единственное исключение — совпадение значения с исходящим алиасом канала. Валидные алиасы продолжают работать как альтернативные идентификаторы, поэтому отправитель может адресовать канал, не раскрывая его реальные координаты в блокчейне.
Разработчики уточняют: сам факт слияния кода не значит, что защита уже попала в релизы кошельков. Пользователям нужно уточнять у своих провайдеров, включено ли это исправление в установленную версию программного обеспечения.
Источник
- CryptoSlateBitcoin Lightning fix blocks a probe linking private channels to onchain funding


