Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 января 2015, 10:01:13 PM   # 1
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

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


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


С недавним выпуском бета-версии Bitcoin ядра V0.10, новая библиотека была введена, libsecp256k1.

В релизе отмечается, что говорит, "у нас есть основания полагать, что libsecp256k1 лучше протестирован и более тщательно рассмотрен, чем реализация в OpenSSL"

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

Если бы я был врагом организации (NSA, PRISM и т.д.), и я хотел, чтобы проникнуть в Bitcoin, это то, как я бы это сделать. Я бы сторицей окупится некоторые кодировщик (ы) ввести бэкдор или предсказуемое математическую слабость и реализовать его в какой-то неясной аспект кода, такие как эллиптические функции кривой в libsecp256k1. Была такая возможность рассматривалась?

Хотя у меня нет знаний, чтобы проверить безопасность этой новой библиотеки, кто-нибудь еще есть доказательства, что это безопасно? Какие гарантии мы имеем, что в качестве безопасной и более безопасным, чем в библиотеке его заменить? 99,9% людей, переходящих на новую версию не будет знать, что в этой новой библиотеки или, как она работает.

Я просто хотел озвучить эту проблему, потому что это было в моей голове.

----------------------------------------------------

Чтобы проиллюстрировать это дальше, здесь две цитаты из недавнего интервью Эдвард Сноуден (проведено около Jan 23, 2015):

Сноуден говорить о криптографии и как это занимает несколько лет, чтобы полностью оправдать, что это безопасно:

https://www.youtube.com/watch?x-yt-ts=1422327029&v = 7Ui3tLbzIgQ&Функция = player_embedded&х-YT-сл = 84838260 # т = 713

время: 11: 53-12: 24

котировка
Кроме того, с помощью шифрования одна из вещей, которые мы уже видели это: учитывая этот вид темной возрастной ментальности, что вы упомянули, действительно есть два риска:

Во-первых, сам алгоритм может быть weak-- слабость, что мы в настоящее время не известно.

Кроме того, реализация может быть плохой. Когда мы получаем новые криптографические инструменты обычно занимает несколько лет, прежде чем мы знаем, что они надежные; Прежде, чем мы знаем, что они надежны. Они должны быть рассмотрены рядом людей. Они должны быть сломаны несколько раз, и они должны быть исправлены. И в конце концов они достигают такого уровня, когда они вроде оправданными.
-Сноуден, 23 января 2015.


Кроме того, чуть позже в том же видео, Брюс Шнайер говорит о бэкдоре вступившего в Linux код, который почти прошел.

(время: 13: 31-15: 53)

----------------------------------------------------

Это тот же самый вид проблем, которые вошли мне в голову. Моя цель этой нити имеет два аспекта: 1.), чтобы передать эти знания для повышения уровня информированности населения (как Bitcoin является открытым исходным кодом), и 2) Для того, чтобы увидеть, если какие-либо лица могут прийти вперед, чтобы предоставить информацию о том, что новая библиотека безопасна. И как мы можем знать, что так быстро, когда сам Сноуден говорит, что это может занять годы, чтобы полностью доказать (как в первом приведенном отрывке выше).

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

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

----------------------------------------------------

19 февраля 2015 UPDATE:

Bitcoin Разработчик Питер Wuille говорит о новой библиотеке lipsecp256k1 здесь, в этом видео.
colinistheman сейчас офлайн Пожаловаться на colinistheman   Ответить с цитированием Мультицитирование сообщения от colinistheman Быстрый ответ на сообщение colinistheman


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


27 января 2015, 3:49:48 AM   # 2
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

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





Это все государственные. Код является открытым, комментарии являются общедоступными.

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

27 января 2015, 4:10:52 AM   # 3
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Да я знаю, что это публика. Просто хотелось бы знать, что это было рассмотрено. Это не паранойя, просто законный вопрос. Либо новая библиотека имеет или не были тщательно рассмотрены.

Поэтому я считаю, что любые математические уязвимости могут пройти случайный обзор, потому что библиотека использует различные криптографические функции, которые очень математические. Так что потребовало бы очень резкое физическое лицо компетентно сказать, что это 100% хорошо.
colinistheman сейчас офлайн Пожаловаться на colinistheman   Ответить с цитированием Мультицитирование сообщения от colinistheman Быстрый ответ на сообщение colinistheman

