Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
10 ноября 2011, 3:53:00 PM   # 1
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
2012 Обновление:  Прошло уже несколько месяцев с тех пор это событие, так что я думаю, что это безопасно, чтобы описать, для записи, что на самом деле произошло. Файл кошелька Bitcoin управляется BSDDB, который является двигателем базы данных. Предположительно, был использован двигатель базы данных, с тем чтобы обеспечить ACID транзакций (tomicity, сonsistency, яsolation, durability), который гарантирует, что база данных не будет испорчен неудобно своевременными питания outtages и т.д. Самое главное, он должен защитить ваши личные ключи от когда-либо поврежденным.

Проблема с менеджером баз данных, однако, является то, что он делает свое дело с хранением файлов. Это черный ящик с точки зрения его поведения, когда вы сказать ему "Удалить" что нибудь. Вы бы надеяться, что это будет на самом деле удалить данные или, по крайней мере, это пустой, но это не всегда верно. В случае BSDDB, когда Satoshi клиент говорит "удалить этот ключ и заменить его с зашифрованным ключом" это, кажется, на самом деле не делать этого. Вместо этого он просто Метки запись удалена, а затем добавляет новые данные в конец файла. Он даже не перезаписывает исходные данные.  

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

До шифрования бумажника, я написал чистый двоичный ключ-экстрактор скрипт, чтобы вытащить свои закрытые ключи из файла кошелька (это был сложный поиск с использованием библиотеки ECDSA найти Государственно-ключи и найти связанные с ним закрытым ключом рядом) , После того, как Bitcoin 0.4.0 был выпущен с помощью шифрования бумажника, я снова побежал мой сценарий для удовольствия. К моему удивлению, он обнаружил 36 из 112 частных ключей! Упс!

Я не был слишком вовлечен в исправление для этой проблемы, так как у меня нет опыта работы с BSDDB. Но решение было связано с убедительной базы данных для на самом деле удалить / перезаписи данных, а также позволяют бумажники быть "Родился" зашифрован, чтобы избежать любого риска его снова происходит. Я не знаю, окровавленные детали, хотя, вы должны спросить УБС для конкретных деталей о том, как они установили его.




Оригинальное сообщение:
Я думаю, что я, возможно, нашел ошибку в шифрования бумажника.

Редактировать: Эта проблема была исправлена ​​в версии клиента 0.5.0.  Пожалуйста, обратитесь к примечания к выпуску Для получения информации о фиксации вашего бумажника. Наиболее важная информация:

котировка
Если у вас есть ранее зашифрованная wallet.dat, первый раз при запуске Bitcoin-кварте или bitcoind бумажник будет переписан, Bitcoin будет закрыт, и вам будет предложено перезапустить его для работы с новым, правильно зашифрованным файлом.

Если вы были ранее зашифрованную wallet.dat, которые могли быть скопированы или украден (например, вы поддержали его в общественном месте), вы должны отправить все ваши Bitcoins к себе, используя новый адрес Bitcoin и прекратить использование любых ранее сгенерированных адресов ,


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


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


10 ноября 2011, 4:05:57 PM   # 2
 
 
Сообщения: 2478
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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





Вау. Это проблема. Таким образом, мы по-прежнему нужно шифровать наш файл кошелька, даже если он зашифрован клиентом?
RodeoX сейчас офлайн Пожаловаться на RodeoX   Ответить с цитированием Мультицитирование сообщения от RodeoX Быстрый ответ на сообщение RodeoX

10 ноября 2011, 4:29:59 PM   # 3
 
 
Сообщений: 97
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Вау. Это проблема. Таким образом, мы по-прежнему нужно шифровать наш файл кошелька, даже если он зашифрован клиентом?

Если переместить все свои монеты из старых ключей и использовать только новые ключи (созданные после шифрования кошелька), не должно быть никаких проблем.

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

10 ноября 2011, 4:36:25 PM   # 4
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Если переместить все свои монеты из старых ключей и использовать только новые ключи (созданные после шифрования кошелька), не должно быть никаких проблем.

Здесь рекомендация casascius' для "sweepprivkey" становится чрезвычайно полезным.  
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 4:38:28 PM   # 5
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Вау. Это проблема. Таким образом, мы по-прежнему нужно шифровать наш файл кошелька, даже если он зашифрован клиентом?

Если переместить все свои монеты из старых ключей и использовать только новые ключи (созданные после шифрования кошелька), не должно быть никаких проблем.

- Joel

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

10 ноября 2011, 5:06:59 PM   # 6
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Обсуждая, как это исправить в IRC прямо сейчас.

Эта ЯВЛЯЕТСЯ проблема шоу-пробка для выпуска 0.5.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

