Как стать автором
Обновить
64
0
Павел @RPG

Пользователь

Отправить сообщение
Даже в сях можно напороться на то, что функция system вызывает shell. Да, она небезопасна сама по себе, но это не отменяет того, что она много где встречается.

system() executes a command specified in command by calling /bin/sh -c command

Во многих системах /bin/sh — симлинк на баш:
lrwxrwxrwx 1 root root 4 Sep 4 16:52 /bin/sh -> bash

В мейллистах мелькает даже вектор атаки через ssh, но я не вникал.
Багу скорее всего лет 10:). Буквально за полчаса до новости прилетел security update в RHEL — наверное поэтому только обнародовали.
В красной шляпе уже пофикшено.
Это значит что там используют что-то самописное. Скорее всего банальный словарь, линуксовый cracklib умеет распознавать пароли, составленные из двух словарных слов и такой фокус в *nix системе не работает. Более того, на «хороший» пароль, рекомендованный на security.yandex.ru, cracklib ругается, если убрать восклицательный знак. Этот пароль — самый наглядный пример для известного комикса.

Так что habrahabr.ru/company/yandex/blog/236007/#comment_7943101 всё ещё имеет силу.
Я не враг себе, чтобы сохранять пароль, который я только что опубликовал на всеобщее обозрение:) Но даже если бы при сохранении мой пароль окажется вдруг слабым — это вызовет ещё большее удивление пользователя.
Не сочтите за грубость, НО:
1. Берём какой-нибудь пароль из того списка (я имею ввиду TOP-200), я выбрал наугад porol777 — его предпочитают 146 человек из миллиона.
2. Вводим.

Результат:

ещё раз всем порекомендовать выбирать сложные пароли

Наглядная статистика демонстрирует, как относится по крайней мере треть пользователей к таким рекомендациям. Почему бы не поставить адекватный фильтр хотя бы на словарные пароли?

P.S. Да и в том же треде: habrahabr.ru/post/235949/#comment_7941581
Одна кнопка «сгенерировать пароль» для ленивых пользователей уже сведёт на нет подобные масштабные бедствия. Даже если пользователям наплевать на свой ящик — яндексу как борцу со спамом не должно быть всё равно.
Данное издание даже не читает то, о чём пишет. И что за источники у них? Анонимные аналитики с ЛОРа?:)

выложили в открытый доступ 15 августа

… огромной базы данных Яндекса с почтовыми ящиками и паролями произошел не вчера, 7 авугста, как сообщают СМИ, а почти месяц назад

13:25 / 08.09.2014

Пруфов не нашёл.
Печатал не глядя. Иногда при наборе вслепую получаются совершенно другие слова, например, печатал qwerty, а мозг в этот момент подумал «Что за qwerty? Давай напишем хоть что-то близкое к нормальному слову query». К тому же я не отношусь к той категории интернет-пользователей, которые могут без ошибок воспроизвести слово «qwerty» — зачем такие глупости, когда 123123 набрать проще и быстрее?
Но тогда утекли бы пароли гугла да и вообще чего угодно. Почему только Яндекс?
Да, это не объясняет почему тогда только яндекс.
Вот кстати с ходу — фишинговая уязвимость в опере: habrahabr.ru/post/156315/

Не факт что именно эта, но действительно какие-то массовые уязвимости в софте могли привести к такому сливу.

И ещё:

Opera before 12.12 on UNIX uses weak permissions for the profile directory, which allows local users to obtain sensitive information by reading a (1) cache file, (2) password file, or (3) configuration file, or (4) possibly gain privileges by modifying or overwriting a configuration file.

Я не имею ввиду что виной именно данная уязвимость — яндексу видней, какими браузерами пользуются клиенты, но поводов беспокоиться достаточно даже в nix-системах.
Есть такое понятие репрезентативность выборки. Выбираются учётки наугад из разных мест файла и они работают. Думаю, что случайная выборка вполне адекватно представляет совокупность.
В отличие от паролей, более трёх повторов учёток я не нашёл. Т.е. в базе всего 75143 адресов, у которых есть один или два дубликата максимум.
Поэтому и нужно использовать cracklib для проверки на стойкость, а не скрипт дяди Вани на ПХП. Кряклиб имеет систему кредитов, если пароль содержит только латиницу — минимальная длина должна быть 9 символов, а если пароль имеет более четырёх групп различных символов — достаточно шести. В целом нареканий эта система, использующаяся в линуксе, не вызывает.
Как раз ничем не плох. Собственно:
А при навыке слепой печати никто не мешает таким образом запоминать пароли длиной в 20-30 символов.
Просто не все печатают слепым десятипальцевым методом, для них может быть сложно набрать весь пароль. Опять же если сделать нормальный генератор, предлагающий варианты — пользователь сможет сам выбрать, какой пароль ему проще набирать и запоминать.
На брут не похоже, в базе есть даже злые двадцатисимвольные пароли с различным регистром. Это надо было брутить Яндекс с момента его основания.
cracklib уже давно существует, умеет ломать по словарю, сообщает о том, что пароль совпадает с логином и о том, что пароль имеет слишком мало различающихся символов.

А вообще нужно ещё при регистрации предлагать генератор хорошо запоминающихся паролей. Не какой-то там Swo75rBRCh, а например «Слепая лошадь считает до десяти» — берем по три буквы от слова и получаем что-то вроде Cktkjicxblj10. Не идеально, но лучше чем 123456. А при навыке слепой печати никто не мешает таким образом запоминать пароли длиной в 20-30 символов. Такой генератор написать несложно, если раздобыть словари существительных, прилагательных глаголов и т.п. Уверен, у яндекса такие словари есть — поисковик как никак.
Хм, у меня совершенно другие результаты. Но судя по тому что там querty встречается десяток раз — у вас sort заглючил.

pastebin.com/HNb8U4Pp
По иронии судьбы пароли от Яндекс.Почты выложили на Яндекс.Диске:)

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность