PDA

Просмотр полной версии : Пароли, которые мы выбираем.


-=Cerberus=-
07.06.2012, 21:05
Пароли, которые мы выбираем.

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

Мне уже давно хотелось провести небольшое исследование на тему безопасности паролей, но под руку не попадалось дампов хэшей с серьезных ресурсов. И вот момент настал. Я буду краток…

Мной была проведена атака по словарю…

Полный перебор я специально не использовал, так как теряется смысл изыскания, а наша задача – понять, как пользователи «выдумывают» себе пароли.

Итак, что имелось в наличии:

- словарь 580.738.891 уникальных слов (реальные слова

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

- программа брутфорсер oclHashcat-plus

- дамп хэшей(SHA1) с LinkedIn

Пароли находились как прямым сравнением со словарем, так и применением к этому словарю самых распространенных правил.

- «мутирование» регистров символов в слове (password - >

PaSSwoRd)

- дублирование символовслова, инверсия слова, вращение

(password - > passwordpasswordpassword)

- добавление спец. символов в начало и конец (password - >

password2012)

- замена символов на символы схожие в написании (password - >

p@$$word)

- и многие другие.

Итого было найдено 36771 из 6.143.150 паролей. Примечательно то, что поиск дублей в дамбе показал лишь 146265 хэшей, это крайне меня удивило. Число найденных паролей не так велико, но присмотримся к результатам.

len: 6 count:179

len: 7 count:967

len: 8 count:13153 - фаворит 8 символьный пароль.

len: 9 count:5544 - второе, просадка по кол-ву больше чем в два раза

len: 10 count:4961

len: 11 count:4383

len: 12 count:3264

len: 13 count:1926

len: 14 count:1124

len: 15 count:513

len: 16 count:689

len: 17 count:24

len: 18 count:24

len: 19 count:7

len: 20 count:5

len: 21 count:2

len: 22 count:2

len: 24 count:2

len: 26 count:2 - встречались и такие особи.

диаграмма распределения длин паролей:

http://www.securitylab.ru/upload/resize_cache/blog/c58/600_600_1/c58ef93f2ef13cf6c8a957afb1c6bcc2.png

А теперь главное, вернемся к теме «Пароли, которые мы выбираем»

Стоит отдать должное LinkedIn, цифровые пароли там запрещены (не одного не было найдено). Я не стану уделять внимание слабым паролям, а обращусь сразу к сложным. Очень много паролей, основанных на преобразованных словах, например, таких, которые, я указал в правилах «мутации» слов. Встречаются пароли типа ФАМИЛИЯ-ИМЯ, длинный пароль, но, тем не менее, достаточно иметь дамб имен с того же Facebook, чтобы с легкостью находить пароли такого типа. Дублирование слов создает длинные пароли, но крайне уязвимые против атак по словарю, например: «principinoprprincipinopr» - 24 символа, недоступные для прямого брутфорса, по причине «столетий» оказывается бесполезным против атак по словарям.

Различные крылатые выражения, также используются в качестве паролей. Проблема очевидна, они могут быть в словаре, а благодаря правилам «мутации», подставляемых в хэш функцию слов, хоть 10 раз напишите «ilovecats», такой пароль будет найден.

Отношение паролей использующих символы в нижнем регистре составляет примерно 82%, остальные же 18% - это смешанные или пароли в верхнем регистре.

Я не стану утверждать, что данная статистика абсолютно точна, ведь есть ещё 6.106.379 нерасшифрованных хэшей.

Подведу итоги в виде рекомендаций:

- аксиома №1 «Не создавай пароль меньше 12 символов».

- аксиома №2 «Не создавай пароль из цифр».

- аксиома №3 «Используй в пароле буквы в верхнем и нижнем регистре, а

также цифры и символы»

- аксиома №4 «Не используй дублирующиеся слова, не важно насколько они

сложны по отдельности».

- аксиома №5 «Не изменяй реальное слово, используя замены, дабы

превратить его в сложное, но читаемое»

- аксиома №6 последняя «Если ты с трудом запомнил свой пароль, или без

записи его, где-либо тебе не обойтись, знай это стойкий пароль!»

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



P.S исходник моей статьи находится тут:

ТУТ (http://www.securitylab.ru/blog/personal/Cyberwarrior_blog/22905.php)

Unknown
07.06.2012, 23:36
Хорошая статья. Лично у меня на одном ресурсе стоял пароль примерно в 26 символов, который содержал простенькую и запоминающуюся фразу.

Unknown
08.06.2012, 00:30
ТС,раз уж разговор о паролях,то у меня такой вопрос,как к знающему. Если в пароле ставить пробел(некоторые сервисы это поддержуют),то какова вероятность взлома (брута) ?

Допустим у меня пароль alex alex

-=Cerberus=-
08.06.2012, 00:34
довольно высокая, никто не запрещает создать правило типа

удвоить слово из словаря, а между ним поставить символ из алфавита N

j0sur
08.06.2012, 00:41
Хорошая статья. Лично у меня на одном ресурсе стоял пароль примерно в 26 символов, который содержал простенькую и запоминающуюся фразу.


Я поступил иначе, я взял простенькую запоминающуюся фразу, перевел на английский, взял первые буквы слов, цифры оствил как есть. Получил пасс в 14 символов.

Unknown
08.06.2012, 00:46
Я поступил иначе, я взял простенькую запоминающуюся фразу, перевел на английский, взял первые буквы слов, цифры оствил как есть. Получил пасс в 14 символов.


Тоже вариант. Смысл вобщем-то похож: и запоминается, и подобрать такой пароль по словарю практически нереально.

alextrust
08.06.2012, 02:11
когда то чувак предложил интересную схему

пасы всегда будут разные для всех ресов

принцип такой

берем пас например "SuperMegapaSS"

и подставляем первую и последнюю букву ресурса

для ачата будет так

"aSuperMegapaSSt"

так можно извращаться как хочешь)

и пасы будут разные и легко запомнить

Miata
08.06.2012, 21:12
Тут вроде не упомянули принцип выбора пароля мной

Скажем, если мне надо выбрать пароль, то беру запоминающееся мне слово.

Эвакуатор, например. Очень хорошо запоминается

И пишу я это слово на русском, но в англ раскладке. Т.е. получается 'dfrefnjh. Бывает еще добавляю циферки. Банальные циферки, типа года или даты рождения.

Меня почему - то полностью удовлетворяют мои пароли, ибо меня еще никогда не взламывали. Мб потому, что я не такая личность, что бы каждый день подвергаться взломческим атакам, но всё же

Miata
08.06.2012, 21:43
t3cHn0iD, и? Я смотрю вы на форуме только и делаете, что придираетесь к образно сказанным выражениям. Вашей чудной терминологии я не знаю, так что присуньте свой фэйспалм куда подальше и оставьте для местных троллей.

Очень содержательный комментарий. Браво.

t3cHn0iD
08.06.2012, 22:16
t3cHn0iD
, и? Я смотрю вы на форуме только и делаете, что придираетесь к образно сказанным выражениям. Вашей чудной терминологии я не знаю, так что присуньте свой фэйспалм куда подальше и оставьте для местных троллей.
Очень содержательный комментарий. Браво.


Обожаю таких ТП как ты

И присунуть - это не ко мне.

Miata
08.06.2012, 22:22
Обожаю таких ТП как ты
И
присунуть
- это не ко мне.


Мои поздравления. Наслаждайся

Unknown
09.06.2012, 01:03
Кстати, есть интересный онлайн-сервис, который определяет (теоретически) то количество времени, которое потребуется хакеру, чтобы взломать ваш пароль. Вы вводите на сайте свой пароль – внизу отображается время, чтобы его взломать . Так что делайте выводы сами:

http://howsecureismypassword.net/

ЗЫ: теоретически мой предложенный пароль типа alex alex ломанется спустя 35 дней.Но подобный сервис и пугает - а вдруг это сборщик паролей для баз,что для брута?!

Miata
09.06.2012, 01:14
Кстати, есть интересный онлайн-сервис, который определяет (теоретически) то количество времени, которое потребуется хакеру, чтобы взломать ваш пароль. Вы вводите на сайте свой пароль – внизу отображается время, чтобы его взломать . Так что делайте выводы сами:
http://howsecureismypassword.net/
ЗЫ: теоретически мой предложенный пароль типа alex alex ломанется спустя 35 дней.Но подобный сервис и пугает - а вдруг это сборщик паролей для баз,что для брута?!


Какая - то бредовая штукенция.

Моему эвакуатору ('dfrefnjh) срок тоже в 35 дней дали.

Но стоило мне добавить к эвакуатору еще 5 цифр и взлом затянется на 293 млн лет

Unknown
09.06.2012, 01:20
Какая - то бредовая штукенция.
Моему эвакуатору ('dfrefnjh) срок тоже в 35 дней дали.


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

Miata
09.06.2012, 01:35
Да нет,не бредовая
Метод с простым транслитом русских слов англ.буквами малоэффективен.Да ты и сам понял,что нужно разбавлять буквами,цифрами,спецсимвол ами.....


понялА. судя по этой теории вообще, достаточно написать транслитом одно словцо + 5 цифр. на 778 тысяч лет хватит. ну а плюс 1 символ - на 16 млрд лет. прекрасно, в танке.

alextrust
09.06.2012, 01:44
Тут вроде не упомянули принцип выбора пароля мной
Скажем, если мне надо выбрать пароль, то беру запоминающееся мне слово.
Эвакуатор
, например. Очень хорошо запоминается
И пишу я это слово на русском, но в англ раскладке. Т.е. получается
'dfrefnjh
. Бывает еще добавляю циферки. Банальные циферки, типа года или даты рождения.
Меня почему - то полностью удовлетворяют мои пароли, ибо меня еще никогда не взламывали. Мб потому, что я не такая личность, что бы каждый день подвергаться взломческим атакам, но всё же


не очень актуально)

такие можно подобрать

faqhck
11.06.2012, 12:55
Все три сервиса выдают разные результаты на одни и те же пассы

_http://dl.dropbox.com/u/209/zxcvbn/test/index.html

_http://lastbit.com/pswcalc.asp

_http://howsecureismypassword.net/

Ereee
11.06.2012, 16:36
Мой пароль сбрутят за "About 6 novemvigintillion years".

-=Cerberus=-
13.06.2012, 21:09
Мой пароль сбрутят за "About 6 novemvigintillion years".



нет теперь твой пароль в базе и его сбрутят сразу

nikto
14.06.2012, 02:02
Тоже занимался этими хешами, только нашёл чуть больше – 3 150 189 штук:


$ cat linkedin.pot | sort -u | wc -l
3150189

Автор темы, дело в том, что значительная часть утекших хешей "занулена" в начале (первые 20 бит), из-за этого они, разуеется, не берутся как простые sha1. Но даже незанулённых я нашёл поболее:


$ cat linkedin.pot | grep -v '$dynamic_26$00000' | sort -u | wc -l
434247

Статистика по длинам:


6 559420
7 521178
8 1016304
9 485733
10 277536
11 107306
12 50864
13 18934
14 8295
15 2845
16 1739
17 125
18 59
19 20
20 17
21 4
22 3
23 3
32 1
40 1

Картинка: http://imgur.com/rjyeO

-=Cerberus=-
15.06.2012, 11:31
Ну я сильно не присмастрвиался где там что занулено) просто прогнал по своим словарям с правилами.

Но ваше изыскание также показывает , что 8 символьных паролей больше всех.

Sashon
15.06.2012, 18:35
http://i39.fastpic.ru/big/2012/0615/bf/98421b0cc725b6a530952c5be34837bf.png

вот такая статистика

можно еще похлеще придумать латиница + кириллица + знаки

-=Cerberus=-
16.06.2012, 01:31
замечу, что гпу фермы

http://ob-security.info/wp-content/uploads/2011/03/RS_w_ATI.jpg

выдают

MD5 45B/sec

NTLM 70B/sec

MD4 75.2B/sec

SHA1 15.4/sec (updated)

вот такие пироги, какие там 10кк ?

Unknown
22.06.2012, 05:11
А чем плох например такой способ?


$ makepasswd --chars=15 --string='0123456789abcdefABCDEF!@#$%^&*()_+'
D*db98*)fC$%1Fb

-=Cerberus=-
22.06.2012, 15:24
Если пароль составлен рандомно и имеет достаточную длинну, то ваш метод хорош.

В целом в своем микро иследовании я хотел донести две мысли:

1 - осмысленные пароли это риск.

2 - пароли меньше 8 символов, тоже риск.

Приведу пару примеров паролей LinkedIn

win10ter

Ba55fish

LINKEDSHIT

networking%101

RehaBilitierung

1234567890Pasha

19brdsp19brdsp

T1a1l1l1i1s

TheAlexanders8

a$4u&4me

A$B$C$

a.r.n.u.s

a.k.shodhan

a.821973

a.rose.b

думаю хватит

Спасибо за внимание к теме!