10 ноября 2011, 5:10:36 PM   # 7
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Кто-нибудь проверил это? Я не хочу, чтобы остановить все шоу, если кто-то еще не может подтвердить это.

Кстати, я на Ubuntu 10.04, 64-бит, если это имеет значение ...
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 5:29:56 PM   # 8
 
 
Сообщения: 253
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Когда я прочитал это, я подумал, что это был отчет о шифровании в существующем 0,4 клиенте. С комментарием Гэвины, что он держит до 0.5, это делает меня уверен, какую версию (ы), это может быть проблемой для.
ПК сейчас офлайн Пожаловаться на ПК   Ответить с цитированием Мультицитирование сообщения от рс Быстрый ответ на сообщение ПК

10 ноября 2011, 5:34:57 PM   # 9
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

Это 0.4.0 вопрос. Гэвин пытается выпустить 0.5 в ближайшее время, но я думаю, что он хочет, чтобы держать его, пока мы не найдем решение этой проблемы. Мы должен получить эту фиксированной как можно скорее.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 6:44:35 PM   # 10
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

10 ноября 2011, 6:52:20 PM   # 11
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

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

10 ноября 2011, 7:20:31 PM   # 12
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

10 ноября 2011, 7:24:08 PM   # 13
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

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

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

10 ноября 2011, 7:24:57 PM   # 14
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

для незашифрованных ключей на свободном пространстве на дисках:
Код:
Sudo дд, если = / DEV / urandom из = / DEV / SDA
НЕ ПЫТАЙТЕСЬ ПОВТОРИТЬ ЭТО ДОМА.
kokjo сейчас офлайн Пожаловаться на kokjo   Ответить с цитированием Мультицитирование сообщения от kokjo Быстрый ответ на сообщение kokjo

10 ноября 2011, 7:33:37 PM   # 15
 
 
Сообщений: 97
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

затем удалите файл бумажника после сдачи обратно обратно ключей из памяти.

для незашифрованных ключей на свободном пространстве на дисках:
Код:
Sudo дд, если = / DEV / urandom из = / DEV / SDA
НЕ ПЫТАЙТЕСЬ ПОВТОРИТЬ ЭТО ДОМА.

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

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

10 ноября 2011, 7:37:25 PM   # 16
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

затем удалите файл бумажника после сдачи обратно обратно ключей из памяти.

для незашифрованных ключей на свободном пространстве на дисках:
Код:
Sudo дд, если = / DEV / urandom из = / DEV / SDA
НЕ ПЫТАЙТЕСЬ ПОВТОРИТЬ ЭТО ДОМА.

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

Кто-нибудь случится знать имена программ, которые могут сделать это?

хорошо вы можете:
Код:
дд, если = / DEV / случайном = / junkfile
синхронизировать
гт / junkfile
он будет потреблять все свободное пространство на корневой фс.
kokjo сейчас офлайн Пожаловаться на kokjo   Ответить с цитированием Мультицитирование сообщения от kokjo Быстрый ответ на сообщение kokjo

10 ноября 2011, 7:40:16 PM   # 17
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

Кто-нибудь случится знать имена программ, которые могут сделать это?


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

10 ноября 2011, 8:48:42 PM   # 18
 
 
Сообщения: 755
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

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

10 ноября 2011, 9:48:23 PM   # 19
 
 
Сообщения: 389
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования


Другой вариант заключается в удалении возможности шифровать старый бумажник.
Вы можете только создать новый зашифрованный один.

Как по определению, если у вас были не-зашифрованы бумажник ключи будут распространяться по всему жесткому диску, так как зашифровать его просто дает вам ложное чувство безопасности.

Пример использования будет:
1) Если нет бумажника не файл там предлагает опцию пользователя, чтобы создать новый незакодированный или закодированный бумажник.

2) Если в незашифрованном виде бумажника там и пользователь нажимает на ENCRYPT бумажник шоу экран с инструкциями о том, как создать новый кошелек затем отправить монеты от старого к новому.

3) Если зашифрован бумажник там и был от версии v0.4 показывает окно предупреждения каждый раз, когда вы открываете его говорят вам, чтобы перейти на новый кошелек и объяснить, почему.
nibor сейчас офлайн Пожаловаться на nibor   Ответить с цитированием Мультицитирование сообщения от nibor Быстрый ответ на сообщение nibor

12 ноября 2011, 12:09:56 AM   # 20
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Кошелек вопрос шифрования

для незашифрованных ключей на свободном пространстве на дисках:
Код:
Sudo дд, если = / DEV / urandom из = / DEV / SDA
НЕ ПЫТАЙТЕСЬ ПОВТОРИТЬ ЭТО ДОМА.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW