2012-03-13 7 views
1

最近、私たちのシステムの脆弱性を発見したセキュリティ監査がありました。 我々は持っているアプリケーションは、Java Web Startのの一つであり、JNLPは、サーバー上で生成されたときに、ブラウザにロードされている私たちは、リソースを提供するために使用するカスタム非常にシンプルなウェブサーバ(HTMLヘルプファイル、画像、jarファイル)jarファイルにアクセスする際のセキュリティ上の懸念

を持っていますアプリケーションに必要なjarファイルをダウンロードするために私たちのWebサーバーを呼び出します。最後に、アプリケーションが起動すると、ログイン画面がユーザに促されます。

しかし、ブラウザで入力して、jnlpがシーンの背後で行うジャーをダウンロードすることができます。この事実はセキュリティの脆弱性とみなされます。主な懸案事項は、認証されていないユーザーが有効なアカウントを持たずにjarファイルにアクセスできることです。

私の質問は次のようになります。懸念は、私は、アプリケーションのjarファイルへのアクセスを保護することができますどのように正当化される場合 1. jarファイルので、正当化、セキュリティの脆弱性の主張は、ログイン画面 2.前に、クライアントマシンに到達するために必要ですファイル? JNLPのリソースを暴露すると、セキュリティ上の脆弱性がある場合、私は知らないあなたが最終的に保護しようとしているか知らない マリウス

+0

実行中のウェブサーバーの種類は? – bsimic

+0

セキュリティ上の脆弱性が存在する場合は、一般公開されていることを確認してもよろしいですか? /あなたのネットワークの外でコードを実行しようとすると、コードが公開される必要があります(難読化されているかもしれませんが、本当にセキュリティを構成するとは思わない)。 Webブラウザでも、JavaScriptソースを表示できます(Ctrl-Uを無効にしようとすると右クリックはあまり効果的ではありません)。 –

+0

これはih-houseで実行されるシンプルなWebサーバーです。これはこれまでセキュリティを考慮していなかった理由の1つです。 –

答えて

1

-

ありがとうございました。ただし、JNLPリソースへのアクセスを認証されたユーザーに制限する必要がある場合は、相互認証を使用してSSLを介してJava Web Startセッション全体を実行することができます。もちろん、証明書の交換と両者のインストールを意味します。

+0

私は相互認証について知っていますが、この場合に必要なものに対しては強すぎます。クライアント証明書を生成し、クライアントがそれらの証明書をインストールするプロセスに到達したくない。むしろ私は何かを目指していましたが、jnlpファイルを難読化することに焦点を当てる必要があると思われます。 –

+0

私は参照してください。 JWSサンドボックスのセキュリティポリシーでクラスローダーを追加できるかどうか知っていますか? –

関連する問題