Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
11 октября 2014, 4:11:09 AM   # 1
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
редактировать  Не удается, поскольку он не адекватно защитить секретный мастер-ключ от двух сговоров. Смотрите комментарии.



http://bitcoinmagazine.com/8396/deterministic-wallets-advantages-flaw/

Как описано в статье выше (перейти к разделу «занижена Problem»), детерминированные бумажники имеют недостаток с раствором лучше, описанным в следующей цитате:


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

M = мастер открытый ключ
м = мастер закрытый ключ

м / = генеральный директор держит его

М / = Аудитор удерживает его. С его помощью они могут просматривать все средства компании, но не тратить.

м / м1 = Отдел Голову держит его, и может генерировать дополнительные цепочки с ним.
м / м2 = Отдел Б голова держит его, и может генерировать дополнительные цепочки с ним.
м / м3 = Департамент C руководитель держит его, и может генерировать дополнительные цепочки с ним.

объединение М / с м / мИкс дали бы мне м / ... поэтому аудитор должен был бы сговорился с одним коррумпированным начальником отдела бежать с целыми финансами компании.


С решением при условии, что говорит генеральный директор сделает

м1/
м2/
м3/

затем

Отдел A:
м1/ м1
м2/ м1
м3/ м1

Отдел B:
м1/ м2
м2/ м2
м3/ м2

Отдел C:
м1/ м3
м2/ м3
м3/ м3

Каждый отдел с помощью трех открытых ключей, генерируемых этими цепями для создания детерминированных 2of3 цепей.

Аудитор будет получать только:

M1/

Тогда они могли бы проверить blockchain для redeemscripts, включавших
M1/ M1
M1/ M2
M1/ M3

Тогда они будут знать, сколько денег каждый отдел ПОТРАЧЕННАЯ, не будучи в состоянии сговариваются, чтобы получить 2 закрытых ключей.

Даунсайд: Они могли только найти Отработавшие средства, как redeemscript открывается только на blockchain, когда средства расходуются с адреса мульти-сиг.

имо, лучший способ сделать аудит для бизнеса будет использовать двойной ключ Stealth адрес и дать scan_privkey аудитору ... но это тема немного не связана с BIP32.

Вы можете настроить так стелс адрес вашей компании является генерировать на основе каждого отдела, но все scan_keypairs генерируются отдельной BIP32 цепи.

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

Я думаю, что есть такое решение, которое не зависит от 2 из 3 ключей, как описано выше.

Владелец Мастер закрытого ключа (назовем его «») порождает еще один секрет от этого (назовем его «г»), где г = Н (а), хэш «а».

Он проходит общественные стороны, A = [а] Q и R = [г] Q, аудитору и вместе, они становятся Master Public Key.

Владелец генерирует «N» й секретный ключ следующим образом:

   Sn = Н (п, А)
   т = Н (п, Р)

   гп = (г) (т) произведение двух частных частей по модулю большой простой. Обратите внимание, что это остается тайной для владельца в силу сохранения «г» частным.

   х = (зп) а + (р-н), где х становится «п» й закрытый ключ.

Идея заключается в том, что «р-н» не будет известно аудитору или обладателю «хп», как мы увидим в секунду. Поэтому она «охватывает» Мастер секретного ключа в случае сговора между аудитором и держателем «хп».

Аудитор:

Аудитор знает, A, R, и п (Кроме того, он знает «хп» для любого и все «п» из-за сговор.)

Он может генерировать «N» й открытый ключ следующим образом:

   Sn = Н (п, А)
   т = Н (п, Р)

   Rn = [т] R общедоступную часть частного «гп», которую он не знает, так как он не знает, «г».

   Xn = [Sn] A + Rn, где Xn является публичной стороной «хп», «N» й секретный ключ.

Зная «х» не дает ему «а», так как «а» защищена неизвестным «гп» в уравнении хп = (зп) а + (р-н)


редактировать  Не удается, поскольку он не адекватно защитить секретный мастер-ключ от двух сговоров. Смотрите комментарии.
FFE сейчас офлайн Пожаловаться на FFE   Ответить с цитированием Мультицитирование сообщения от FFE Быстрый ответ на сообщение FFE


Как заработать Биткоины?
Без вложений. Не майнинг.


11 октября 2014, 8:18:46 AM   # 2
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Получил 1806 Биткоинов
Реальная история.





Изменить # 2: проверить второй ответ в следующем посте.

Звучит хорошо до сих пор.

Вопрос:

Как владелец хп (секретный ключ) быть в состоянии получить закрытый ключ в глубине под ним таким образом, что владелец "" сможет выкупить средства?

Редактировать: Я думаю, что я получил его.

мы могли бы хранить сжатый Публичных из R в дополнение к коду цепи и ...

Затем, когда вы выводим Публичные Xn, вы бы хранить код цепи, Xn и Rn. Это будет продолжаться вниз по цепочке.

Это очень интересно ... и устранило бы необходимость для закаленных ключей. (Хотя я уверен, что кто-то все-таки найти вариант использования для них.)
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

11 октября 2014, 9:42:54 AM   # 3
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

От IRC:

котировка
18:28:54 <сипа> х = зп * а + т * г
18:29:14 <сипа> Х = S * А + т * Р
18:31:10 <сипа> если вы знаете, зп и Тп и хп для 2-й различного п, вы можете решить
18:31:43 <сипа> как вы теперь имеют 2 уравнений с 2 ​​неизвестными (а и г)
18:32:17 <сипа> и с учетом А и R можно вычислить зп Т.Н. для любого п
18:33:56 <сипа> так что дайте мне А и R и Xn1 и xn2, и я могу найти и г

Таким образом, ваш метод позволит эффективно снизить риск, связанный с "Один Master Public Key и один полученный закрытый ключ" в "Один Master Public Key и два полученные частные ключи"
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

11 октября 2014, 2:48:10 PM   # 4
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

От IRC:

котировка
18:28:54 <сипа> х = зп * а + т * г
18:29:14 <сипа> Х = S * А + т * Р
18:31:10 <сипа> если вы знаете, зп и Тп и хп для 2-й различного п, вы можете решить
18:31:43 <сипа> как вы теперь имеют 2 уравнений с 2 ​​неизвестными (а и г)
18:32:17 <сипа> и с учетом А и R можно вычислить зп Т.Н. для любого п
18:33:56 <сипа> так что дайте мне А и R и Xn1 и xn2, и я могу найти и г

Таким образом, ваш метод позволит эффективно снизить риск, связанный с "Один Master Public Key и один полученный закрытый ключ" в "Один Master Public Key и два полученные частные ключи"

Подождите. Если вы знаете, уравнения для 2-й различного п, теперь у вас есть _three_ неизвестные: "", R0 и r1. Вы до сих пор не могут решить для "", Вы знаете Rn, но не рн для различных п х.

Я выбрал вид х = зп * а + гп тщательно, чтобы соответствовать как алгоритм подписи Шнорры для эллиптических кривых защищает секретный ключ. Если это не защищает "" то алгоритм Шнорра в беде.
FFE сейчас офлайн Пожаловаться на FFE   Ответить с цитированием Мультицитирование сообщения от FFE Быстрый ответ на сообщение FFE

11 октября 2014, 2:50:14 PM   # 5
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Мне любопытно. Я никогда не использовал IRC, где это обсуждалось. Есть ссылка, я могу сослаться на, чтобы получить там.
FFE сейчас офлайн Пожаловаться на FFE   Ответить с цитированием Мультицитирование сообщения от FFE Быстрый ответ на сообщение FFE

11 октября 2014, 3:43:23 PM   # 6
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Подождите. Если вы знаете, уравнения для 2-й различного п, теперь у вас есть _three_ неизвестные: "", R0 и r1. Вы до сих пор не могут решить для "", Вы знаете Rn, но не рн для различных п х.

Хорошо, предположим, что мы знаем, x0 и x1 (два полученных частных ключей) .... и мы знаем, А и Р.

для создания s0 и s1 мы просто взять H (0, А) и Н (1, А)
для генерации t0 и t1, мы просто взять H (0, R) и H (1, R)

теперь мы имеем x0, x1, s0, s1, t0, t1, A, R

так как Rn = т * R, мы можем заменить его как таковой:
(Q является точкой генератора)

х0 * Q = s0 ** Q + t0 *р* Q
х1 * Q = s1 ** Q + t1 *р* Q

Удалить точки, чтобы получить:

x0 = s0 * + t0 *р
x1 = s1 * + t1 *р

а = (х0 - t0 * г) / s0
а = (x1 - t1 * г) / s1

0 = s1x0 - s1t0 * г - s0x1 + s0t1 * г
s0x1 - s1x0 = г (s0t1 - s1t0)

г = (s0x1 - s1x0) / (s0t1 - s1t0) (Примечание: это разделение должно быть обратная операция по модулю против порядка кривой)

затем подключить г легко решить для

просто добавить / суб / мульт / дела нормальных чисел (по модулю порядок кривого) найдут для вас как а и т.

единственные неизвестные в двух уравнениях а и т. все другие известны.

Помните, индексную информацию в "N" содержится только в тн. так что, когда вы говорите, r0 и r1, вы на самом деле говорите t0 * г и t1 * г ... что все т может быть получен из Публичных для R.
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

