Генератор сид-фраз Bitcoin с открытым исходным кодом преобразовал события радиоактивного распада в 12-словные и 24-словные фразы восстановления BIP39 с помощью автономного аппаратного устройства.
Сводка
- Entropy32 Plus преобразует время радиоактивного распада в двенадцать или двадцать четыре слова фразы восстановления Bitcoin в автономном режиме.
- Прошивка собирает 512 бит сравнения перед обработкой пула с помощью своей реализации SHA-256 локально в автономном режиме.
- Устройство временно хранит сгенерированные слова в оперативной памяти и предоставляет команду ручной очистки после этого.
- Его разработчик заявляет, что качество энтропии остаётся непроверенным в соответствии с тестированием NIST SP 800-90B и независимой проверкой.
- Файлы с открытым исходным кодом охватывают прошивку, печатные платы, данные для изготовления, корпуса и список слов BIP39 для проверки.
Репозиторий Entropy32 Plus, опубликованный разработчиком Александром Хиггинсом в сентябре 2026 года, содержит прошивку проекта, проекты печатных плат, файлы для изготовления и печатный корпус. Хиггинс описывает устройство как экспериментальный образовательный проект и предупреждает пользователей не доверять ему значительные средства до независимой проверки.
Известное как «Бифуркатор Вселенной», устройство принимает импульсы от счётчика Гейгера и измеряет время между обнаруженными событиями. Его прошивка преобразует сравнения между последовательными интервалами в биты, собирает 512-битный входной пул и обрабатывает данные с помощью SHA-256.
Затем Entropy32 Plus форматирует часть полученного хеша как стандартную фразу восстановления BIP39. Согласно опубликованному дизайну, устройство работает без Wi-Fi, Bluetooth или постоянного хранения сид-фразы.
Entropy32 Plus измеряет время между событиями радиации
Радиоактивный распад происходит непредсказуемо на уровне отдельных атомов. Entropy32 Plus использует время обнаруженных событий распада в качестве своего физического источника случайности, вместо того чтобы полагаться исключительно на программно-генерируемое значение.
Текущая конструкция принимает импульсы через 3,5-миллиметровое соединение от счётчика Гейгера GQ Electronics GMC-320S. В его документации сказано, что счётчик может обнаруживать излучение от радиоактивного источника или фоновое излучение.
После получения импульса компаратор LM393 преобразует аналоговый сигнал счётчика в цифровой вход. Специальная печатная плата передаёт этот сигнал микроконтроллеру ATmega328P.
Прошивка проекта записывает каждое принятое событие с помощью микросекундного таймера. Она сравнивает последний интервал с предыдущим, выдавая единицу, когда новый интервал длиннее, и ноль, когда он короче.
Равные интервалы отбрасываются. Измерения ниже 200 микросекунд отклоняются как возможные сбои, в то время как принятые сравнения продолжаются до тех пор, пока устройство не соберёт 512 бит.
Хиггинс говорит, что этот метод использует время импульсов, потому что точное прибытие отдельного события распада невозможно предсказать. Разработчик не утверждает, что каждое собранное сравнение вносит один полный бит измеренной энтропии.
SHA-256 обрабатывает исходные данные сид-фразы Bitcoin
Как только 512-битный пул заполнен, Entropy32 Plus обрабатывает все 64 байта через свой встроенный код SHA-256. Прошивка использует первые 16 байт полученного хеша для 12-словной фразы или все 32 байта для 24-словной фразы.
Согласно проекту, хеширование предназначено для уменьшения видимых закономерностей, связанных с мёртвым временем детектора, изменениями скорости счёта или корреляциями между измерениями. Хеш-обработка может распределить доступную энтропию по выходным данным, но она не доказывает, сколько непредсказуемости присутствовало в исходных данных.
Прошивка включает тест при запуске для SHA-256. Она вычисляет хеш от «abc» и сравнивает результат с известным значением. Устройство останавливается перед сбором энтропии, если ответ неверен.
Прохождение самотестирования подтверждает, что реализация возвращает ожидаемый результат для этого тестового вектора. Оно не проверяет счётчик Гейгера, не оценивает независимость импульсов и не измеряет минимальную энтропию, поступающую в хеш.
Проект собирает вдвое больше битов сравнения, чем максимальный 256-битный вход BIP39, который он производит. Пока физический источник не пройдёт формальное измерение, репозиторий не устанавливает, сколько полезной энтропии содержит каждое сравнение.
Устройство сопоставляет кондиционированные данные со словами BIP39
После кондиционирования SHA-256 устройство применяет процесс, определённый в спецификации BIP39. BIP39 преобразует одобренную длину энтропии в мнемоническое предложение, выбранное из стандартизированного списка из 2048 слов.
Для фразы из 12 слов Entropy32 Plus использует 128 бит кондиционированных данных и вычисляет четырёхбитную контрольную сумму. Объединённые 132 бита делятся на двенадцать 11-битных групп, при этом каждая группа выбирает одно слово.
Его настройка на 24 слова использует 256 бит и восьмибитную контрольную сумму. Разделение полученной 264-битной последовательности даёт 24 индекса слов.
Руководство по seed-фразам от Crypto.news объясняет, что фразы восстановления содержат информацию, необходимую для восстановления доступа к кошельку. Любой, кто получит правильные слова в правильном порядке, сможет воссоздать ключи кошелька.
Seed-фраза сама по себе не является набором независимо сгенерированных слов. Как объяснял crypto.news в своём руководстве по публичным и приватным ключам, современные биткоин-кошельки выводят множество приватных ключей из одного мастер-сида. Поэтому слабость исходной энтропии может повлиять на каждый адрес, сгенерированный из неё.
Entropy32 Plus компилирует полный английский список BIP39 в свою прошивку. Согласно репозиторию, список слов занимает 13 117 байт, или примерно 43% ёмкости флеш-памяти микроконтроллера.
С учётом OLED-интерфейса, реализации SHA-256 и логики сбора скомпилированная программа использует 30 006 из 30 720 доступных байт чипа. Неиспользованными остаются только 714 байт.
Офлайн-дизайн держит seed-фразы вдали от подключённых устройств
В опубликованных файлах аппаратного обеспечения не указано никакого оборудования для беспроводной связи. Пользователи управляют генератором с помощью двух кнопок и считывают фразу с 0,91-дюймового OLED-экрана.
Сгенерированные индексы слов временно остаются в RAM микроконтроллера. После того как пользователь записывает фразу, нажатие обеих кнопок открывает процесс подтверждения, который перезаписывает массив слов и перезапускает сбор энтропии.
Прошивка очищает исходный пул после его копирования для обработки. Временные буферы хеша, контрольной суммы и энтропии перезаписываются после вычисления индексов BIP39.
По словам разработчика, устройство не сохраняет фразу восстановления в постоянную память. Открытый дизайн не включает защищённый элемент или механизм, доказывающий, что установленная прошивка соответствует публичному коду.
Физическая изоляция устраняет несколько сетевых путей атаки, но она не проверяет, что устройство было собрано правильно или загружено доверенным программным обеспечением. Модифицированный экземпляр мог бы отображать предопределённые слова или сохранять сгенерированные данные, не меняя своего внешнего вида.
Руководство по безопасности кошельков от Crypto.news рекомендует держать фразы восстановления подальше от телефонов, облачных аккаунтов, фотографий и других подключённых систем. Экранный процесс Entropy32 Plus согласуется с офлайн-переносом при условии, что аппаратное обеспечение и прошивка являются доверенными.
Независимое тестирование энтропии остаётся незавершённым
В репозитории указано, что источник энтропии на основе счётчика Гейгера не был протестирован в соответствии со Специальной публикацией NIST 800-90B. Методология NIST охватывает оценку физических источников энтропии и включает отдельные процедуры для независимых и не независимых данных.
Хиггинс призывает записывать необработанные интервалы времени между поступлениями в течение длительного периода и исследовать их с помощью оценщиков минимальной энтропии NIST для не-IID данных. Комментарии в прошивке предупреждают, что одни лишь результаты общих статистических тестов не установят достаточную энтропию.
«Пожалуйста, проверьте источник энтропии, который вы собираетесь использовать, в противном случае поймите, что вы будете использовать устройство на свой страх и риск», — говорится в README.
Разработчик рекомендует смешивать данные, полученные от счётчика Гейгера, с другим независимо проверенным источником перед созданием кошелька для ценных средств. По состоянию на 13 сентября в репозитории не было ни внешнего аудита, ни оценки NIST, ни публичного набора необработанных данных о событиях.
Прошлые сбои кошельков показывают, почему тестирование энтропии выходит за рамки подтверждения того, что окончательные слова соответствуют формату BIP39. Crypto.news сообщал, что глава службы безопасности Kraken призвал к независимому тестированию кошельков после уязвимости в генерации seed-фраз Coldcard.
Связанный технический обзор объяснил, как слабая энтропия может раскрыть биткоин-кошельки, не раскрывая, какие именно люди используют затронутые устройства. Злоумышленники могут генерировать возможные seed-фразы, вычислять соответствующие публичные адреса и искать совпадения в блокчейне.
Позже Crypto.news сообщал, что предсказуемая генерация seed-фраз оставалась эксплуатируемой после того, как основная уязвимость существовала годами. Исправление неисправной прошивки не может восстановить фразы, сгенерированные ранее; затронутые пользователи должны создать новые кошельки и перевести свои активы.
Entropy32 Plus остаётся в активной разработке. История его коммитов показывает первоначальный коммит от 4 сентября, за которым последовали изменения прошивки, печатной платы и корпуса. По состоянию на 13 сентября в репозитории не было ни помеченного производственного релиза, ни опубликованного графика завершения независимой оценки безопасности.






