Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: SESSION and COOCKIE

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ждву вашиего мнения
FrozenRain
Отправлено: 11 Ноября, 2013 - 14:32:14
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Думаю,данная тема будет позновательна не только новичкам!
Вопрос такой,в данный момент люди по поводу сессий разделились на 2 стороны.
Бытует мнение,что сессию лучше использовать в целях для которых она создана,а тоесть межстраничная память.
Другие же говорят что лучше все же использовать ее чаще.Например для хранения логина и пароля.Обосновывая это безопансостью.Решив задаться вопросом я пришел к очень спорному для себя мнению.Я не буду описывать здесь механизм работы сессий в надежде что читатели знакомы с данными механизмами.
Собственно давайте начнем!

Аргументы в сторону сессий:

1)Сессия хранится на сервере,а следственно безопасней.
2)Если смотреть на примере Аутентификации,то приходится более - менее колличество выборок т.к классическая аутентификация подразумевает,что будет просто установлен аргумент в тру (я не говорю о вас,гений,который делает както иначе!Я охватываю большенство и классичность.Доказывать что большенство делает иначе не вижу смысла,мы тут не вопрос аутентификации обсуждаем!)

Теперь поговорим о минусах:

1)Сессии могут подвиснуть.
2)Сессии загружают процессор.
3)Если украсть идентификатор сессии,то мы сможем также аутентифицироватся.

Собственно это пока все что я хотел бы сказать о сассиях.

Теперь поговорим о куках. В наше время их везде закидывают "какашками" крича об их не безопасности,но все же я хотел бы привести и их плюсы и минусы.

Начнем с плюсов:

1)Первый и самый главный - они не нагружают сервер т.к на нем не хранятся.
2)Они не зависают в отличии от сессий .
Больше пока что не могу придумать...=)

Перейдем к минусам:

1)Они хранятся на стороне клиента.
2)Их можно украсть и разумеется подставить что угодно т.к они на стороне клиента.

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

1)Мы можем запретить обращение к кукам через ява скрипт,при условии что не используется функция eval() и фильтрация HTML тегов банальным Strip_tags().Согласитесь,мы убираем возможность кражи кук.Конечно есть трояны,но согласитесь трояны могут и сессию выкрасть.
XSS мы исключаем т.к я уже привел пример.У нас множество фильтров,но прошу вас показать мне спсоб внедрения XSS в strip_tags()
Людей говорящих что куку все равно можно украсть в отличиие от ид сессии прошу показать пример!

2)Вторая причина почему куки не безопасны это SQL инъекция и тут я тоже хочу сказать про 21век.Использование PRIPAREd запросов.Если вы не конструируете запрос,то вы получаете 100% гарантию от скюель инекци.Извените,но демогогию что они дольше обычных скюель запросов законьчу тем,что в следуйщей версии пхп модуля майскюель не будет !Следовательно застрствуй ПДО и MSQLI.Получаетса что и от инъекций мы защетились.Тех кто скажет нет - прошу пример инъекиции в припаер.

3)Крптография.Не думаю что ваше значение будет смысл открывать,имея ту защиту которую я описал выше.И все-таки если вам это надо есть масса способов с использованием соли и подфикса.

Вывод:
Если куки все-таки безопасны на данном этапе,почему не использовать их?Ведь они меньше нагружают серверную часть при условии должной защиты,которую я описал и она кстате не так уж и сложна.Я на данный момент склоняюсь к использованию кук,но сеть просто пестрит тем что нада работать с сессиями.Вобщем,не согласных с моими утверждениями я попрошу привести аргументы (почему вы не согласны),а согласных просто подтвердить мою точку зрения для подведения итогового мнения. =)

(Отредактировано автором: 11 Ноября, 2013 - 15:33:10)

 
 Top
esterio
Отправлено: 11 Ноября, 2013 - 15:02:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




много букофок и ничего непонятно, ведь сессии в куках и сохраняються. и, следуя Вашей логика, если сохранить TRUE в куках, что пользователь авторизирован, то вообще ппц все безопасности вцелом
 
 Top
EuGen Администратор
Отправлено: 11 Ноября, 2013 - 15:23:45
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Пока что воздержусь от комментариев, но - уточнение:
- Если это статья, то исправьте, пожалуйста, ошибки - поскольку из-за них я не смог уловить смысл многих фраз, либо же он двояк (не говоря уже о том, что такой стиль/грамматика для статьи недопустим)
- Если это вопрос, то выделите чётко, что Вы спрашиваете, так как сейчас это понять не представляется возможным.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
FrozenRain
Отправлено: 11 Ноября, 2013 - 15:38:06
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Пост по правил.
Ошибочка в куках сохроняется идентификатор сессии а не то что в ней хранитса..
 
 Top
tato
Отправлено: 11 Ноября, 2013 - 16:54:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Вы сравниваете хранение денег в банке и кошельке.
Оно-то понятно, что банк можно ограбить, но "гопнуть" одного человека более реально.

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


-----
просто ?: сложно
 
 Top
FrozenRain
Отправлено: 11 Ноября, 2013 - 17:26:16
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Хорошо чем болие реально будет сломмать куку? по сути у 2 этих методов есть только одна дырка это трояны... Но в данной ситуации от нас это и правда не зависит..
Кука и правда хранитса у пользователя но что по факту может приодолеть данную защиту ?
а ведь я потхожу к проблеме на данный момент что данные не зашифрованны..
хотя вы безусловно правы ваш метод безопасние. Но перед созданием топика я ошибочно полагал что сессия нагружает сервер в разы больше кук. Сейчас я переосмыслил этот вопрос и действительно нет смысла такой экономии хотя действительно сессии имеют свойство зависания! Но и защита усиливается на достаточно слабое количество.
 
 Top
esterio
Отправлено: 11 Ноября, 2013 - 17:32:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




FrozenRain пишет:
действительно нет смысла такой экономии хотя действительно сессии имеют свойство зависани

Ет лочиться файл при одновременном доступе из несколких скриптов, пока один открил сессию, другые ожидают.
А по факту я до сих пор не осмислил вашей философии о безопасности. Как по мне, что нужно в кукак - держым в куках(ИД сессии, хеш пользователя тля вітологина и т.д.). в сесии же сохраняем данные о пользаке, его ИД, ник и т.д.
 
 Top
tato
Отправлено: 11 Ноября, 2013 - 17:36:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Более реально подойти к компу и посмотреть, это как вариант.

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

Если мы говорим о "Безопасности", то механизмы будут другие, если о "Хомпаге на коленке", то чего вообще заморачиваться?

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

(Отредактировано автором: 11 Ноября, 2013 - 17:38:36)



-----
просто ?: сложно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB