Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Zend_Auth_Adapter_Doctrine_Table светит пароль 
:(
    Опции темы
303800
Дата 14.1.2011, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Zend Framework компонент Zend_Auth_Adapter_Doctrine_Table  для аутентификации пользователя собирает 
sql запрос вида:
Код

SELECT *, (pass = md5('sss')) AS zend_auth_credential_match FROM ...
 

где 'sss' - пароль указанный в форме логина.

Получается на сервер базы данных пароль передается в незашифрованном виде и вместе с ним логин. 
Соответственно очень даже вероятно что эти данные сохраняться опять же в незашифрованном виде в логах базы данных или кэша 
если кэшируются все запросы.   
PM MAIL   Вверх
Shark
Дата 15.1.2011, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1.
Код

SELECT *, (pass = md5('sss')) AS zend_auth_credential_match FROM ...

это не запись в БД, а запрос к ней на вывод инфы

2.
Код

INSERT INTO tbl_name VALUE(....)

это на запись в БД

Например:
Код

INSERT INTO tbl_name VALUE('".md5(123)."')

в БД запишется: 202cb962ac59075b964b07152d234b70 (хешь) цифр 123

для сравнения пишешь так:
Код

SELECT * FROM tbl_name  WHERE pass='".md5(123).""


если совпадает то TRUE в противном случае FALSE....

но использовать функцию md5() лучше еще с какой-нить функцией, чтоб создать проблемы взломщику...

Пока писал пост наткнулся на сайт (не указываю линк)
Код

Зашифровать в md5: 123 = 202cb962ac59075b964b07152d234b70
Расшифровать из md5: 202cb962ac59075b964b07152d234b70 = 123


в связи с тем, что уже достаточно узнать хеш пасса.. можно узнать настоящий пасс....


P.S. я сейчас хочу добавить столбец где будет указан код-подтверждения... Т.е. при регистрации.. все проходит хорошо... в БД залетает хеш пасса и код-подтверждения)генерируется автоматически и высылается на e-mail), который при авторизации нужно будет ввести, если совпадает пасс и код-подтверждения то авторизовываем, если нет совпадения, выводим ошибку, например ст.272 УК РФ... или что нить другое...
Правильно это или нет (Это относится к опытным программистам, просто нужен ответ, а тему из-за этого создавать не охото)


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
enoff
Дата 15.1.2011, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Shark
если включено логгирование запросов, то в лог попадет запрос, где явно указан пароль, в этом и проблема.
PM MAIL ICQ Skype GTalk   Вверх
Nigel
Дата 16.1.2011, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


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

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



Цитата

Zend Framework компонент Zend_Auth_Adapter_Doctrine_Table

Это где такой компонент, покажите. Версия 1.11 - не нашел.
PM MAIL   Вверх
303800
Дата 18.1.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Nigel, в версии из коробки его конечно нет ) как и доктрины 
класс Zend_Auth_Adapter_Doctrine_Table доступен по http://framework.zend.com/wiki/pages/viewp...?pageId=3866950
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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