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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> привязаные пароль к сессии 
V
    Опции темы
gcc
Дата 19.5.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



смотрю код, привзяаный пароль к сесcии

$_SESSION['pass'] = $password;

безопасно так делать? этот пароль в куки пойдет или нет?
это не на хостинге, а админка на сервере... (доступ к файлам сессии не будет у левых)
(еще: пароль не закриптографирован, а захеширован)

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


Опытный
**


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

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



Цитата(gcc @  19.5.2009,  23:58 Найти цитируемый пост)
этот пароль в куки пойдет или нет?


Куки и сессия это разные вещи. Данная конструкция безопасна, настолько насколько можно вообще говорить о безопасности сайта в сети вообще и твоего проекта в частности.

То что пароль хеширован это плюс, а не минус. т.к. если  есть кобчшь к расшифровке это и есть мизерный % что его могут взломать (лет через 20-30, но все же smile ). 

Если страдаешь параноей то можешь сделать так

$_SESSION['pass'] = md5(md5($password).'руки прочь от моего пароля!!!');
PM MAIL   Вверх
gcc
Дата 20.5.2009, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



проект не мой, пароль в открытом виде прикреплен к сессии, ладно фиг с ним..
PM WWW ICQ Skype GTalk Jabber   Вверх
bars80080
Дата 20.5.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



здесь следует рассказать о такой небольшой притче.

многие хостинги, исходя из древних традиций, любят держать register_globals = on, эта настройка влияет или другая (но идущая параллельно ей) - не важно, но при этом, если мы зададим get-параметр одного имени с сессионной переменной, то он перезатрёт саму переменную. т.е. указываем в адресной строке script.php?pass=qwer - и $_SESSION['pass'] станет 'qwer'

не важно, где и почему это происходит, иногда отключить register_globals невозможно, а бегать с хостинга на хостинг - задача организатора проекта, а не программиста. а от начальников обычно один ответ: "ты же программист, разве ты не можешь сделать с этим что-нибудь?"

насколько это важно для пароля - не знаю, как в вашем случае. но к примеру, если у нас в сессии хранятся права доступа $_SESSION['access'], то это может дать пользователю возможность получить расширенные права для себя. в данном случае, имхо, надо обязательно в куках хранить хэш-строку, которая будет формироваться на основе всех "опасных" для изменения параметров сессии. и при каждом запросе пользователя проверять, соответствует ли она сессионной
PM MAIL WWW   Вверх
chiffa
Дата 20.5.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



bars80080, сталкивался с таким не раз. Метод отправки из формы должен быть $_POST, а не $_GET и одним головником меньше. 

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

Но надежнее всего, спорить не буду, при каждом запросить делать проверку smile
PM MAIL   Вверх
enof
Дата 20.5.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(chiffa @  20.5.2009,  11:50 Найти цитируемый пост)
Метод отправки из формы должен быть $_POST, а не $_GET

И как это поможет?
PM MAIL ICQ Skype   Вверх
chiffa
Дата 20.5.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



$_SESSION['pass'] = $_POST ['pass'];

$_SESSION['pass'] = $_GET ['pass'];

а теперь если в строку браузера вставить pass=123 то при $_POST ['pass'] значение сохранится передаваемое из формы



Это сообщение отредактировал(а) chiffa - 20.5.2009, 14:33
PM MAIL   Вверх
enof
Дата 20.5.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что мешает поменять POST значения?
Или я чего-то не понимаю?
PM MAIL ICQ Skype   Вверх
s0lman
Дата 20.5.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

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



Похоже, тема сводится к обсуждении безопасности веб-приложения


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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