Java

セキュリティの強化および変更
JavaTM 2 SDK, Standard Edition, v 1.3

ドキュメントの目次

trustProxy プロパティのデフォルト値

以前のリリースの Java プラットフォームでは、trustProxy のデフォルト値は false でしたが、バージョン 1.3 の Java Plug-in から、trustProxy プロパティのデフォルト値が true になりました。

変更の理由:
DNS の不正行為を防ぐため、アプレットからの接続を確立する前に、Java Plug-in のセキュリティチェックでサーバ側のホスト名を IP アドレスに解決することが求められます。 このセキュリティチェックの一部として、クライアント側のイントラネット DNS サーバが、インターネットからの外部ホスト名を解決する必要があります。 ただし、ファイアウォールまたは企業サイトでの他のセキュリティ上の制限のために、多くの企業ネットワーク内の DNS サーバは、この解決機能を実行できません。 trustProxy プロパティがデフォルトで true に設定されたため、このような場合には、Java Plug-in は DNS 名の解決をクライアントサイトのプロキシサーバにゆだねます。

変更に関するセキュリティ上の考慮点
trustProxy プロパティが true の場合には、DNS ルックアップをプロキシサーバに委譲できるため、プロキシサーバでローカルサイトが DNS の不正行為によりセキュリティが侵害されることがないように注意が必要です。 プロキシサーバは、指定されたホスト名を同じ IP アドレスにマップし続ける必要があります。インターネットサーバのホスト名が、ローカルのクライアント側イントラネット上のマシンの IP アドレスにマップされることは許されません。 常に一意のホスト名/IP アドレスのマッピングを提供するものとしてプロキシサーバを信頼できない場合、または、プロキシサーバが内部と外部の IP アドレスを区別できない場合、ネットワーク管理者が trustProxy プロパティを false に設定することがあります。 Java Plug-in コントロールパネルの「Java 実行環境オプション」フィールドに -DtrustProxy=false を入力すると、trustProxy プロパティが false に設定されます。 trustProxy が false の場合、DNS ルックアップは、クライアント側のイントラネット DNS サーバに任され、プロキシサーバに委譲されることはありません。 ただし、これは、イントラネットの DNS サーバがアプレットサーバのホスト名を解決できない場合には、インターネットを介してアプレットをダウンロードできないことを意味します。

新しいクラスとインタフェース

変更されたクラスとインタフェース

その他の情報


Copyright © 1999 Sun Microsystems, Inc. All Rights Reserved.

コメントの送付先: java-security@sun.com これはメーリングリストではありません。
Sun
Java ソフトウェア