ユーザーの認証を必要とする安全な Web サイトがあり、Ajax クロスドメインの問題を回避できるように、JSON-P を介して API から機密データをクライアントに返したいと考えています。私はクライアントとサーバーの両方を所有しているため、クライアントの観点からのセキュリティについては心配していません (つまり、サーバーから悪意のある js を読み取る)。
クロスサイト リクエスト フォージェリを防ぐために JSON-P を保護する方法を研究してきましたが、Referer をチェックすることがデータを保護するための絶対確実な方法であるかどうかを明確に判断することはできませんでした。私が理解しているように、呼び出しは JavaScript からのものであり、ヘッダーは変更できないため、この状況では Referer ヘッダーを偽装することはできません。これは正しい仮定ですか?
リファラーのチェックがJSON-Pを保護するために機能する/機能しない理由の明確な例をいくつか教えてください。
ありがとう!
編集:
明確にするために、JSON-P は Spring Security を介して保護されるため、Referer ヘッダーだけで保護されるわけではありません。ここでは、セッションハイジャックについて主に懸念しています...