Слив через Coldcard — это не сбой bitcoin. Протокол делает именно то, что ему приказано. То, что он выявляет, — это насколько сильно мы хотим указать на одну единственную вещь, когда что-то ломается. Примерно 594 BTC, около $38 млн, исчезли из примерно 500 кошельков с одиночной подписью за 25 минут. Все указывают на одну строку прошивки: `#ifndef MICROPY_HW_ENABLE_RNG` проверяет, существует ли макрос, а не включен ли он на самом деле. Макрос определён как ноль, поэтому устройство тихо переключается на программную «случайность», основанную на серийном номере и регистре часов. Сиды, которые должны содержать 128 бит энтропии, содержат около 40. Предсказуемые. Существуют с марта 2021 года, и по собственной оценке Coinkite, её выявили только с помощью проверки кода с помощью ИИ, при этом злоумышленники использовали те же инструменты, что и защитники. Сейчас я читаю Стюарта Гленнана «Причинность: основы», и он переосмысливает всю ситуацию. Эта `#ifndef` — не «причина». Это INUS-условие: недостаточное, но незаменимое звено в избыточном, но достаточном наборе. Сама по себе эта ошибка не приводит к сливу. Слив происходит из-за ошибки плюс отсутствие парольной фразы плюс одиночная подпись плюс раскрытый xpub в блокчейне плюс тихий отказ с fallback вместо остановки плюс пять лет аудитов, которые никогда не смотрели. Каждый элемент несёт вес. Уберите любой один — кражи не произойдёт. Таким образом, отрасль исправляет RNG, благодарит поставщика и закрывает тикет. Это и есть туннельное зрение, при котором «исправленная» система остаётся уязвимой. Настоящий вопрос никогда не в том, какой именно элемент был причиной. Вопрос в том, какой из этих незаменимых элементов дешевле всего убрать. Парольная фраза ничего не стоит — и она полностью разрушает весь набор. Наша вся философия — проверяй, не доверяй. Единственное, на чём всё это держится — то, что ваш сид исходит из настоящей случайности — это то, что почти никто из нас НЕ МОЖЕТ проверить. Мы отказались от доверия — и затем доверились RNG. Если вы генерировали сид на затронутой прошивке — переместите свои монеты. Добавьте парольную фразу. NFA
Sminston With 👁Поделиться

Источник:Показать оригинал
Отказ от ответственности: Информация на этой странице может быть получена от третьих лиц и не обязательно отражает взгляды или мнения KuCoin. Данный контент предоставляется исключительно в общих информационных целях, без каких-либо заверений или гарантий, а также не может быть истолкован как финансовый или инвестиционный совет. KuCoin не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации.
Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.