Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 сентября 2015, 11:56:18 AM   # 1
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: ~ 600Kb блок атаки против Bitcoin XT / BIP101

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


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

https://github.com/bitcoinxt/bitcoinxt/commit/cc1a7b53629b265e1be6e212d64524f709d27022

В основном, пост-вилок XT / BIP101 обеспечивает соблюдение двух новых ограничений ресурсов: (1) точный подсчет sigOp 80000 на 8MB блок, и (2) макс-байты-хэшированные из 1.28GB на 8MB блок. Мотивация этих пределов в том, чтобы смягчить атаку, описанную в CVE-2013-2292. Блок, который нарушает либо ограничение является недействительным, так же, как и предельным размером, это может предотвратить несколько сделок от включения в блоке. Основная идея заключается в том, чтобы использовать макс-байт-хэшируются предел преждевременно "заполнить" 8MB блоки с гораздо меньше 8Мб данных.

Например, рассмотрим ввод транзакций, который проводит 15-1 из-P2SH multisig адрес. Предположим, что злоумышленник станкам вход, так что всегда последний открытый ключ, который соответствует подписи (так все 15 sigOps будет выполняться). А 1-из-15 P2SH выкупа сценария потребляет (1 + 15 * 34 + 1 + 1) = 513bytes. Поэтому ввод транзакций потребляет (41 + 1 + 74 +514) = 630bytes. Поэтому злоумышленник может поместиться (100KB / 629B) = 158 таких входов в стандартную транзакцию 100KB. Транзакция выполняет (158 * 15) = 2370 sigOps, меньше, чем sigOp-за-TX 4000. Такая сделка поэтому допустимо в соответствии с действующим IsStandard () правил, поэтому злоумышленник может создавать и транслировать операции обычным способом.

Протокол Bitcoin хешей всей транзакции (за вычетом других данных подписи) для каждого sigOp выполняется. Это означает, что такая сделка будет хэширования (100000 - 158 * 74) * 2370 = ~ 209MB стоит данных. Поэтому злоумышленник должен только генерировать 1.28GB / 209MB = ~ 6 таких операции вблизи выхлопных газов Макс-байты-хэшированный предел 1.28GB на 8MB блок. Это соответствует чуть более ~ 600Kb стандартных операционных данных.

Являются ли мои суммы правильно?

EDIT: Для того, чтобы ответить на мой собственный вопрос, нет. Правильное значение для байт хешированных (100000 - 158 * (74 +514)) * 2370 = ~ 17MB стоит данных, так как весь P2SH сценарий для каждого входа исключается при расчете хэша.

Тем не менее, атака все еще возможна с некоторыми более экзотическими P2SH сценариями с более высоким sigOp-за байт плотности (например, с использованием OP_DUP на открытых ключах). Сделка со стандартным 4000 sigOps на 50KB от стоимости выходов сделки будет потреблять, по меньшей мере 50000 * 4000 = 200 Мбайт данных. Такие сделки не будут нарушать существующие правила IsStandard, но было бы более очевидным, чем 1-из-15 multisig адресов.



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


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


4 сентября 2015, 12:17:17 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: ~ 600Kb блок атаки против Bitcoin XT / BIP101

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





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

4 сентября 2015, 12:21:08 PM   # 3
 
 
Сообщения: 1344
Цитировать по имени
цитировать ответ
по умолчанию Re: ~ 600Kb блок атаки против Bitcoin XT / BIP101

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

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

4 сентября 2015, 12:24:41 PM   # 4
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: ~ 600Kb блок атаки против Bitcoin XT / BIP101

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

Операции подчиняются тест тока IsStandard (), поэтому будут включены по умолчанию (при условии, что злоумышленник платит соответствующую плату за транзакцию, конечно). Кстати, это как текущий coinwallet-ес сделка спам-атаки получить заминированы.
basil00 сейчас офлайн Пожаловаться на basil00   Ответить с цитированием Мультицитирование сообщения от basil00 Быстрый ответ на сообщение basil00

4 сентября 2015, 12:41:34 PM   # 5
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: ~ 600Kb блок атаки против Bitcoin XT / BIP101

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

Операции подчиняются тест тока IsStandard (), поэтому будут включены по умолчанию (при условии, что злоумышленник платит соответствующую плату за транзакцию, конечно).

Похоже, что это "атака" не будет очень успешным.

Правило протокола не требует Горняка включает сделку, она просто позволяет им включить его, если они хотят.

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

4 сентября 2015, 12:52:55 PM   # 6
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: ~ 600Kb блок атаки против Bitcoin XT / BIP101

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

Кроме того, если сделка не добывали он будет сидеть в mempool до бесконечности (при падении он может быть ретрансляция). Это может быть основой истощения памяти нападения узлов.
basil00 сейчас офлайн Пожаловаться на basil00   Ответить с цитированием Мультицитирование сообщения от basil00 Быстрый ответ на сообщение basil00



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW