Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2017, 16:39
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

Безопасность при передаче важных данных по AJAX
Так вот, допустим, у меня есть серверный скрипт с SQL-запросом на получение фотографий пользователей. Он принимает в качестве post-данных id пользователя и выдает массив ссылок на фотографии.

Есть также JS скрипт, который отправляет AJAX-запросом этот самый ID.

Вопрос такой - может ли пользователь как-то подделать ID, чтобы получить чужие фотки?
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2017, 16:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А что значит подделать, если ID и так задает клиент?
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2017, 17:04
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

Да, я вот думаю, лучше вопрос так было задать:
Может ли пользователь подделать AJAX запрос и вообще код JS?
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2017, 17:10
Аспирант
Отправить личное сообщение для fuckingquest Посмотреть профиль Найти все сообщения от fuckingquest
 
Регистрация: 28.10.2016
Сообщений: 70

Ramundo,
Да, вроде, на вскидку, не вижу препятствий, если специальных мер для этого не предусмотрено. Нужно проверять, действительно ли пользователь запрашивает фотки со своим id.
Ответить с цитированием
  #5 (permalink)  
Старый 15.01.2017, 17:11
Аспирант
Отправить личное сообщение для fuckingquest Посмотреть профиль Найти все сообщения от fuckingquest
 
Регистрация: 28.10.2016
Сообщений: 70

Сообщение от Ramundo
Может ли пользователь подделать AJAX запрос и вообще код JS?
может. Ajax -- запрос -- это обычный запрос. На сетевом уровне нет, по-моему, разницы
Ответить с цитированием
  #6 (permalink)  
Старый 15.01.2017, 17:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от fuckingquest
Нужно проверять, действительно ли пользователь запрашивает фотки со своим id.
Вот и ответ на вопрос - по крайней мере пользователь должен войти под своим аккаунтом, а сервер знать его ID. А так ваш серверный код получает ID от клиента, а это может быть и бот, хоть клиентский, хоть серверный.
Ответить с цитированием
  #7 (permalink)  
Старый 15.01.2017, 17:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Ramundo
Может ли пользователь подделать AJAX запрос и вообще код JS?
Подделать можно все, и для этого даже страницу вашу открывать не надо, запросы можно слать и с сервера.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX меняет символы при отправке данных fenix_63 AJAX и COMET 6 17.11.2015 14:20
ajax. Изменение базы данных запросом со страницы ASol AJAX и COMET 5 10.04.2013 13:03
ajax: Архивация кода, созданного на сервере при передаче promex565 AJAX и COMET 3 09.12.2012 21:57
Проблемы с кодировкой при передаче данных во фрейм из js Why? Internet Explorer 12 02.06.2009 16:23
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04