27 января 2015, 2:07:22 PM   # 4
 
 
Сообщения: 170
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Привет colinistheman,


Это хороший вопрос. Я должен начать с упоминанием, что Питер Wuille, автор libsecp256k1, был связан с Bitcoin Ядром с 2010 года и к этому моменту написал что-то вроде половины своего текущего кода. Так что, если он скомпрометирован, у нас есть гораздо более серьезные проблемы. Кроме того, libsecp256k1 настоящего времени используется только для подписания, а не проверок, и в этом случае его подпись всегда сверить другую реализацию --- так по крайней мере, на сегодняшний день это не является большим вектором атаки. Больше глаза всегда лучше, так что если вы беспокоитесь об этом, я призываю вас, чтобы просмотреть код сейчас, прежде чем она используется в большей степени.

Все, что сказал, я не думаю, что есть какая-то причина для беспокойства.

Я после libsecp256k1 с сентября прошлого года, вскоре после его зачатия, когда его главная цель экспериментировал с улучшением скорости более OpenSSL. Я никогда не способствовал код, но я прочитал почти все это в какой-то момент. Я также написал Ржавчина привязок, которые имеют много модульных тестов, которые я написал совершенно независимо от исходного кода. (Я не случайный прохожий, кстати, я программировал на протяжении почти 20 лет, в ходе на доктора философии в области криптографии, был связан с Bitcoin с 2011 года, и думали о цифровых подписей специально для более в год.) Я также сделал тщательные проверки на некоторых сильно алгебраические части libsecp256k1 кодовых. (Разработчики Bitcoin попросили меня сделать это несколько раз, в частности, из-за мою математическую экспертизу, однако, я могу сказать, что там не так много знаний, необходимых, вам просто нужно не быть аллергией на символы).

Я более уверен, что libsecp256k1 свободен от бэкдоров (умышленное или случайно через внутренняя хрупкость ECDSA), Чем я о реализации OpenSSL о ECDSA. Причины довольно общие: код libsecp256k1 является проще и чище; он разработан специально для ECDSA, так что это очень намного меньше кодовая (меньше места для ошибок и рецензентов могут выглядеть более внимательно на конкретный код ECDSA); его тестовое покрытие более тщательно. Код также записывается в виде модулей с явной целью быть легко проанализировать. Некоторые части даже написаны алгебраические инварианты комментируемых на каждой линии, обеспечивая математическое доказательство правильности работы. (Доказательство можно проверить, запустив на любой линии и проверять инварианты в обоих направлениях, пока не упрутся концы функции.)

С технической точки зрения также очень мало места для backdooring. До сих пор самый простой способ бэкдора реализации ECDSA это влияет на случайный нонс поколения. Тем не менее, libsecp256k1 берет свое временное значение в качестве вклада в его API, и с этого момента подписания и проверки являются детерминированными функциями. Любой перекос нонса должен произойти в коде Bitcoin, который вызывает в libsecp256k1; Однако, с ноября Nonce поколение было детерминированной, а также (с использованием RFC6979). Этот код был проверен и повторен себя и другими; это также протестированы. Поэтому я не считаю, что есть какие-либо Nonce перекоса атаки здесь.

Альтернативные средства backdooring могут быть, чтобы добавить явные ветви (которые были бы очень заметны аудиторам), умные алгебраических трюки (также заметных аудиторами, учитывая, насколько просто правильная алгебра), эксплуатацию поведения за пределами C спецификации, такие как использование неинициализированного память (которая будет отображаться в таких инструментах, как Valgrind). Я также не считаю, что есть какие-либо из них по причинам, только что. К последней категории бэкдор может быть использование sidechannels. Явное использование sidechannel, такие как сохранение вещи на диск будет сразу видны в коде, избегая при этом неявные sidechannels, например, времени CPU или энергопотребления является преднамеренной целью libsecp256k1 и что-то мы проверяем на в ходе проверок. Кроме того, эти sidechannels измеримы по определению, и эти виды измерений являются то, что разработчики очень заинтересованы.


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

27 января 2015, 4:58:42 PM   # 5
 
 
Сообщения: 1386
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Я думал о том, что ОП говорят самому, когда я прочитал заметки о выпуске на 0.10 RC ... Но так как код всегда публично, я отбрасываю эти мысли

andytoshi, спасибо за ваше понимание, что это довольно ясно, даже для не технарей
unamis76 сейчас офлайн Пожаловаться на unamis76   Ответить с цитированием Мультицитирование сообщения от unamis76 Быстрый ответ на сообщение unamis76

27 января 2015, 5:02:37 PM   # 6
 
 
Сообщения: 2478
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Это правильный вопрос Collin. К счастью, потому что это все с открытым исходным кодом, вы можете получить окончательный ответ.
RodeoX сейчас офлайн Пожаловаться на RodeoX   Ответить с цитированием Мультицитирование сообщения от RodeoX Быстрый ответ на сообщение RodeoX

27 января 2015, 6:32:46 PM   # 7
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Я думал о том, что ОП говорят самому, когда я прочитал заметки о выпуске на 0.10 RC ... Но так как код всегда публично, я отбрасываю эти мысли
Вы должны были спросить. Я был удивлен, люди не сделали. Хотя есть много причин, по всему уровню общедоступного обзора и тестирования программного обеспечения, есть еще разработка доступна теперь, когда я не мог включить в примечаниях к выпуску, когда я их писал: https://www.reddit.com/r/Bitcoin/comments/2rrxq7/on_why_010s_release_notes_say_we_have_reason_to/

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

Если вы собираетесь атаковать криптосистемы, используемые в Bitcoin, OpenSSL будет возможно сделать гораздо лучше, цель из-за его сложность, непрозрачность, и привычка людей слепо обновляя его из-за его частые вопросы безопасности: см также недавние проблемы с последней ломкой обновления OpenSSL, Bitcoin узлы.

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

28 января 2015, 5:35:33 AM   # 8
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Да и просто потому, что libsecp256k1 является общедоступным, не означает, что многие общественности понять его или можно увидеть, что это неправильно, поэтому я сделал эту нить.

Чтобы проиллюстрировать это дальше, здесь две цитаты из недавнего интервью Эдвард Сноуден (проведено около Jan 23, 2015):

Сноуден говорить о криптографии и как это занимает несколько лет, чтобы полностью оправдать, что это безопасно:

https://www.youtube.com/watch?x-yt-ts=1422327029&v = 7Ui3tLbzIgQ&Функция = player_embedded&х-YT-сл = 84838260 # т = 713

(время: 11: 53-12: 24)

котировка
Кроме того, с помощью шифрования одна из вещей, которые мы уже видели это: учитывая этот вид темной возрастной ментальности, что вы упомянули, действительно есть два риска:

Во-первых, сам алгоритм может быть weak-- слабость, что мы в настоящее время не известно.

Кроме того, реализация может быть плохой. Когда мы получаем новые криптографические инструменты обычно занимает несколько лет, прежде чем мы знаем, что они надежные; Прежде, чем мы знаем, что они надежны. Они должны быть рассмотрены рядом людей. Они должны быть сломаны несколько раз, и они должны быть исправлены. И в конце концов они достигают такого уровня, когда они вроде оправданными.
-Сноуден, 23 января 2015.


Кроме того, чуть позже в том же видео, Брюс Шнайер говорит о бэкдоре вступившего в Linux код, который почти прошел.

(время: 13: 31-15: 53)

----------------------------------------------------

Это тот же самый вид проблем, которые вошли мне в голову. Моя цель этой нити имеет два аспекта: 1.), чтобы передать эти знания для повышения уровня информированности населения (как Bitcoin является открытым исходным кодом), и 2) Для того, чтобы увидеть, если какие-либо лица могут прийти вперед, чтобы предоставить информацию о том, что новая библиотека безопасна. И как мы можем знать, что так быстро, когда сам Сноуден говорит, что это может занять годы, чтобы полностью доказать (как в первом приведенном отрывке выше).

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

Моя логика такова, что если мы можем все пятна такого рода инфильтрации, то это будет менее вероятно, произойдет в будущем. И я хочу безопасное Bitcoin на долгие годы.
colinistheman сейчас офлайн Пожаловаться на colinistheman   Ответить с цитированием Мультицитирование сообщения от colinistheman Быстрый ответ на сообщение colinistheman

28 января 2015, 5:48:34 AM   # 9
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Привет colinistheman,


Это хороший вопрос. Я должен начать с упоминанием, что Питер Wuille, автор libsecp256k1, был связан с Bitcoin Ядром с 2010 года и к этому моменту написал что-то вроде половины своего текущего кода. Так что, если он скомпрометирован, у нас есть гораздо более серьезные проблемы. Кроме того, libsecp256k1 настоящего времени используется только для подписания, а не проверок, и в этом случае его подпись всегда сверить другую реализацию --- так по крайней мере, на сегодняшний день это не является большим вектором атаки. Больше глаза всегда лучше, так что если вы беспокоитесь об этом, я призываю вас, чтобы просмотреть код сейчас, прежде чем она используется в большей степени.

Все, что сказал, я не думаю, что есть какая-то причина для беспокойства.

Я после libsecp256k1 с сентября прошлого года, вскоре после его зачатия, когда его главная цель экспериментировал с улучшением скорости более OpenSSL. Я никогда не способствовал код, но я прочитал почти все это в какой-то момент. Я также написал Ржавчина привязок, которые имеют много модульных тестов, которые я написал совершенно независимо от исходного кода. (Я не случайный прохожий, кстати, я программировал на протяжении почти 20 лет, в ходе на доктора философии в области криптографии, был связан с Bitcoin с 2011 года, и думали о цифровых подписей специально для более в год.) Я также сделал тщательные проверки на некоторых сильно алгебраические части libsecp256k1 кодовых. (Разработчики Bitcoin попросили меня сделать это несколько раз, в частности, из-за мою математическую экспертизу, однако, я могу сказать, что там не так много знаний, необходимых, вам просто нужно не быть аллергией на символы).

Я более уверен, что libsecp256k1 свободен от бэкдоров (умышленное или случайно через внутренняя хрупкость ECDSA), Чем я о реализации OpenSSL о ECDSA. Причины довольно общие: код libsecp256k1 является проще и чище; он разработан специально для ECDSA, так что это очень намного меньше кодовая (меньше места для ошибок и рецензентов могут выглядеть более внимательно на конкретный код ECDSA); его тестовое покрытие более тщательно. Код также записывается в виде модулей с явной целью быть легко проанализировать. Некоторые части даже написаны алгебраические инварианты комментируемых на каждой линии, обеспечивая математическое доказательство правильности работы. (Доказательство можно проверить, запустив на любой линии и проверять инварианты в обоих направлениях, пока не упрутся концы функции.)

С технической точки зрения также очень мало места для backdooring. До сих пор самый простой способ бэкдора реализации ECDSA это влияет на случайный нонс поколения. Тем не менее, libsecp256k1 берет свое временное значение в качестве вклада в его API, и с этого момента подписания и проверки являются детерминированными функциями. Любой перекос нонса должен произойти в коде Bitcoin, который вызывает в libsecp256k1; Однако, с ноября Nonce поколение было детерминированной, а также (с использованием RFC6979). Этот код был проверен и повторен себя и другими; это также протестированы. Поэтому я не считаю, что есть какие-либо Nonce перекоса атаки здесь.

Альтернативные средства backdooring могут быть, чтобы добавить явные ветви (которые были бы очень заметны аудиторам), умные алгебраических трюки (также заметных аудиторами, учитывая, насколько просто правильная алгебра), эксплуатацию поведения за пределами C спецификации, такие как использование неинициализированного память (которая будет отображаться в таких инструментах, как Valgrind). Я также не считаю, что есть какие-либо из них по причинам, только что. К последней категории бэкдор может быть использование sidechannels. Явное использование sidechannel, такие как сохранение вещи на диск будет сразу видны в коде, избегая при этом неявные sidechannels, например, времени CPU или энергопотребления является преднамеренной целью libsecp256k1 и что-то мы проверяем на в ходе проверок. Кроме того, эти sidechannels измеримы по определению, и эти виды измерений являются то, что разработчики очень заинтересованы.

Андрей

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

28 января 2015, 5:57:30 AM   # 10
 
 
Сообщения: 765
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Я смотрел на код, и Тереза ​​довольно много магические числа там
Doof сейчас офлайн Пожаловаться на Doof   Ответить с цитированием Мультицитирование сообщения от Doof Быстрый ответ на сообщение Doof

28 января 2015, 6:13:07 AM   # 11
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Я смотрел на код, и Тереза ​​довольно много магические числа там

Ты видел после andytoshi в? После того, как вы читали, это заставляет вас чувствовать себя лучше, или нет?
colinistheman сейчас офлайн Пожаловаться на colinistheman   Ответить с цитированием Мультицитирование сообщения от colinistheman Быстрый ответ на сообщение colinistheman

28 января 2015, 2:22:04 PM   # 12
 
 
Сообщения: 170
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Я смотрел на код, и Тереза ​​довольно много магические числа там

Вы можете уточнить это? Если ты имеешь ввиду "32" то есть размер байт поля элементов, используемых для всех арифметики. Если вы имеете в виду 32-разрядных шестнадцатеричных чисел, те параметры кривой, как это определено NIST. Если ты имеешь ввиду "0", "-1", "-2" возвращаемые значения ошибок, я думаю, что PR на #define лучшие имена для них было бы только приветствовать.

Редактировать: Я напомнил, что secp256k1 кривая фактически определяется SECG, не NIST. Виноват.
andytoshi сейчас офлайн Пожаловаться на andytoshi   Ответить с цитированием Мультицитирование сообщения от andytoshi Быстрый ответ на сообщение andytoshi

29 января 2015, 3:15:54 AM   # 13
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Привет colinistheman,

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

Ваш пост заставил меня понять одну вещь, хотя вы, вероятно, не видели Reddit пост gmaxwell (вhttp://www.reddit.com/r/Bitcoin/comments/2rrxq7/on_why_010s_release_notes_say_we_have_reason_to/). Это объясняет причину для в то время нескольких скрытого "у нас есть основания полагать, что лучше испытание", Я рекомендую вам прочитать подробности, но в общем, мы нашли очень хитрую (но, скорее всего, безвредную) ошибку в OpenSSL себя во время написания этой библиотеки - потому что тесты делали сравнение с OpenSSL и не один раз. Ни в коем случае не доказательство того, что libsecp256k1 является ошибка бесплатно (более обзор всегда приветствуется), но он показывает, что его практика тестирования окупится.

Мы, вероятно, следует изменить язык в примечаниях к выпуску, теперь, что ошибка OpenSSL он имел в виду было раскрыто.

Я смотрел на код, и Тереза ​​довольно много магические числа там

Большинство констант взяты непосредственно из стандарта secp256k1 или вычисляется с использованием алгоритмов объяснены в коде. Но больше комментариев, чтобы объяснить, откуда они берутся не было бы плохой идеей. Мы добавим некоторые.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

29 января 2015, 3:26:53 AM   # 14
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Тем не менее, libsecp256k1 берет свое временное значение в качестве вклада в его API, и с этого момента подписания и проверки являются детерминированными функциями. Любой перекос нонса должен произойти в коде Bitcoin, который вызывает в libsecp256k1; Однако, с ноября Nonce поколение было детерминированной, а также (с использованием RFC6979). Этот код был проверен и повторен себя и другими; это также протестированы.

Это технически не верно больше. С недавнего времени, есть полная реализация RFC6979 внутри libsecp256k1, с тестовых векторов, которые были созданы с помощью другой реализации (не стесняйтесь рассмотреть его, это слишком недавно, чтобы идти в Bitcoin ядра v0.10.0 еще, хотя). Причиной этого изменения было убедиться, что самый простой способ для использования библиотеки всегда безопасно - старый API позволил снимать себя в ногу, если вы прошли в плохом нонса.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

29 января 2015, 10:58:24 AM   # 15
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

99,9% людей, переходящих на новую версию не будет знать, что в этой новой библиотеки или, как она работает.

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

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

29 января 2015, 1:03:53 PM   # 16
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

99,9% людей, переходящих на новую версию не будет знать, что в этой новой библиотеки или, как она работает.

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

99.9% людей уже должны верить любой другой кусок кода Bitcoin, потому что они (я тоже) не хватает навыков, чтобы рассмотреть его сами.
Это, на мой взгляд, является одним из самых больших препятствий для Bitcoin технологии для преодоления.

C ++ трудно читать, гораздо сложнее1 чем C, но не невозможно. У меня есть ад времени с ним самими, но я ходил человек в код, чтобы они могли лично проверить некоторые вопросы, которые они были связанными с.

Проверка того, что код делает то, что он говорит, что гораздо проще, чем проверить, что математика делает то, что должен. Большое целочисленное умножение, например, не реализован простым способом. Если вы никогда не видели его раньше, у вас есть некоторое (математика) домашнее задание сделать, прежде чем доверять ему. То же самое с модульными полями. То же самое с дискретными эллиптическими кривыми.

Каждый ищет для проекта? Руководство, со ссылками и ссылками на примеры и учебники, которые берет читателя через справочный материал и в код будет фантастическим.

1 C ++ имеет гораздо больше неявный поведение, чем C. Например, в C, вы всегда знаете, когда функция была вызвана, и какой из них. Grep получит Вас там каждый раз. В C ++, это не всегда так просто для неспециалиста.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

29 января 2015, 1:29:49 PM   # 17
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

99.9% людей уже должны верить любой другой кусок кода Bitcoin, потому что они (я тоже) не хватает навыков, чтобы рассмотреть его сами.
Это, на мой взгляд, является одним из самых больших препятствий для Bitcoin технологии для преодоления.
Но они не должны верить _me_, даже если они не могут просматривать его сами они могут выбрать кого-то, кто имеет (или платить кому-то, или учиться ...).

C ++ трудно читать, гораздо труднее, чем C, но не невозможно.
Я не уверен, что из контекста для этого комментария libsecp2561k ясно C.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

29 января 2015, 2:05:25 PM   # 18
 
 
Сообщения: 1386
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

Я думал о том, что ОП говорят самому, когда я прочитал заметки о выпуске на 0.10 RC ... Но так как код всегда публично, я отбрасываю эти мысли
Вы должны были спросить. Я был удивлен, люди не сделали. Хотя есть много причин, по всему уровню общедоступного обзора и тестирования программного обеспечения, есть еще разработка доступна теперь, когда я не мог включить в примечаниях к выпуску, когда я их писал: https://www.reddit.com/r/Bitcoin/comments/2rrxq7/on_why_010s_release_notes_say_we_have_reason_to/

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

Если вы собираетесь атаковать криптосистемы, используемые в Bitcoin, OpenSSL будет возможно сделать гораздо лучше, цель из-за его сложность, непрозрачность, и привычка людей слепо обновляя его из-за его частые вопросы безопасности: см также недавние проблемы с последней ломкой обновления OpenSSL, Bitcoin узлы.



Да, это правда, я должен был спросить. Это важная тема, которую мне удалось игнорировать после некоторого времени использования bitcoind и Bitcoin-QT без проблем ...

Кажется, я пропустил этот пост на Reddit. После того, как этот пост и эта тема, я чувствую, что мои первоначальные опасения были рассмотрены, так что спасибо за это и спасибо за Хардворк на развитие Bitcoin Сердечника
unamis76 сейчас офлайн Пожаловаться на unamis76   Ответить с цитированием Мультицитирование сообщения от unamis76 Быстрый ответ на сообщение unamis76

29 января 2015, 3:47:41 PM   # 19
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

C ++ трудно читать, гораздо труднее, чем C, но не невозможно.
Я не уверен, что из контекста для этого комментария libsecp2561k ясно C.

Да, я говорил об остальной части кода Bitcoin.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

29 января 2015, 7:52:58 PM   # 20
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли Bitcoin новый libsecp256k1 V0.10 безопасно без математических бэкдоров?

99.9% людей уже должны верить любой другой кусок кода Bitcoin, потому что они (я тоже) не хватает навыков, чтобы рассмотреть его сами.
Это, на мой взгляд, является одним из самых больших препятствий для Bitcoin технологии для преодоления.
Но они не должны верить _me_, даже если они не могут просматривать его сами они могут выбрать кого-то, кто имеет (или платить кому-то, или учиться ...).

Конечно, это не о вас лично, мы все знаем, что весьма заслуживающий доверия  

Так вкратце речь идет о вопросе, если люди хотят иметь свободный выбор? (Найти / оплатить / доверие / изучить навыки, чтобы просмотреть код)
Мне очень жаль идти философской и может получить помечается как тролля, но ваш простой один лайнер заставил меня думать об этом. (Спасибо за это, питание в течение нескольких недель!)



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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW