私のWebアプリケーションは、ログインしているユーザーに機密情報を表示します。ユーザーは、最初に自分のサイトから明示的にログアウトせずに別のサイトにアクセスします。他のサイトが私またはユーザーの同意なしに機密情報にアクセスできないようにするにはどうすればよいですか?
たとえば、私の機密データがJavaScript形式の場合、他のサイトはそれをスクリプトタグに含めて、副作用を読み取ることができます。ブラックリストの作成を続けることはできますが、安全でないものを列挙したくありません。何が安全か知りたいのですが、これに関するドキュメントが見つかりません。
更新:私の例では、被害者のサイトからのJavaScriptが攻撃者のサイトで実行されましたが、その逆ではなく、クロスサイトスクリプティングでした。
もう1つの例は、他のサイトでは幅と高さを読み取ることができる画像ですが、コンテンツを読み取ることはできないと思いますが、表示することはできます。
3番目の例は、X-Frame-Optionsヘッダーのないものすべてをiframeにロードでき、そこからユーザーをだましてドラッグアンドドロップまたはコピーアンドペーストを実行させることでデータを盗むことができるというものです。