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 :: Нужно ли сверять токен в БД? [4]

 PHP.SU

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


 Страниц (6): « 1 2 3 [4] 5 6 »   

> Без описания
MiksIr
Отправлено: 25 Ноября, 2015 - 20:28:39
Post Id


Забанен


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


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

[+]


DeepVarvar пишет:
Ты тред с самого начала осилил хотябы?

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

(Отредактировано автором: 25 Ноября, 2015 - 20:29:11)



-----
self-banned
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Ноября, 2015 - 20:34:42
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Все с тобой понятно.
 
 Top
teddy
Отправлено: 25 Ноября, 2015 - 20:42:54
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


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




DeepVarvar пишет:
Но ведь где-то должен выдаваться первичный валидный токен, иначе ты не отследишь токеновый след ))

Ну конечно должен %) При успешном входе, а далее уже по описанной схеме
DeepVarvar пишет:
Не пори чушь. Каким боком реферер спасает от XSS?

Ладно пофиг... ) непонятки
Ну да ладно. Вроде всё обсудили, мне не очень хочется продолжать Ниндзя

(Отредактировано автором: 25 Ноября, 2015 - 20:50:12)

 
 Top
MiksIr
Отправлено: 25 Ноября, 2015 - 20:47:30
Post Id


Забанен


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


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

[+]


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


-----
self-banned
 
 Top
Мелкий Супермодератор
Отправлено: 25 Ноября, 2015 - 20:53:22
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




DeepVarvar пишет:
Надо определиться что есть "клиент" -- программа-браузер или тело, тыкающее кнопы.

Не вижу особой разницы.
Но если с нашей формы не пришёл csrf-токен - то это ошибка браузера.

DeepVarvar пишет:
И загенерить токен, да?

Зачем? Одного токена на сессию вполне достаточно.
Не сильно сложнее писать отдельные токены на отдельные действия.
Вот отдельные токены на каждый запрос - мороки много и полезность как-то не особенно заметна.
Если есть желание (и понимание, что отвалятся формы в других вкладках), то можно при получении ошибки csrf токена генерировать новый токен.

laravel, yii2 точно хранят один токен на сессию.

Мнение, что дискуссию пора сворачивать - поддерживаю. Стороны друг друга явно не понимают.


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Ноября, 2015 - 21:01:07
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




teddy пишет:
При успешном входе
Ну вот и покажи (себе покажи), сколько сайтов используют именно такую схему токена.
У тебя там браузер модный наверное (который для красоты скрывает гет-параметры в адресной строке)?
У меня не скрывает.
Я ни на одном сайте не видел перманентных токенов в гете.
Так что вот возьми, и запили токен-либу на своем принципе, и посмотри как её воспримут хомячки и разработчики.
teddy пишет:
Ты ведь просил пример подмены реферера, вот я и сказал, если утащить sessid...
А я сказал что сессид ты не утащишь. Поэтому остальное можешь и не наваливать.
teddy пишет:
мне не очень хочется продолжать
Да мне особо тоже. Обсудили действительно все. Но если кто-то что-то вспомнит или захочет добавить за или против -- велком.
MiksIr пишет:
через передачу хеша
Пфффф ))
Ладно, мои сообщения пропускай, но иди почитай хотябы что другие писали.
(Добавление)
Мелкий пишет:
Зачем? Одного токена на сессию вполне достаточно.
Я имел ввиду загенерить его в гет параметр или в хидден инпут формы. Иначе пользак так и будет видеть "ПНХ".
 
 Top
MiksIr
Отправлено: 25 Ноября, 2015 - 21:08:47
Post Id


Забанен


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


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

[+]


DeepVarvar пишет:
Ладно, мои сообщения пропускай, но иди почитай хотябы что другие писали.

Читал. Кроме сообщений Мелкий - ничего вменяемого там нет. Есть только твои личные допущения, что мол "referer проверять проще, чем токен". Да ничем не проще, ровно так же. А остальное вообще бред, в котором смешали все атаки, которые знали.


-----
self-banned
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Ноября, 2015 - 21:15:36
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




MiksIr пишет:
смешали все атаки, которые знали
Да, тема растеклась как понос по полу вокзального туалета.
Но без этого никак -- люди хотели ловить реферер на слабые места.
Так что вполне ожидаемо.
Я уже подумал может табличку накидать в ёкселе с галочками...
 
 Top
MiksIr
Отправлено: 25 Ноября, 2015 - 21:20:52
Post Id


Забанен


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


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

[+]


Применимость проверки реферера лучше, чем ничего, например, когда код софта менять нельзя. Набросал на nginx проверки - и все. Но часть людей с блокировкой реферера идут лесом. Или же пропускаем пустой реферер и оставляем дырку.

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


-----
self-banned
 
 Top
teddy
Отправлено: 25 Ноября, 2015 - 21:20:59
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


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




DeepVarvar пишет:
Ну вот и покажи (себе покажи), сколько сайтов используют именно такую схему токена.

ааа)) речь не о том насколько это популярно а о том насколько это эффективно
Про то, что можно противопоставить конкретной атаке?
DeepVarvar пишет:
У меня не скрывает.

Человек за спиной?) Да, возможно Улыбка И после этого меня иногда называют параноиком? )
DeepVarvar пишет:
А я сказал что сессид ты не утащишь.

Да. Но есть на примете немного другая схема, подразумеваемый ход событий хоть и имеет место быть, но маловероятно. Поэтому не буду раздувать)
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Ноября, 2015 - 21:33:30
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




MiksIr пишет:
Набросал на nginx проверки - и все
Причем тут нжинкс? Я говорю о проверках в приложении.
MiksIr пишет:
использовать токен не сложно
Да, берешь либу васи пупкина... или обмазываешься композером, фреймворками, подрубаешь либу пети корочкина с тремя высшими академическими образованиями... или мастеришь свой велосипед.
MiksIr пишет:
можно присрать как впихивание токена в форму через парсинг буфера вывода

http://i[dot]imgur[dot]com/7IQbWD9[dot]png
teddy пишет:
речь не о том насколько это популярно
Так сделай. Аргументируй. Выложи на гитхаб.
Я вот понял. Будет работать.
Но есть касяки и неудобства о которых я говорил.
Однако в любом случае делай.
teddy пишет:
И после этого меня иногда называют параноиком
Эээээ, погоди, не надо красть у меня медаль параноика!!!
 
 Top
teddy
Отправлено: 25 Ноября, 2015 - 21:38:06
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


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




MiksIr пишет:
Читал. Кроме сообщений Мелкий - ничего вменяемого там нет.

Ну, я там тоже писал, в основном про гет токен... выходит по вашему мнению - это бред.
Тогда к вам такой вопрос,
Вы залогинены на каком нибудь сайте, там есть страничка, на страничке есть форма, которую видит только залогиненный.
Эта страничка подгружена через айфрейм на другом сайте. Айфрейм переодет, замазан стилями top документа так, что вы не узнаете эту страницу и заполняете форму и начисляете кому то деньги. Браузер старый, не понимает x frame options.
Как, по вашему мнению, можно предотвратить сохранение такой формы?

Хотелось бы получить профессиональный совет, который был бы лучше того, что я предложил.
(Добавление)
DeepVarvar пишет:
Так сделай. Аргументируй. Выложи на гитхаб.

У меня на руках 3 проекта)) Как время появится, подумаю что можно сделать что бы улучшить этот вариант. Мыслей много, я не все выложил)) Либо воспользуюсь вариантом MiksIr, который возможно он предложит
 
 Top
MiksIr
Отправлено: 25 Ноября, 2015 - 21:43:49
Post Id


Забанен


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


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

[+]


DeepVarvar пишет:
Да, берешь либу васи пупкина... или обмазываешься композером, фреймворками, подрубаешь либу пети корочкина с тремя высшими академическими образованиями... или мастеришь свой велосипед.

Именно так, да. Ну, кроме своего велосипеда. Это только всяким гениям, которые "свой форум пишут" нужно.
(Добавление)
teddy пишет:
Как, по вашему мнению, можно предотвратить сохранение такой формы?

Токен в форме.
teddy пишет:
Ну, я там тоже писал, в основном про гет токен... выходит по вашему мнению - это бред.

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


-----
self-banned
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Ноября, 2015 - 21:54:53
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




MiksIr пишет:
Именно так, да
Так у тебя энтерпрайзозависимость. Лечись.
MiksIr пишет:
Это только всяким гениям, которые "свой форум пишут" нужно
Если ты лабух -- это не значит что остальные тоже лабухи.
Других задевать можно, и меня в том числе, только аргументированно.
 
 Top
teddy
Отправлено: 25 Ноября, 2015 - 21:55:15
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


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




MiksIr пишет:
Токен в форме.

Улыбка А токен ведь находится в таком же инпуте как и остальные, он тоже осядет в айфрейм, будет отправлен на сервер, и пройдет проверку. Нет?
MiksIr пишет:
Если у вас гет изменяющий состояние - это уже большая архитектурная проблема

Нет же) Никаких сохраняющих операций по гету нет. Речь совсем не об этом
 
 Top
Страниц (6): « 1 2 3 [4] 5 6 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB