Сколько на сегодняшний день атак на уязвимости рекурсивного вызова DAO произошло?
Первая выявленная атака уязвимости рекурсивного вызова DAO произошла 17 июня 2016 года, при этом учетные записи были определены. Какие учетные записи участвуют в проведении атак уязвимости рекурсивного вызова на DAO? ,
Сколько других атак DAO произошло на сегодняшний день?
Официозный BokkyPooBah
Резюме
По состоянию на 22/06/2016 AEST, более 5 атак определены ниже:
# 2 0xae8ad906948ef5ad5e95eed52990ff89312887d7 , где вы можете увидеть рекурсивные переводы вызовов в 0x0f6994bd16df20f0d0992a607ab78e8be1a05cb07b411437fed2fec83be1bc9c , сетчатые 160.09485354 Эфира ($ 1,807.47) в 0xfe24cdd8648121a43a7c86d289be4dd2951ed49f , и начал на 6/19/2016 12:17:37 PM. Эта первая атака была обнаружена в reddit / r / ethereum - DAO снова подвергается атаке, где 22 ETH был взломан во время написания. Предложение № 74 используется.
# 4 0xf68d23ee23703a99d8374a71a92ec0678354498e , где вы можете увидеть рекурсивные переводы вызовов в 0x27a52fd947e623d3393ca59f3e99c654938d387657bf7c12a04f736c27f45648 , с текущим балансом 269.80994743 Эфира ($ 3,145.98) в 0xfe24cdd8648121a43a7c86d289be4dd2951ed49f и начал на 6/21/2016 8:28:16 AM ( тот же счет , как в атаке # 2). Множество неудачных транзакций, баланс не обязательно весь, созданный уязвимостью рекурсивного вызова. Еще одна тестовая атака? Они разнесены на более длительные периоды времени.
# 5 0x2ed6dac2b01a2a27803d6fe4f8e9729e92a8dfcf - это еще один тест или небольшая атака. Они разнесены на более длительные периоды времени. И некоторое накопление происходит в 0x4613f3bca5c44ea06337a9e439fbc6d42e501d0a , 11605 ETH.
Уф. В заключение. Атака Белой Шляпы и Обновление Атаки Белой Шляпы . 0x2ba9d006c1d72e67a70b5526fc6b4b0c0fd6d334 , где вы можете увидеть рекурсивные переводы вызовов в 0x60c58610f70682454d88483e289b7a374b274e546d4f28e76900b9520b40880d и назначение счета 0xb136707642a4ea12fb4bae820f03d2562ebff487 с балансом 7,277,336.423038517 Эфир ($ 96,934,121.15) , который начался в блоке 1745899 на 6/21/2016 5:44:27 PM. Небольшое количество событий передачи следуют:
Обновление 11:54 22/06/2016 AEST
Новая атака в процессе. Подтвержденная белая шляпа - https://mobile.twitter.com/LefterisJP/status/745419842954530816 . Баланс теперь 0,14 ETH, поэтому больше нет атак на основной счет. Все разделенные предложения теперь не могут быть разделены.
Обновление 22:03 22/06/2016
Подробная информация об истощенных суммах доступна в разделе Сколько эфиров было истощено в результате рекурсивных атак на DAO? ,
Обновление 27/06/2016
Вот альтернативный анализ атакующих аккаунтов по адресу https://medium.com/@oaeee , в котором рассматривается глубина рекурсии, а данные взяты с http://pastebin.com/BZGNeXyR . Существует небольшая разница в балансе в том, сколько эфиров было истощено в результате рекурсивных атак на DAO? :
Детали
Скопируйте следующий скрипт в getTheDAOTransferEvents :
Установите исполняемый бит файла, используя chmod 700 getTheDAOTransferEvents .
Сценарий без каких-либо параметров будет искать события передачи между блоками 1599207 (первое событие передачи появляется в этом блоке) и последним блоком. Это займет некоторое время. Вы можете указать один параметр, который будет использоваться в качестве первого блока для поиска. Или вы можете указать два параметра для первого и последнего блока для поиска.
Этот сценарий будет искать только события передачи, для которых адрес _to: равен 0x0000000000000000000000000000000000000000 поскольку это характерно для хакерских передач с использованием рекурсивной уязвимости вызовов. Многие события передачи с одного и того же адреса будут находиться в одном и том же номере блока.
Сначала запустите geth console в окне терминала.
Затем запустите сценарий в отдельном окне терминала, чтобы извлечь все интересующие события передачи, используя
Из приведенного выше списка кандидаты:
- 0xae8ad906948ef5ad5e95eed52990ff89312887d7, где вы можете увидеть рекурсивные переадресации вызовов в 0x0f6994bd16df20f0d0992a607ab78e8be1a05cb07b411437fed2fec83be1bc9c51DDDDDDDDDDDDDDDDD0D0eDe060d0e0e0e0 . Эта первая атака была обнаружена в reddit / r / ethereum - DAO снова подвергается атаке, где 22 ETH был взломан во время написания.
- 0x1eb9bd9c2236649b15ee8be1961b40397a64a166 , где вы можете увидеть рекурсивные переводы вызовов в 0xfa19dcc4af83627730f63ca92281a87d00e3c5d9f06b173d55e2ce5a47283440 и сетчатой 2.123311222 Эфир ($ 23,84) в 0xf14c14075d6c4ed84b86798af0956deef67365b5 .
Обновление 21/06/2016
Еще несколько событий передачи DAO, которые выглядят подозрительно и разнесены на несколько часов, либо для тестирования, либо для избежания обнаружения:
Идентификатор сплит-предложения
Чтобы выяснить, какое разделенное предложение использовалось для проведения атаки, просмотрите учетную запись и найдите входные данные для первой не внутренней транзакции после создания контракта. Например, рассмотрим 0xae8ad906948ef5ad5e95eed52990ff89312887d7 . Вторая последняя транзакция на странице в блоке 1732364 с txid 0x8445ab0d5738a1ddb06b461b733280ed7df1ce8ff34495e165d4905029eca8b8 имеет следующие входные данные:
0 . 004a в третьей строке - это идентификатор предложения в шестнадцатеричном формате - предложение № 74.
Счета
0xbb9bc244d798123fde783fcc1c72d3bb8c189413 во второй строке - это учетная запись DAO. 0x1bc31e2e4f1bcc0a7dd9d849dfc57e66e59896ab в четвертой строке выглядит как созданная splitDAO () учетная запись, которая хранит эфиры в течение 27 дней.
События передачи атаки 17 июня 2016 года
Вот небольшая часть событий переноса атаки от 14 112 17 июня 2016 года (я просто выбрал небольшое подмножество между блоками 1718497 и 1718504):