TGViewer
lang.eth lang.eth @lang_crypto · 4.64K subscribers
Post #61 5.33K
Как генерация приватных ключей стала болью

Абсолютно каждый, кто хотя бы раз пользовался crypto - первым делом сталкивался с сид-фразой или приватным ключом при создании кошелька


Тебе дают этот ключ, и ты спокойно считаешь, что этот кусочек кода надежно защитит твои средства. Но системы, на которых все строится, далеко не всегда идеальны

Milk Sad Disclosure
Учитывая степень развития разработки по сравнению с 14-15 годом и ранее, удивляешься, как такая оплошность, как в Libbitcoin Explorer могла вообще всплыть аж в 22 году

Консольная команда bx seed, в Libbitcoin Explorer версиями 3.x использует генератор псевдослучайных чисел - Mersenne Twister (PRNG), инициализированный 32 битами системного времени.

// Что забавно, популярная документация “Mastering Bitcoin” тоже предлагает использование bx seed для генерации кошельков

Вы вообще понимаете что это значит? о_0

Безопасная криптография предполагает использование огромных, не поддающихся угадыванию, чисел. Если генератор приватного ключа слаб - почти во всех случаях результаты генерации будут скомпрометированы.

А в случае с Milk Sad, приватный ключ базировался на 32-битном временном сиде
Т.е в момент генерации брался timestamp (буквально - какое сейчас время на компе) и переводился в 32-й битный приватный ключ
Git с кодом

В этом случае практическая безопасность кошелька снижается с 256 бит до всего лишь 32 бит неизвестной ключевой информации.

32-битное ключевое пространство - это 2^32, или 4,294,967,296 различных уникальных комбинаций.
Для понимания - неплохим игровым пк такое значение перебирается всего лишь за сутки

А почему уязвимость назвали "
Milk Sad"?
Запуск bx seed на версиях 3.x с системным временем 0.0 всегда генерирует следующую сид фразу: "milk sad wage cup reward umbrella...."

Основная кража произошла в 2023 году, хотя первоначальная эксплуатация, вероятно, началась еще раньше. Но все же, не так много денег было украдено, предположительно +-1M$

Но это только начало безумия
  • ❤ 32
  • 🔥 11
  • ❤‍🔥 3
  • 🐳 1
  • 🦄 1
More from @lang_crypto
  1. Mar 17, 2026Отжал кальянку Прошу прощения за то, что данный пост не связан с криптой. Каюсь, но не мог…
  2. Mar 16, 2026Мировой кризис как часть неизбежного 2026 во многом успел удивить и показать насколько все…
  3. Jan 15, 2025Brain Wallet и кража миллионов $ В эпоху зарождения крипто-мира, были и свои кошельки, реш…
  4. Dec 17, 2024Рассказываю сегодняшний рект на пингвинах :D Сегодня вышел аирдроп PENGU, раздавали фри то…
  5. Aug 6, 2024Объясняю как хакнули Ronin Bridge на 10M$ Это самое простое что можно было сделать, эту те…
  6. Jul 9, 2024MEV безумие. Поговорим об эксплойтах. В прошлом посте мы поговорили по поводу основных ата…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →