powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / безопасные ajax - как провернуть?
25 сообщений из 28, страница 1 из 2
безопасные ajax - как провернуть?
    #39727793
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть необходимость делать ajax запросы из js. При желании можно посмотреть в код страницы , вычислить нужный запрос и выполнить на другой странице (предполагаем, что CORS для злоумышленника не проблема)
как планируется делать - при формировании страницы на сервере формировать некий sid (заносить его в базу и в hidden input) и его передавать как параметр в сервис. Однако вопрос - сколько жить такой sid должен? До перезагрузки страницы - не совсем безопасно (или это паранойя?)
Перекидывать юзера на страницу входа после таймаута?
Еще как-то?
Что посоветует сообщество?
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39727819
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что это значит?

Можно вообще-то нажать F12, отрейсить запросы и повторить их в консоли.

Судя по вопросу:

waszkiewiczвычислить нужный запрос и выполнить на другой странице

тебе непонятны принципы веба.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39727853
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
я возможно неверно сформулировал мысль
заходит некто весьма пытливый на страничку, нажимает F12 (к примеру) , ему любезно весь код консоль разработчика показывает (и разметку и скрипты). Рано или поздно он вычислит , к примеру вот такое (для jQuery)
$.post("blahblahService" ..... }
пытливый ум захочет все проверить и пытаться нагибать тупо пробуя слать посты на blahblahService.
думалось при загрузке страницы с сервера возвращать токен в скрытое поле, а при обращении к сервису этот токен прибивать. Но - пользователь не уходит со странички, ему нужно еще чего-то делать. Вот в чем затык на данный момент
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39727862
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczдумалось при загрузке страницы с сервера возвращать токен в скрытое поле, а при обращении к сервису этот токен прибивать. Но - пользователь не уходит со странички, ему нужно еще чего-то делать. Вот в чем затык на данный момент
он тебе верно сказал - выучи вопрос "аутентификация" и "авторизация веб приложений".
Потом задашь вопрос.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39727899
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 выучи вопрос "аутентификация" и "авторизация веб приложений".
+100
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39727903
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123waszkiewiczдумалось при загрузке страницы с сервера возвращать токен в скрытое поле, а при обращении к сервису этот токен прибивать. Но - пользователь не уходит со странички, ему нужно еще чего-то делать. Вот в чем затык на данный момент
он тебе верно сказал - выучи вопрос "аутентификация" и "авторизация веб приложений".
Потом задашь вопрос.

Хинт - веб-приложение - это не то , что выполняется в браузере.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39728010
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczесть необходимость делать ajax запросы из js. При желании можно посмотреть в код страницы , вычислить нужный запрос и выполнить на другой странице
Вы походу начинаете открывать для себя такие вещи, как CSRF (Сross Site Request Forgery - «межсайтовая подделка запроса», также известна как CSRF).

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

Ну и по аббревиатуре легко находятся примеры, допустип для ASP.NET Core: Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks in ASP.NET Core .
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39728597
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЧто это значит?

Можно вообще-то нажать F12, отрейсить запросы и повторить их в консоли.

Судя по вопросу:

waszkiewiczвычислить нужный запрос и выполнить на другой странице

тебе непонятны принципы веба.
повторно ты может и отправишь, но на серве ничего не сработает. при повторной отправке ключ уже будет удален и операция не пройдёт. чел дело спрашивает
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39728603
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухwaszkiewiczесть необходимость делать ajax запросы из js. При желании можно посмотреть в код страницы , вычислить нужный запрос и выполнить на другой странице
Вы походу начинаете открывать для себя такие вещи, как CSRF (Сross Site Request Forgery - «межсайтовая подделка запроса», также известна как CSRF).

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

Ну и по аббревиатуре легко находятся примеры, допустип для ASP.NET Core: Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks in ASP.NET Core .
вот момент: браузер посылает ключ ... но ведь злоумышленнику никто не помешает открыть страницу, найти этот ключ (ведь он в коде страницы прописан или в куках) и с его помощью выполнить запрещенную операцию 1 раз

торасу на заметку: вообще для таких случаев на стороне сервера блокируются все запрещенные действия. К примеру, если у пользователя ограниченные права и он с этим ключом попытается изменить недоступную для него информацию, то на сервере эти его операции должны блокироваться
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39728784
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Luchokвот момент: браузер посылает ключ ... но ведь злоумышленнику никто не помешает открыть страницу, найти этот ключ (ведь он в коде страницы прописан или в куках)
Злоумышленник откроет страницу и внезапно увидит чужие куки? Чьи же куки он увидит, кого из тысячи посетителей сайта?
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729022
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANALuchokвот момент: браузер посылает ключ ... но ведь злоумышленнику никто не помешает открыть страницу, найти этот ключ (ведь он в коде страницы прописан или в куках)
Злоумышленник откроет страницу и внезапно увидит чужие куки? Чьи же куки он увидит, кого из тысячи посетителей сайта?
свои он увидит. че вот ты тупишь?
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729030
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczкак планируется делать - при формировании страницы на сервере формировать некий sid (заносить его в базу и в hidden input) и его передавать как параметр в сервис. Однако вопрос - сколько жить такой sid должен? До перезагрузки страницы - не совсем безопасно (или это паранойя?)
Перекидывать юзера на страницу входа после таймаута?есть такой термин как id сессии, есть параметр как время сессии.
у меня сделано так, что если чел переходит на другой сайт (т.е. покидает данную страницу) происходит установка времени жизни сессии 5 сек (если при покидании данной страницы происходит переход на другую страницу этого сайта - время жизни сессии устанавливается в 5 минут) . Через 5 сек сессия закрывается и на клиента передается команда перейти на страницу авторизации.
и тут хоть что делай - серверу пофиг - нет авторизации - гуляй лесом...
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729061
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LuchokskyANAпропущено...

Злоумышленник откроет страницу и внезапно увидит чужие куки? Чьи же куки он увидит, кого из тысячи посетителей сайта?
свои он увидит. че вот ты тупишь?
И что это ему даст?
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам себе денег переведет! Какой злостный злоумышленник
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729153
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANALuchokпропущено...

свои он увидит. че вот ты тупишь?
И что это ему даст?
отправит данные не предусмотренные системой для его доступа, например, данные с sql-инекцией
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729176
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Luchokотправит данные не предусмотренные системой для его доступаих примут?
Может тему сменить на "Безопасный веб сервер"?
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729181
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LuchokskyANAпропущено...

И что это ему даст?
отправит данные не предусмотренные системой для его доступа, например, данные с sql-инекцией
И зачем ему для этого какие-то куки смотреть?
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729182
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Luchok,

waszkiewiczвычислить нужный запрос и выполнить на другой странице (предполагаем, что CORS для злоумышленника не проблема)
Другая страница и CORS говорит нам, что злоумышленник встроил запрос на другой сайт.
То есть ты со своими куками заходишь на сайт злоумышленника и в фоне от твоего имени выполняется некий скрипт.
К примеру от твоего имени переводятся деньги куда-то.

Это называется CSRF.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729183
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но давайте конечно пофантазируем про sql-иньекции.
Можем вообще все виды атак перечислить, что знаем
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729289
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухНо давайте конечно пофантазируем про sql-иньекции.в большинстве субд с ними можно очень просто бороться, они опасны если только прогер дуб.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729338
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяДмитрий МухНо давайте конечно пофантазируем про sql-иньекции.в большинстве субд с ними можно очень просто бороться, они опасны если только прогер дуб.
мы в курсе, что ты используешь хранимые процедуры
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729356
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAмы в курсе, что ты используешь хранимые процедуры можно и без них.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729467
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAмы в курсе, что ты используешь хранимые процедуры можно и без них.
да, можно и без них
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729717
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LuchokskyANAпропущено...

И что это ему даст?
отправит данные не предусмотренные системой для его доступа, например, данные с sql-инекциейВсе данные, полученные от клиента, должны проверяться на стороне сервера.
...
Рейтинг: 0 / 0
безопасные ajax - как провернуть?
    #39729780
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneLuchokпропущено...

отправит данные не предусмотренные системой для его доступа, например, данные с sql-инекциейВсе данные, полученные от клиента, должны проверяться на стороне сервера.
вопрос что проверяться?
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / безопасные ajax - как провернуть?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]