• XSS.stack #1 – первый литературный журнал от юзеров форума

Создаем свою мнемоническую фразу для аппаратного или программного кошелька.

PR1SM-NSA

(L2) cache
Забанен
Регистрация
23.10.2019
Сообщения
309
Реакции
379
Гарант сделки
1
Пожалуйста, обратите внимание, что пользователь заблокирован
По мотивам этого треда http://xssforum7mmh3n56inuf2h73hvhnzobi7h2ytb3gvklrfqm7ut3xdnyd.onion/threads/40694/

Для чего это нужно.
1. Для того что бы можно было легко запомнить свою сид фразу. Те фразы которые генерирует программный кошелек будь то Exodus, Atomic, Electrum; или же аппаратные Ledger, Trezor, KeepKey, etc - очень сложны для запоминания и их приходится записывать либо на бумажном носителе, либо электронном (txt файл в зашифрованном архиве и тд). Некоторые вообще не заморачиваются и хранят фразу прямо плайн текстом у себя на ПК. Думаю те кто в теме благодаря этому не малый доход получили во время рассвета стилеров.
2. Даже среди пользователей аппаратных кошельков существуют теории заговоров о том что все сиды генерируются по какому то определенному сверхсложному алгоритму заложенному в чипах и производитель в один прекрасный момент сможет восстановить все сид фразы и угнать у всех их криптовалюту. Про программные кошельки диванные эксперты такого же мнения хоть им и нечем парировать т.к. в программных кошельках используются сертифицированные и общепринятые ГСЧ (генераторы случайных чисел).

Я буду опираться на первое.

Что бы не забыть сид фразу и не хранить ее на небезопасных носителях к которым в теории может получить доступ кто угодно нужно придумать свою фразу, например что то такое что вы никогда не забудете. Возможно какое то высказывание или набор слов с которым у вас есть какие то ассоциации или же цитату допустим какого то человека или цитату из худ. произведения. Но есть условие. Сид фраза может состоять только из слов которые есть в этом словаре https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt есть еще словари для других языков но я не видел что бы они где то использовались, обычно везде используется этот.

Разберем что такое вообще сид фраза. Это всего навсего набор бит. Если фраза из 12 слов то это 128 бит, если фраза из 18 слов то это 192 бита и если фраза из 24 слов то это 256 случайных бит соответственно.

К примеру сид фраза из слов race napkin reveal glow oblige vibrant mansion option music canvas month ripple выглядит вот так

10111001001 - rice
10010010111 - napkin
10111000011 - reveal
01100011110 - glow
10011000001 - oblige
11110011011 - vibrant
10000111010 - mansion
10011011101 - option
10010001111 - canvas
00100001101 - music
10001111011 - month
1011101

Последнего слова ripple нет. Так как оно всегда является контрольной суммой. Узнать его легко. Идем сюда https://cryptii.com и хешируем все наши случайные 128 бит хеш функцией SHA - 256
http://xssforum7mmh3n56inuf2h73hvhnzobi7h2ytb3gvklrfqm7ut3xdnyd.onion/data/attachments/13/13013-307f2573f86af15cc84e57d1da27f07b.jpg
Untitled.jpg


Далее берутся первые 4 бита получившегося хеша. 0010 и добавляются к последним 7 битам нашего случайного 128 битового числа. Получается 10111010010

Потом мы берем эти биты и конветируем их в десятичное число например тут https://www.rapidtables.com/convert/number/binary-to-decimal.html
И получаем число 1490

Untitled2.jpg


Прибавляем к этому числу еденицу и получаем 1491. (еденицу нужно прибавлять так как слова в словаре https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt начинаются не с нуля а с еденицы!)
Находим 1491 слово и это слово будет ripple.

Вообще для диких параноиков можно от головы написать 128/192/256 битное число, разделить его на группы по 11 бит, далее каждые 11 бит преобразовать в слово с помощью конветера bin to dex, а последнее слово найти с помощью хеша как я рассказал выше)

Но нам простым смертным это не нужно. Мы пойдем по простому пути. Придумаем фразу сами. Берем словарь https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt

И выбираем из него набор слов которые мы сможем легко запомнить. Например мы хотим создать фразу из 12 слов
Выбираем 11 слов you young super rich girl tobacco alcohol water coffee coin balance

Далее идем сюда и качаем этот инструмент для перебора сид фраз https://kzen-networks.github.io/mnemonic-recovery/src/index.html

Онлайн версию юзать не советую так что качаем архив с гитхаба https://github.com/KZen-networks/mnemonic-recovery распаковываем у себя на пк, читаем инструкцию и открываем в браузере html файл mnemonic-standalone.html (естественно в лучших традициях параноиков отклченном от интернета). Копируем туда наши слова you young super rich girl tobacco alcohol water coffee coin balance и в конце дописываем вопросительный знак. Немного ждем и получаем слово с контрольной суммой. И если нам повезет то последнее слово будет тоже легким для запоминания (к тому же там будет выбор из нескольких вариантов). Я выбрал capital
Получилась сид фраза вида you young super rich girl tobacco alcohol water coffee coin balance capital

Ее легко запомнить полностью и обезопасить себя от рисков того что кто то найдет листочек с вашей фразой. Должен сказать что фраза должна быть все таки чем то уникальным, тем что не сможет сочинить другой человек, вы должны это понимать. Лучше использовать что то личное или набор слов ассоциирующийся у вас с этим.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх