Новая функция приватности в Bitcoin Core может раскрывать IP, который должна скрывать

В Bitcoin Core 31.0 появилась функция privatebroadcast, заявленная как способ передавать сообщения так, чтобы получатели не могли узнать IP отправителя. Выяснилось, что из-за ошибки это обещание может нарушаться. Проблема возникает при сбое зашифрованного рукопожатия: в таком случае узел повторяет попытку уже через прямое соединение, обходя Tor, и тем самым раскрывает адрес отправителя. Риск усугубляется тем, что сбой можно спровоцировать намеренно — злоумышленник на стороне пира способен специально прервать рукопожатие, чтобы запустить сценарий утечки. По оценке разработчиков, затронутый сценарий имеет ограниченный масштаб, команды кошелька не страдают. Исправление включено в релиз 31.1. Предупреждение было опубликовано без широкой огласки на прошлой неделе, после чего @bitcoincoreorg дополнительно привлек внимание к нему в X прошлой ночью.