Программы для перебора паролей RAR на GPU

Не прошло и недели с момента выхода новой версии программы crark, поддерживающей технологию CUDA, как вышла новая программа для перебора паролей RAR, использующая мощь графических процесcоров. Это программа igrargpu от Ивана Голубева. Сначала она поддерживала только видеокарты AMD/ATI HD 47xx-48xx, но буквально вчера вышла ее версия и под карты NVIDIA с CUDA.

Как пишет сам автор, это больше демонстрация возможностей современных видеокарт, чем реальная программа для перебора паролей. Действительно, поддерживаются только RAR-архивы 3.x с зашифрованными заголовками и только атака по словарю, но, самое главное то, что эта программа показывает невиданные на сегодняшний день скорости взлома паролей RAR - тысячи паролей в секунду. До сих пор у самых совершенных программ, использующих многоядерный перебор, эта скорость только приближалась к 1.000 паролей в секунду (а можно еще вспомнить, что несколько лет назад, при появлении новой, 3-ей версии RAR, предположения о скорости перебора были “несколько паролей в секунду”).

CPU (на одном ядре) NVIDIA 8600GTS
(32 SP, $50)
NVIDIA GTX 260
(192 SP, $200)
ATI HD 4850
(800 SP, $130)
cRARk 140 240 1000 -
igrargpu - 400 2000 3100

Таблица. Скорость перебора 4-х символьных паролей RAR на CPU и GPU, паролей/сек

Итак, по этой таблице можно сделать несколько важных выводов:

1) Перебор паролей RAR тоже убыстряется на GPU, но речь уже не идет о сотнях раз, как в случае хешей, а о 5-20-кратном ускорении

2) Потенциально пароли RAR 3.x могут вскрываться на современном аппаратном обеспечении с скоростью несколько тысяч паролей в секунду

3) Карты ATI гораздо лучше приспособлены для задач по перебору паролей. Так, карта HD4850 стоимостью $130 показывает в 1.5 раза лучшие результаты, чем карта GTX 260 стоимостью $200. Таким образом, карты ATI оказываются эффективнее почти в 3 раза по соотношению скорость перебора/стоимость. (Аналогичный вывод можно сделать, сравнив скорости взлома MD5 с помощью программы BarsWF, которая есть в версиях CUDA и Brook). С другой стороны, количество потоковых процессоров (SP) у карт ATI примерно во столько же раз больше. Также можно отметить, что написание программ под технологию ATI, конкурирующую с CUDA - ATI Stream - несколько более трудоемко, чем под CUDA.

UPD от 27.05.2009.
В связи с выходом новой версии cRARk, которая стала быстрее до 2 раз и возможностью протестировать на видеокарте NVIDIA GTX 260 216 SP я публикую новую таблицу сравнения скоростей:

CPU (на одном ядре) NVIDIA 8600GTS
(32 SP, $50)
NVIDIA GTX 260
(192 SP, $200)
NVIDIA GTX 260-216
(216 SP, $200)
ATI HD 4850
(800 SP, $130)
cRARk 3.2 140 360 n/a 2400 -
igrargpu 0.2 - 400 2000 2500 3100

Таблица. Скорость перебора 4-х символьных паролей RAR на CPU и GPU, паролей/сек

10 комментариев

  • By Антон, 26 Май 2009 @ 14:51

    Добрый день, я попробовал воспользоваться данной программой, но она требует, чтобы были зашифрованы и имена файлов а так же использует только словари, хотя скорость перебора действительно на высоте. Вы планируете внедрить в своей программе поддержку видеокарт ATI? просто без поддержки ГПУ программа перебирает порядка 200 паролей в секунду, программа ивана голубева давала как раз те скорости, которые здесь указаны.

  • By Pavel Semjanov, 26 Май 2009 @ 20:52

    До полноценной поддержки OpenCL под ATI вряд ли будет версия cRARk под нее.

  • By Ivan Golubev, 30 Май 2009 @ 1:08

    Утверждение “Перебор паролей RAR тоже убыстряется на GPU, но речь уже не идет о сотнях раз, как в случае хешей, а о 5-20-кратном ускорении” неверно. Соотношение скоростей для RAR в плане CPU vs GPU примерно такое же, как и для MD4/5/SHA1.

    Более подробно можно почитать тут: http://golubev.com/about_cpu_and_gpu_ru.htm.

  • By фтопку Opencl!, 21 Июнь 2009 @ 23:25

    Я восхищаюсь скоростью IGRARGPU!!!, единственная путняя программа под ATI gpu,
    которая на самом деле РАБОТАЕТ!!!
    Pavel,как интересно раньше жили без opencl?!
    Вот например http://jorik.souceforge.net/
    И еще! Это надо было додуматся до такого ИЗДЕВАТЕЛЬСТВА над юзерами, чтобы запускать cRARCK с приоритетом реального времени!!!

  • By Andy, 16 Июль 2009 @ 13:50

    Попробовал на nVidia 8800 Gt, CPU Core 2 Duo 6600. На коротких паролях проверил - работает. Попробовал на чужом архиве с длинным паролем получил неверный пароль. Поэтому использую crark. Программа требует доработки.

  • By cccc, 23 Июль 2009 @ 19:44

    что значит получил неверный пароль? пример в студию, плз, поможет в отладке!!!

  • By Ivan Golubev, 29 Июль 2009 @ 10:43

    2Andy:
    Если взять проблемный архив, да отправить его напрямую автору, да ещё добавить к этому установки атаки и сам неверный пароль, то вероятность доработки возрастёт прямо-таки в разы ;).

    … А с ATI вообще всё грустно — если они в ближайшее время поддержку OpenCL не сделают, то весь рынок GPGPU упустят, ибо с таким SDK и подходом, программировать под ATI это “в гамаке и стоя”… Даже несмотря на то, что железо у них заметно быстрее, чем у nVidia.

  • By Renamer, 20 Ноябрь 2009 @ 5:53

    То есть на русском как сделать чтобы искал ?

  • By Zenitur, 18 Январь 2010 @ 18:41

    Пожалуйста, дайте ссылку на Linux-версию на вашем сайте. я нашёл её только на crark.net, и я ей не доверяю. На 3.1 ссылка тоже была только в файле readme Windows-версии, и не на официальном сайте

  • By Pavel Semjanov, 18 Январь 2010 @ 19:49

    crark.net - официальный сайт

Other Links to this Post

RSS лента комментариев к этой записи. TrackBack URI

Оставить комментарий

You must be logged in to post a comment.

WordPress Themes