| Предыдущая тема :: Следующая тема |
|
| Автор |
Сообщение |
|
PokerRU Site Admin

Зарегистрирован: 18.04.2007 Сообщения: 214
|
Добавлено: Пт 8 Фев 2008 14:10 Заголовок сообщения: Это полезно знать при выборе пароля |
|
|
Две главных характеристики пароля - количество символов (длина) и количество вариантов символа в каждой позиции (алфавит).
Как известно из комбинаторики общее количество возможных паролей при заданной длине(L) и алфавите(A) вычисляется как (A**L). A в степени L. Время(T) за которое пароль заданной длины будет гарантированно подобран методом Грубой силы меньше или равно (A**L)/V, где V - скорость перебора. Итак, мы можем записать T<=(A**L)/V. Эту формулу обычно называют формулой Андерсона. Следующая таблица вычислена по этой формуле и наглядно демонстрирует зависимости указанных величин.
Время полного перебора всех возможных паролей заданного алфавита при скорости перебора 10,000,000 паролей в секунду:
1) алфавит 26 символов (латиница все маленькие или все большие)
длина 6 символов - 31 сек
длина 8 символов - 5 часов 50 мин
длина 10 символов - 163.5 суток
длина 12 символов - 303 года
2) алфавит 52 символов (латиница с переменным регистром)
длина 6 символов - 33 мин
длина 8 символов - 62 суток
длина 10 символов - 458 лет
длина 12 символов - 1,239,463 года
3) алфавит 68 символов (латиница разного регистра плюс цифры плюс знаки препинания .,;:!?)
длина 6 символов - 2 часа 45 мин
длина 8 символов - 529 суток
длина 10 символов - 6703 года
длина 12 символов - 30,995,621 лет
4) 80 (латиница разного регистра плюс цифры плюс знаки препинания .,;:!? плюс скобки ()[]{} плюс #$%&*~)
длина 6 символов - 7 часов 30 мин
длина 8 символов - 5 лет 4 месяца
длина 10 символов - 34048 лет
длина 12 символов - 217,908,031 год
Хочу обратить ваше внимание на то что с увеличением алфавита (базиса степенной функции) значение времени конечно растет, но еще сильнее оно растет с увеличением длины пароля (показателя степенной функции).
Например, при данной скорости все варианты пароля длиной 8 символов на алфавите 80 (все символы плюс не буквенно-цифровые) будут перебраны за 5 лет и 4 месяца. В то же время все варианты 10 символьного пароля на алфавите "только буквы", будут перебираться без малого в сто раз дольше - 458 лет. Если добавить цифры, то и вовсе 2,661 год.
Можно сделать вывод что, как и ожидалось от степенной, быстрорастущей функции, увеличение длины пароля всего на 2 символа дает в 500 раз (2661/5.32) больше вариантов, чем увеличение алфавита на 18 символов (с 62 до 80).
Если вы внимательно ознакомитесь с краткой таблицей заповедей по выбору пароля, то заметите, что в ней нет обычной рекомендации использовать символы кроме больших и малых латинских букв и цифр. Я советую создавать более длинные пароли, чем включать в них спецсимволы. Такие как .,:;()[]{}#$%
Действительно "как правило" спецсимволы в пароле не доставляют хлопот. По крайней мере программисту. Пароль пожалуй единственная, введенная пользователем информация, которую программисты веб-сервисов могут не фильтровать на наличие нежелательных символов. Весь остальной пользовательский ввод обязан фильтроваться. Об этом уже столько раз говорилось, что хочется попросить прощения за повторение.
Я предпочитаю сделать пароль чуть длиннее, и при этом на "нормальном" парольном алфавите - 62 символа. Почему? Пароли не стоит произносить, но произносимость влияет на запоминаемость. А спецсимволы произносимость снижают.
Кроме того бывает что мы в жизни попадаем на нестандартные клавиатуры. Сколько времени понадобиться юзеру, чтобы найти где точка на французской клавиатуре? Считайте что все кто это видит тут же приметят в какой позиции у него точка. В этом случае фактически длина пароля сократится на один символ! А как показывают расчеты лучше "потерять" кусок алфавита, чем сократить длину пароля.
Очень важно отметить что привычное место знака равно в указанной формуле по праву занимает оценка меньше или равно. Предположим злоумышленник как-либо узнал, что ваш пароль 9 символов в длину, и собирается последовательно перебрать все комбинации: aaaaaaaaa, aaaaaaaab, aaaaaaaac и так далее до zzzzzzzzz. Что будет если ваш пароль действительно aaaaaaaaa? Он найдется сходу! Не надо думать что в таком случае самый выгодный пароль zzzzzzzzz, так как он будет попробован последним. Алгоритм подбора легко изменить и возможно злоумышленник как раз начнет с конца.
Он может начать и с середины. Точек старта может быть много, если вычисление будет вестись на многопроцессорной системе или кластере в несколько потоков. Поэтому каждый символ пароля следует выбирать случайным образом и надеяться, что он окажется достаточно далеко от точки старта алгоритма перебора. Помните, время в указанной формуле обычно всегда меньше вычисленного в правой части. Вычисленное есть время гарантированного нахождения пароля. За это время будут перебраны все возможные комбинации.
Скорость перебора
Скорость перебора может сильно различаться для разных случаев. Об этом будет сказано подробнее ниже в разделе, посвященном местам применения паролей. Не буду приводить аналогичные таблицы для других скоростей. Так как зависимость линейная каждый может легко пересчитать указанные времена на свою скорость.
Например в случае если скорость перебора 1,000 паролей в секунду времена в таблице надо умножить на 10,000. Если скорость перебора 15 млн. паролей в секунду, указанные времена нужно поделить на 1.5. К счастью скорости перебора в 100 млн. паролей в секунду на сегодняшнем оборудовании не встречаются. Так что сокращение максимального время нахождения пароля на порядок от указанного в таблице уже невозможно.
"К счастью" потому что все-таки парольные системы призваны защищать. Такие большие времена взлома будут вам очень не к счастью если вы забудете пароль к собственным данным.
Если злоумышленник не может предположить длину вашего пароля и вынужден будет перебирать все варианты паролей длиной скажем от 5 до 8 символов, то время такого полного перебора очевидно может быть оценено как сумма времен перебора 5-ти, 6-ти, 7-ми, и 8-ми символьных паролей. Из таблицы времен видно, что главное слагаемое в этом ряду - время перебора паролей максимальной выбранной длины. Остальные слагаемые иногда пренебрежимо малы.
Если вы сами окажетесь в роли злоумышленника, например забыв стойкий пароль на собственный архив, то затратив 252 суток и 17 часов на перебор всех 8 символьных паролей, вы без труда потратите еще 95 минут, на перебор всех 6 символьных. Кстати ситуация вполне реальна. На Zip архивах последних версий нет возможности обойти шифрование, а скорость полного перебора как раз 10 - 15 млн. паролей в секунду. 250 дней на восстановление забытого пароля... Не дай вам бог забыть стойкий пароль. А не стойкие вы не должны использовать.
ист: bugtraq.ru |
|
| Вернуться к началу |
|
 |
|
AJIEKCA VIP: Silver
Зарегистрирован: 27.01.2008 Сообщения: 131
|
Добавлено: Пт 8 Фев 2008 17:57 Заголовок сообщения: |
|
|
| Да уж, 9 месяцев восстанавливать пароль, акого и врагу не пожелаешь)) |
|
| Вернуться к началу |
|
 |
|
Delfosse VIP: Bronze
Зарегистрирован: 27.01.2008 Сообщения: 21
|
Добавлено: Пт 8 Фев 2008 18:10 Заголовок сообщения: |
|
|
| Цитата: | | при скорости перебора 10,000,000 паролей в секунду |
Абсолютно арбитрарный выбор "10кк паролей/сек". Ни о чем не говорит.
Статья о взломе паролей на сервере, а не у себя на компе.
Положим пароль на 32ух байтах - нужно посылать 305 мегобайт в секунду, плюс нужно что бы сервер тебя обслуживал. И остальные якобы математические подсчеты в статье точно так же ошибочны. Автор явно не знает элементарнейших вещей о компьютерах, но смело рассуждает.
В общем глупости, если пароль не 123456 и т.п., никто никогда "подобрать" методом брутфорса не сможет.
Но не слушайте меня, я просто люблю покритиковать без особого повода. |
|
| Вернуться к началу |
|
 |
|
NewRussian VIP: Platinium

Зарегистрирован: 28.01.2008 Сообщения: 759 Откуда: Москва
|
Добавлено: Пт 8 Фев 2008 23:37 Заголовок сообщения: |
|
|
У меня пароль 9 символов с переменным регистром + цифры, итого предположу, что ломать его будут (согласно таблицам) примерно 3 000 лет, нормально, пусть е*утся )))))))) _________________
 |
|
| Вернуться к началу |
|
 |
|
HATAIIIA VIP: Bronze
Зарегистрирован: 28.01.2008 Сообщения: 34
|
Добавлено: Сб 9 Фев 2008 4:14 Заголовок сообщения: |
|
|
| Дааа, ты можешь спать спокойно)))) |
|
| Вернуться к началу |
|
 |
|
BROKERMSK VIP: Gold

Зарегистрирован: 02.03.2008 Сообщения: 227 Откуда: Camel
|
Добавлено: Чт 20 Мар 2008 19:18 Заголовок сообщения: |
|
|
Хы, у меня пароль 15 символов. Буквы маленькие, большие и цифры  _________________ Если ничто другое не помогает, прочитайте, наконец, инструкцию! |
|
| Вернуться к началу |
|
 |
|
DmitryV VIP: Silver

Зарегистрирован: 11.11.2007 Сообщения: 144 Откуда: Латвия
|
Добавлено: Чт 20 Мар 2008 19:27 Заголовок сообщения: |
|
|
У меня пароль простой,чтобы сам помнил,а если захотят то любой пароль ломанут...  _________________
 |
|
| Вернуться к началу |
|
 |
|
ISeeYou VIP: Gold

Зарегистрирован: 22.01.2008 Сообщения: 263 Откуда: Латвия
|
Добавлено: Чт 20 Мар 2008 21:24 Заголовок сообщения: |
|
|
| DmitryV писал(а): | У меня пароль простой,чтобы сам помнил,а если захотят то любой пароль ломанут...  |
Всё ты пропалился буду ломать твой пароль  _________________ Бартоломе Эстебан Мурильо
 |
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|
|