私たちは、ファイアウォールの背後にあり、CAS認証層の背後にあるアプリを持っています。特別な役割を持つユーザーは、実行時にアプリケーションに挿入されるJavaScript関数を記述することで、アプリケーションの動作方法をカスタマイズすることができ、ボタンのクリックやページの読み込みなどのイベントによって起動することができます。 (JSは "eval"ではなく、ページサーバー側に書き込まれます)JavaScriptを挿入できるアプリを保護するにはどうすればよいですか?
言うまでもなく、この機能はセキュリティの問題を引き起こします。
ファイアウォール、b)強力な認証、c)認可を超えて、これを保護するために既に行われていることを超えた推奨事項がありますか?
EDIT: コメントの質問に応じて: 1.注射されたコードは、アプリケーションの一部になるか、独立したアプリケーション(分離されたコンテキスト)として実行されますか? はい、アプリケーションの一部になります。現在は、サーバーサイドに挿入されてスクリプトタグに挿入されます。
- JavaScriptは、オリジナルのライター以外のクライアントのブラウザでも実行されますか? はい。それは永続化され、その後のすべての要求に挿入されます。
(アプリケーションがRESTfulな呼び出しによってアクセスされる一般的なバックエンドのデータストアに対してカスタムアプリケーションを構築するための「エンジン」と考えることができます。各カスタムアプリケーションはカスタムの独自のセットこれらJavaScriptを持つことができます)
注入されたコードは、アプリケーションの一部になるか、独立したアプリケーション(分離されたコンテキスト)として実行されますか? – FDavidov
挿入されたJavaScriptは、オリジナルのライター以外のクライアントのブラウザで実行されますか? –