Насколько опасно использовать HTTP-REFERER ?10.02.2023, 16:28. Показов 3092. Ответов 28
Метки нет (Все метки)
Я знаю, что данным клиента доверять нельзя. Знаю про токены, т.д.
Если делается POST, то URL запроса будет представлять собой HTTP-REFERER этого запроса. Понятно, что этот заголовок можно легко подменить. Но, ведь тогда на сервер придет уже ДРУГОЙ запрос, а не тот, который был изначально. Например, если подменить домен, то запрос пойдет вообще на другой домен, т.е. сервер о нем даже не узнает. Если подменить параметры POST-запроса - тогда сервер получит другие параметры. И если они будут противоречить друг другу - значит, сервер выдаст ошибку и всё. Т.е., скажем, если пароль/логин пользователя противоречит другим POST-параметрам (действиям), то они просто не будут выполнены, да и все. Есть ли изъян в этих рассуждениях?
0
|
|
| 10.02.2023, 16:28 | |
|
Ответы с готовыми решениями:
28
ПУСТОЙ HTTP-referer http referer не определяет переходы с социальных сетей Как передать HTTP referer предыдущей страницы? |
| 24.02.2023, 13:10 | ||
|
Представьте ваш проект расширился, стала работать целая команда. И вот Васе поручают вывести на странице статистики самые популярные сообщения (или самые последние сообщения). А на этой странице имеет права удалять некий Петя... И вот этот Петя начинает грохаоть сообщения, которые по хорошему не должен..
0
|
||
|
1461 / 1014 / 232
Регистрация: 01.10.2018
Сообщений: 3,956
|
|||
| 24.02.2023, 13:40 | |||
|
Обычные параметры более надежные в том смысле, что их сложнее "потерять".
0
|
|||
| 24.02.2023, 19:48 [ТС] | ||||
|
Если вы удалите сообщение на 1-й странице, на 2-й оно не пропадет, т.к. находится совсем в другом месте. Там может быть уже другая политика. Это нужно будет делать еще один запрос - для удаления 2-го сообщения.
0
|
||||
|
5527 / 1207 / 165
Регистрация: 16.01.2023
Сообщений: 2,871
|
||
| 24.02.2023, 20:19 | ||
|
0
|
||
| 24.02.2023, 23:33 | ||
|
Т.е. потенциально при разрастании сайта, вы должны будете: 1. копировать сообщения столько сколько потребуется 2. Постоянно бдить за правами на каждой странице Повторюсь, теоретически в каком то специализированно проекте такое может и оправдано, но в "общем случае" крайне странная система прав.
0
|
||
| 24.02.2023, 23:49 [ТС] | |||||
|
По крайней мере, сервер будет знать, что если уж от пользователя пришел правильный токен, значит, он недавно делал запрос по конкретному URL и у него в браузере открыта страница именно с этим URL, и именно с нее пришел следующий (уже POST) запрос. Но, еще раз: для получения токена достаточно сделать запрос контента страницы (ну, и авторизоваться, конечно). Т.е. сымитировать соответствующее действие клиента (браузера). И в этом смысле токен практически не отличается от куки. Которые получает пользователь, авторизовавшись на сайте. Даже иногда рекомендуется записывать этот токен в дополнительную куку. csrf-токен более актуален для того, чтобы предотвратить отправку данных (и куки) с другого домена. Но, мой вопрос немного не об этом. Судя по всему, узнать URL запроса сервер может, теоретически: 1. По HTTP-REFERER 2. По соответствующему параметру в POST-запросе, если такой параметр будет 3. По REQUEST_URI (но это - примерно то же, что и п.1) 4. Из куки (если он там будет содержаться). Иных вариантов, вроде бы, нет? Можно, конечно, передавать URL в дополнительном пользовательском заголовке и т.д. - но это примерно аналогично. А вот подтвердить URL повторных запросов сервер может при помощи токена. Добавлено через 13 минут Где-то проверок поменьше (для общих страниц), где-то - много. А как должно быть правильнее? Запрос в БД - вывести столько-то последних сообщений?
0
|
|||||
| 25.02.2023, 08:29 | ||
|
Конечно есть еще понятие кеширования. Каждый раз при заходе посетителя запрос в базу не выполняется. Выполняется только если кеш уже устаревший или его нет.Таким образом при грамотном подходе, данные будут получены быстрее. Соответственно, к примеру, я как автор решил , что поспешил написать сообщение могу удалить его на страница моих сообщений и оно удаляется везде (так же может быть сброшен и кеш, в котором это сообщение может быть)
0
|
||
|
18 / 18 / 3
Регистрация: 10.04.2012
Сообщений: 151
|
|||||||
| 12.05.2024, 15:56 | |||||||
|
По идее, это в запросе делается с курл,
0
|
|||||||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||
| 13.05.2024, 15:32 | ||
|
Делал проверку прав доступа заодно и проверял реферер, как доп. защита чтоб видео проигрывалось только на конкретной странице. Но все это было в качестве "защиты от дурака", так как нельзя защититься от банальной записи экрана. Добавлено через 40 минут Htext, Для начала вы должны определиться от какого типа атаки вы хотите защититься. Если это CSRF, то с учетом того, что через обычную форму нельзя добавлять заголовки, и как правило по умолчанию блокируются аякс запросы на чужой домен () - то это имеет некоторый смысл. Безусловно вы не первые, кто об этом задумался, и существуют множество статей на эту тему.
0
|
||
| 13.05.2024, 15:32 | |
|
Насколько опасно использовать накрутку САР Насколько опасно использовать Google Chrome? Что это за насекомое и насколько опасно? Насколько опасно снижение оборотов кулера в БП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|