Мелким шрифтом под звезд*чкой

Все изложенные в этом блоге материалы отражают личное (иногда - профессиональное) мнение автора и не должны расцениваться иначе. Перепечатки материалов этого блога приветствуются, ровно как ссылки на источник, конструктивная критика и комментарии.

Внимание! Информация, изложенная в этом блоге, предоставлена исключительно с целью ознакомления читателей с угрозами информационной безопасности и средствами борьбы с ними. Используя ее, вы действуете на свой страх и риск. Автор не гарантирует результаты и не несет ответственность за последствия ваших действий. Эта информация может стать причиной некорректной работы и/или нарушения безопасности информационных систем и человеческой психики. Перед выполнением каких-либо действий убедитесь в том, что вы обладаете санкцией, полномочиями, а самое главное навыками для их выполнения.

20111113

Почему вендорам давно пора переосмыслить свое понятие о сложности паролей

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

Производители ПО в своем рвении установить требования к выбору паролей забыли об истоках проблемы. Пароль тем проще взломать, чем он тривиальные, то есть обычные. Иными словами, чем меньше в нем энтропии. Недостаток энтропии разработчики решили компенсировать. Сделать это можно было двумя способами: увеличив требуемую длину паролей, или расширив алфавит, из которого проли формируются. По какой-то неизвестной мне причине было выбрано второе, и теперь нам с вам приходится раз в несколько месяцев ломать голову, каким образом составить пароль  таким образом, чтобы в нем были и цифры, и буквы, и спецсимволы, а также прочие закорючки. При этом вводимый пароль из 128 более или менее разнообразных знаков (например, последовательность ничем не связанных между собой значащих слов) будет признан ненадежным. Хотя энтропии в нем в миллионы раз больше, чем в восьмисимвольной абракадабре.

Разработчикам давно пора изменить подход к сложности паролей и ее оценке. Сделать это в современных условиях совсем несложно: сравнивая ввод с постоянно обновлянемой базой данных взломанных паролей (должна же быть какая-то польза от pastebin.com) и оценивая сложность по принципу чуть оригинальнее, чем "а есть ли в этом слове отакая загогулина".

14 комментариев:

  1. Поддерживая, также добывил бы, что выдвигая требования, вендорам более внимательно оценивать реальные угрозы. Потому как если оффлайн атака на базу паролей невозможна, то ограничив количество попыток и скорость ввода, можно значительно уменьшить требования к сложности пароля.
    Че далеко ходить PIN и CVV2 брутфорсом никто не ломает, по крайней мере, я не слышал

    ОтветитьУдалить
  2. Ну это ж тогда придется риски оценивать, а это ведь так сложно ;)

    ОтветитьУдалить
  3. Есть небольшой нюанс: большинство пользователей будет лениться каждый раз вводить пароль длиннее 8-10 символов, и будет стараться делать его покороче. В итоге, если не принуждать его использовать цифры и пр., то энтропия так и останется низкой. Возможно этим и мотивируются производители.

    ОтветитьУдалить
  4. Не позволяет согласиться одно обстоятельство: пользователи ленятся в основном потому, что пароли нужно выдумывать с преподвыподвертом. Если бы в качестве пароля принимались нормальные фразы, вопрос длины был бы решен.

    ОтветитьУдалить
  5. Этот комментарий был удален автором.

    ОтветитьУдалить
  6. Хм.. по моему я все-таки напутал с вычислениями, уже порядком забыл все :-D

    ОтветитьУдалить
  7. Все почти правильно в плане логики, только сравнивать нужно 52^16 и 72^8, тогда все становится на свои места :-)

    Плюс ко всему, пароли длиной до 12 символов включительно в наше время в облаках лоаются на юра и за очень скромные деньги. так что только длиной и сложностью в этом случае не обойтись.

    ОтветитьУдалить
  8. Да ладно, я сам три раза проверил перед отправкой коммента :)

    ОтветитьУдалить
  9. Надо перестать считать пользователей идиотами по умолчанию. Пусть пользователь сам решает, какой пароль его устраивает. Выберет «123», взломают аккаунт — сам дурак. И все.

    ОтветитьУдалить
  10. К сожалению, последствия такого поведения пользователя могут навредить не только ему одному.

    ОтветитьУдалить
  11. АнонимныйNov 15, 2011 06:59 AM

    усложнять пароль заставляют из-за лени пользователей. как раз что бы не было "123"(с)

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

    Николай

    ОтветитьУдалить
  12. выражу свое мнение:
    1. в пароле должны быть цифры, символы и регистр - это в первую очередь хорошая защита от подбора.
    2. зачем запоминать? есть софт и сервисы для этого. (моя связка: LastPass и KeePass).
    Согласен что производители должны придумывать инновации, но сейчас нет повода для таких вот статей.

    ОтветитьУдалить
  13. если пароль не от ядерного чемоданчика, а так для повседневного сетевого хождения и иного бытового, то вопросы паролей прекрасно решают программы типа http://www.moxier.com/wallet/

    А если дальше развивать, то скорее всего появится личный биоидентификатор и ПО умеющее работать с ним

    ОтветитьУдалить
  14. АнонимныйNov 15, 2011 08:47 PM

    Это было в Симп... ой, нет - в xkcd:
    http://xkcd.com/936/

    ОтветитьУдалить