Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> хранение паролей в скрипте, Всё время эта больная тема 
:(
    Опции темы
dmitryk1
Дата 1.11.2008, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 10.6.2008
Где: Новосибирск

Репутация: 2
Всего: 2



Вытащил все пароли из бд в отдельный модуль. В хэш...


как бы всё это счастье ещё бы криптануть, чтобы максимально усложнить выдёргивание этих паролей...

всё лежит в линухе... 

Скажите, кто что пользует для таких целей? 

(на всякий случай, база ораклёвая) 




PM MAIL GTalk Jabber   Вверх
gcc
Дата 1.11.2008, 04:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



зачем вытащили? 

хэш md5, можно sha или другой(я пробовал какой-то sha*(320), он процессор под 100% грузит 3-4 секунды)



Это сообщение отредактировал(а) gcc - 1.11.2008, 08:25
PM WWW ICQ Skype GTalk Jabber   Вверх
sir_nuf_nuf
Дата 1.11.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



dmitryk1, а в БД они открытым текстом лежат ?
тогда я думаю вы не в том месте защищаетесь


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
ginnie
Дата 1.11.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Уважаемый dmitryk1, не очень понял, что Вы подразумевали под фразой

Цитата(dmitryk1 @  1.11.2008,  04:30 Найти цитируемый пост)
Вытащил все пароли из бд в отдельный модуль. В хэш...



Цитата(dmitryk1 @  1.11.2008,  04:30 Найти цитируемый пост)
как бы всё это счастье ещё бы криптануть, чтобы максимально усложнить выдёргивание этих паролей


Думаю, подойдет стандартный вариант md5(password+salt). salt обязателен для защиты от радужных таблиц.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
gcc
Дата 1.11.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



хэш md5(password+salt) должен быть такой $1$e73dab77$e78daр87$tctja088rgh09Rnvoh0t7k1 ?

Кстате вчем разница от salt и обычным md5

то есть получается после знака доллара все равно что будет $1$11111111$ectja088rgh09Rnvoh0t7k1?

если я вставлю такой хєш вместо первого, то он работает...

Код


perl -le 'print crypt ($ARGV[0],$ARGV[1])' 'test' '$1$testtest$'
$1$testtest$SpO/FHIMn8I1fYKuRHVWW1


Это сообщение отредактировал(а) gcc - 1.11.2008, 12:14
PM WWW ICQ Skype GTalk Jabber   Вверх
shamber
Дата 1.11.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Код

Данные таблицы неэффективны против необратимых хеш-функций, которые включают salt (соль). Например, рассмотрим следующую функцию для создания хеша от пароля:
хеш = MD5( пароль + соль ),

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

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

PM MAIL Jabber   Вверх
sir_nuf_nuf
Дата 1.11.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



Цитата(gcc @  1.11.2008,  11:48 Найти цитируемый пост)
Кстате вчем разница от salt и обычным md5

защищает от взлома хеша.

Фишка в том, что для всех эм.. популярных паролей - составлена база хешей.
Так что определить по хешу пароль, если пароль находится в базе - вопрос долей секунды.
Хеши передаются в открытом виде.

Добавление "соли" к паролю - автоматически делает его "не популярным"... 
Врят-ли кто догадается считать хеш для пароля "Билан+пыщ+пыщ%йцуке-гыгы".. а вот для "Билан" - посчитан точно =)


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
gcc
Дата 1.11.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



понятно, вот еще пример


Цитата

MD5 crypt
MD5 crypt was written by Poul-Henning Kamp for FreeBSD. The main reason for using MD5 was to avoid problems with American export prohibitions on cryptographic products, and to allow for a longer password length than the 8 characters used by DES crypt. The password length is restricted only by MD5's maximum message size of 264 bits. The salt can vary from 12 to 48 bits.

MD5 crypt hashes the password and salt in a number of different combinations to slow down the evaluation speed. Some steps in the algorithm make it doubtful that the scheme was designed from a cryptographic point of view--for instance, the binary representation of the password length at some point determines which data is hashed, for every zero bit the first byte of the password and for every set bit the first byte of a previous hash computation.

The output is the concatenation of the version identifier ``$1$'', the salt, a ``$'' separator, and the 128-bit hash output.

MD5 crypt places virtually no limit on the size of passwords, while bcrypt has a maximum of 55 bytes. We do not consider this a serious limitation of bcrypt, however. Not only are users unlikely to choose such long passwords, but if they did, MD5 crypt's 128-bit output size would become the limiting factor in security. A brute force attacker could more easily find short strings hashing to the same value as a user's password than guess the actual password. Finally, like DES crypt, MD5 crypt has fixed cost. 

http://www.usenix.org/events/usenix99/prov...tml/node10.html 

Это сообщение отредактировал(а) gcc - 1.11.2008, 13:09
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.