11 октября 2014, 4:04:38 PM   # 7
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Ты прав. r0 и r1 не являются истинно независимыми случайными величинами.

Вам потребуется отдельный г для суб ключа на каждом уровне.
Что-то вроде гN = Н (п, а, 1) вместо г = Н (а)
Затем пройти отдельную RN для каждого суб ключ к аудитору. тьфу


неважно
FFE сейчас офлайн Пожаловаться на FFE   Ответить с цитированием Мультицитирование сообщения от FFE Быстрый ответ на сообщение FFE

11 октября 2014, 4:10:57 PM   # 8
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Ты прав. r0 и r1 не являются истинно независимыми случайными величинами.

Вам потребуется отдельный г для суб ключа на каждом уровне.
Что-то вроде гN = Н (п, а, 1) вместо г = Н (а)
Затем пройти отдельную RN для каждого суб ключ к аудитору. тьфу


неважно

Да, в какой момент ... было бы лучше просто дать Аудитора список pubkeys для каждого отдела, а не только мастер Публичных.

это грубая проблема ...
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

11 октября 2014, 4:20:57 PM   # 9
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Ты прав. r0 и r1 не являются истинно независимыми случайными величинами.

Вам потребуется отдельный г для суб ключа на каждом уровне.
Что-то вроде гN = Н (п, а, 1) вместо г = Н (а)
Затем пройти отдельную RN для каждого суб ключ к аудитору. тьфу


неважно

Да, в какой момент ... было бы лучше просто дать Аудитора список pubkeys для каждого отдела, а не только мастер Публичных.

это грубая проблема ...

Нет, не совсем так плохо. Вы могли бы защитить от до м-сговоров с использованием гя для я от 1 до т и используя уравнение

                 х = (Sn) а + р-н1 + ... + р-нм

защищать "", Каждый р-ня будет рассчитываться с Т.Н.я и гя

          Теннессия = Н (п, Ря)
          р-ня = (Гя) (Тя)

Аудитору необходимо будет R1 через Rм для его работы, но он должен найти менеджер м сговора с целью решения для "",

С "м" около 3 или 5 было бы целесообразно, я полагаю.

FFE сейчас офлайн Пожаловаться на FFE   Ответить с цитированием Мультицитирование сообщения от FFE Быстрый ответ на сообщение FFE

11 октября 2014, 4:23:55 PM   # 10
 
 
Сообщения: 170
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

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

dabura667, я не уверен, что именно вы предлагаете, но добавление дополнительных одноразовых номеров (например, это Rn-х) будет получить только вы до сих пор. Если у вас есть N секретных значения, которые объединены линейно производить ключи, то п линейно независимые уравнения (то есть Сговор N сторон) сможет решить для них всех. Таким образом, ваше сопротивление сговора является линейным только в вашей сложности системы: /.

Редактировать: Ах, FFE бил меня на удар по этой последней точке.
andytoshi сейчас офлайн Пожаловаться на andytoshi   Ответить с цитированием Мультицитирование сообщения от andytoshi Быстрый ответ на сообщение andytoshi

11 октября 2014, 4:42:32 PM   # 11
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

dabura667, я не уверен, что именно вы предлагаете, но добавление дополнительных одноразовых номеров (например, это Rn-х) будет получить только вы до сих пор. Если у вас есть N секретных значения, которые объединены линейно производить ключи, то п линейно независимые уравнения (то есть Сговор N сторон) сможет решить для них всех. Таким образом, ваше сопротивление сговора является линейным только в вашей сложности системы: /.

Я ничего не предлагаю. после ФКП говорилось о добавлении больше сложности, а не моя.
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

11 октября 2014, 4:45:25 PM   # 12
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Мне любопытно. Я никогда не использовал IRC, где это обсуждалось. Есть ссылка, я могу сослаться на, чтобы получить там.

Если у вас нет клиента IRC:

https://webchat.freenode.net/

для клиента, если у вас есть, это irc.freenode.net

присоединиться # Bitcoin-DEV
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

11 октября 2014, 4:56:54 PM   # 13
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: -failed- решения сговора изъян в детерминированных Портмоне

Мне любопытно. Я никогда не использовал IRC, где это обсуждалось. Есть ссылка, я могу сослаться на, чтобы получить там.

Если у вас нет клиента IRC:

https://webchat.freenode.net/

для клиента, если у вас есть, это irc.freenode.net

присоединиться # Bitcoin-DEV

Благодаря dabura
FFE сейчас офлайн Пожаловаться на FFE   Ответить с цитированием Мультицитирование сообщения от FFE Быстрый ответ на сообщение FFE



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW