Webページiframe内でブラウザセッションを使用する際のセキュリティ

ポニルツ

タイトルにあるように、iframeを使用してサーバー自体のすべてのWebセッションをロックするWebアプリを作成するつもりです。したがって、クライアントからアクセスする場合でも、メインのブラウザページにいる間は、他のサイトにアクセスできます。

ウェブサイト自体がページを介して接続しているので、セキュリティの観点から、接続は次のようになるため、技術的にはVPNを経由していますか?

クライアント->メインWebページをホストしているサーバー-> facebook.com

facebook.comへの接続はクライアントまたはサーバーから行われますか?そして、このタイプのソリューションは実現可能ですか?

SilverlightFox

facebook.comへの接続はクライアントまたはサーバーから行われますか?そして、このタイプのソリューションは実現可能ですか?

IFrameを使用しているだけの場合、リクエストはブラウザから送信されます。

バックエンドHTTPリクエストを行うプロキシハンドラーをサイトで作成した場合、それはサーバーから送信されます。たとえば、ハンドラーはurl-のようなクエリ文字列パラメーターを受け取ることができますhttp://example.com?url=https://facebook.com

このアプローチでは、3つの関連するセキュリティ問題が思い浮かびます。

  1. サーバー側のリクエスト偽造-攻撃者がDMZ内のhttp://127.0.0.1またはなどを参照できないようにしますhttp://192.168.2.4
  2. X-Frame-Options-多くのサイトがこのヘッダーまたは新しいCSP2frame-ancestorsヘッダーを使用して、フレーム化されないようにしています。ただし、プロキシコードでそのようなヘッダーを取り除くことはできます。
  3. ブラウザの信頼。私があなたのウェブサイトhttp://example.com(またはhttps://example.com)にいる場合、Facebookにログインしていることをどうやって知ることができますか。IFramedページFacebookのように見えるという事実以外に保証はありませんいずれにせよ、Facebookにリクエストをプロキシしている場合、自分の資格情報を取得していないことをどうやって知ることができますか?

これがあなた自身のためだけの場合は、ポイント1と3をいくらか無視できますが、ブラウザを使用してセキュリティを自分で確認する方法はなく、サーバー側のコードを信頼する必要があります。 MITMは、接続をHTTPSからプレーンHTTP(sslstrip)にダウングレードします

残りの部分は、セキュリティの問題を無視して実行可能です。セッションCookieなどを処理すると、複雑なコードが発生します(特に、JavaScriptで設定されている特定のCookieを処理する場合は、すべてメインサイトのドメインとOriginを共有するため)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このページのセキュリティ検証は無効であり、破損している可能性があります。Webブラウザの[戻る]ボタンを使用して、操作を再試行してください

分類Dev

Springamqpメッセージから実行されるトランザクションのセキュリティコンテキストを確立する方法

分類Dev

ブラウザのキャッシュをクリアすると、実際のセキュリティ上の利点が得られますか?

分類Dev

Hangfire:クリティカルセクション内からバックグラウンドジョブをキューに入れる

分類Dev

PHPセッションにPOSTデータを保存する際のセキュリティへの影響

分類Dev

春のブートセキュリティでユーザーの以前のセッションを無効にする方法

分類Dev

シングルページAngularJSアプリケーションの基本的なSpringセキュリティ(セッション管理)を実装する方法

分類Dev

ActionFiltersとセッションを使用したAsp.netMVCページのセキュリティの処理

分類Dev

制限のあるコンテンツセキュリティポリシーを使用してiframeをページに挿入する

分類Dev

SecurityError:SeleniumPythonを使用してiframeのダウンロードリンクをクリックするとクロスオリジンオブジェクトエラーでプロパティ「ドキュメント」にアクセスするためのアクセス許可が拒否されました

分類Dev

Springセキュリティを使用してセッションタイムアウトメッセージを取得する方法

分類Dev

GitHubアクション:ワークフロージョブで外部アクションを使用する際のセキュリティ上の懸念はありますか?

分類Dev

macOSアプリケーションのセキュリティアラートをリセットする

分類Dev

JSPで別のページをリンクし、現在のSpringセキュリティセッションを保持します

分類Dev

Springでセキュリティライブラリをインポートする際の問題

分類Dev

Chrome / Webブラウザの再キャッシュイリュージョン

分類Dev

クラウドHSMサービスプロバイダーがシミュレーションソフトウェアではなく物理ハードウェアセキュリティモジュールを実際に使用していることを確認するにはどうすればよいですか?

分類Dev

機能ごとのセレニティキュウリブラウザのユニークなセッション

分類Dev

Springセキュリティを使用せずにSpringのセッションを使用してユーザープロファイルを設定する方法

分類Dev

ブラウザ(chrome / firefox)でローカルJavaアプレットを実行します「セキュリティ設定によりローカルアプリケーションの実行がブロックされました」

分類Dev

セキュリティ「ウィンドウ」のためにオブジェクトを小さくフラッシュする

分類Dev

コントローラーのSpringブート/セキュリティのセッショントークンを取得する

分類Dev

エラーページ以上のものでSymfonyのセキュリティアノテーションに応答する

分類Dev

selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

分類Dev

selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

分類Dev

キークロークで春のセキュリティアノテーションを使用する

分類Dev

ホストブラウザのDockerコンテナ内で実行されているWebアプリケーションにアクセスしますか?

分類Dev

Webブラウザ内でPDFドキュメントを表示しようとすると警告メッセージ「AcroPDF.dll」

分類Dev

すべてのブラウザセッション(タブ)でReduxの状態をリセットする方法

Related 関連記事

  1. 1

    このページのセキュリティ検証は無効であり、破損している可能性があります。Webブラウザの[戻る]ボタンを使用して、操作を再試行してください

  2. 2

    Springamqpメッセージから実行されるトランザクションのセキュリティコンテキストを確立する方法

  3. 3

    ブラウザのキャッシュをクリアすると、実際のセキュリティ上の利点が得られますか?

  4. 4

    Hangfire:クリティカルセクション内からバックグラウンドジョブをキューに入れる

  5. 5

    PHPセッションにPOSTデータを保存する際のセキュリティへの影響

  6. 6

    春のブートセキュリティでユーザーの以前のセッションを無効にする方法

  7. 7

    シングルページAngularJSアプリケーションの基本的なSpringセキュリティ(セッション管理)を実装する方法

  8. 8

    ActionFiltersとセッションを使用したAsp.netMVCページのセキュリティの処理

  9. 9

    制限のあるコンテンツセキュリティポリシーを使用してiframeをページに挿入する

  10. 10

    SecurityError:SeleniumPythonを使用してiframeのダウンロードリンクをクリックするとクロスオリジンオブジェクトエラーでプロパティ「ドキュメント」にアクセスするためのアクセス許可が拒否されました

  11. 11

    Springセキュリティを使用してセッションタイムアウトメッセージを取得する方法

  12. 12

    GitHubアクション:ワークフロージョブで外部アクションを使用する際のセキュリティ上の懸念はありますか?

  13. 13

    macOSアプリケーションのセキュリティアラートをリセットする

  14. 14

    JSPで別のページをリンクし、現在のSpringセキュリティセッションを保持します

  15. 15

    Springでセキュリティライブラリをインポートする際の問題

  16. 16

    Chrome / Webブラウザの再キャッシュイリュージョン

  17. 17

    クラウドHSMサービスプロバイダーがシミュレーションソフトウェアではなく物理ハードウェアセキュリティモジュールを実際に使用していることを確認するにはどうすればよいですか?

  18. 18

    機能ごとのセレニティキュウリブラウザのユニークなセッション

  19. 19

    Springセキュリティを使用せずにSpringのセッションを使用してユーザープロファイルを設定する方法

  20. 20

    ブラウザ(chrome / firefox)でローカルJavaアプレットを実行します「セキュリティ設定によりローカルアプリケーションの実行がブロックされました」

  21. 21

    セキュリティ「ウィンドウ」のためにオブジェクトを小さくフラッシュする

  22. 22

    コントローラーのSpringブート/セキュリティのセッショントークンを取得する

  23. 23

    エラーページ以上のものでSymfonyのセキュリティアノテーションに応答する

  24. 24

    selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

  25. 25

    selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

  26. 26

    キークロークで春のセキュリティアノテーションを使用する

  27. 27

    ホストブラウザのDockerコンテナ内で実行されているWebアプリケーションにアクセスしますか?

  28. 28

    Webブラウザ内でPDFドキュメントを表示しようとすると警告メッセージ「AcroPDF.dll」

  29. 29

    すべてのブラウザセッション(タブ)でReduxの状態をリセットする方法

ホットタグ

アーカイブ