(57)【要約】【課題】  Ｗｅｂブラウザからの通信に制限を設ける技術の提供【解決手段】コンピュータ・システムをＷｅｂブラウザから立ち上げた際、Ｗｅｂブラウザに特定のフィルタロジックを備えたスクリプトを読み込ませ、Ｗｅｂブラウザに組み込まれた通信のためのネイティブなオブジェクトに対して、所定のサーバー・コンピュータ以外へのアクセスを許可しないためのロジックでラップをかけ、フィルタロジックを通じてのアクセスのみに限定する。【選択図】図２
2013069254.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された１以上のサーバー・コンピュータと、スクリプトプログラムを実行するスクリプト言語処理手段を有するＷｅｂブラウザを備えたことを特徴とする１以上のクライアント・コンピュータとで構成されることを特徴とするコンピュータ・システムであって、前記クライアント・コンピュータが特定の前記スクリプトプログラムを動作させる場合に於いて、スクリプトプログラムを介しての通信に制限を与えることで、所定のサーバー・コンピュータにのみアクセス可能とする手段を備えたことを特徴とするコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】本技術は、ネットワークに接続された１以上のサーバー・コンピュータと、スクリプトプログラムを実行するスクリプト言語処理手段を有するＷｅｂブラウザを備えたことを特徴とする１以上のクライアント・コンピュータとで構成されることを特徴とするコンピュータ・システムに関する。
【背景技術】
【０００２】Ｗｅｂブラウザが解析できる言語は一般的にＨＴＭＬ、ＣＳＳおよびｊａｖａｓｃｒｉｐｔである。
ＨＴＭＬおよびＣＳＳは画面の表示を制御するものであり、ｊａｖａｓｃｒｉｐｔは画面の表示制御だけでなくＷｅｂブラウザとのインターフェースを備え、その中にはネットワークと通信する上でのインターフェースも含まれる。【０００３】Ｓｙｍａｎｔｅｃ社が１９９８年にＪＩＴ（ｊｕｓｔ  ｉｎ  ｔｉｍｅ）コンパイラを開発した頃を境にｊａｖａｓｃｒｉｐｔの動作環境は日々進化を遂げ、実行速度の向上とともに扱う処理量が増大している。通信手段ひとつをとってもｊａｖａｓｃｒｉｐｔを用いて、単純なＨＴＴＰＲｅｑｕｅｓｔだけでなく、非同期通信であるＡｊａｘの通信規格やサーバーからの送信が可能なＷｅｂＳｏｃｋｅｔの規格が次々と策定され、新しい手法を容易に導入する環境が整っている。【０００４】また２０００年以降、クラウド・コンピューティングなる言葉が生まれてから、ｇｏｏｇｌｅに代表されるようなクラウド・コンピューティングを強みとした企業が急速に増加し、Ｗｅｂブラウザから受けるＷｅｂアプリケーションサービスの質の向上に大きく貢献した。今では個人だけでなく、企業もデータをクラウドに保管して企業運営に役立てる事例が数多く出てきた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】データを外部保管する場合、データの盗難や盗聴が行われないことが企業のコンプライアンスおよびＣＳＲの観点から必須である。そのため、通信および保存先での暗号化は日常的に取り入れられてきた。しかし、どんなに暗号化して保存されたデータであってもユーザーから平易に閲覧出来るデータは、悪意あるユーザーによってデータが外部へ持ち出される危険性をはらんでいる。【０００６】Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）が策定するＷｅｂブラウザの規格によると、ＸＭＬＨｔｔｐＲｅｑｕｅｓｔにはＡｃｃｅｓｓ  Ａｌｌｏｗ  Ｏｒｉｇｉｎ制約（データの問い合わせ先サーバーがページを取得した時の問い合わせ先サーバーと異なることを許可しない）があるものの、通常のＨｔｔｐＲｅｑｕｅｓｔおよびＷｅｂＳｏｃｋｅｔにこういった通信に関する縛りはない。従って悪意あるユーザーがスクリプトをＷｅｂブラウザに読み込ませる、あるいは直接タイプすることにより、独自で設置したサーバーに情報を転送することができてしまう。
【課題を解決するための手段】
【０００７】本発明は上記課題を解決すべくなされたもので、請求項１に記載の発明は、ネットワークに接続された１以上のサーバー・コンピュータと、スクリプトプログラムを実行するスクリプト言語処理手段を有するＷｅｂブラウザを備えたことを特徴とする１以上のクライアント・コンピュータとで構成されることを特徴とするコンピュータ・システムであって、前記クライアント・コンピュータが特定の前記スクリプトプログラムを動作させる場合に於いて、スクリプトプログラムを介しての通信に制限を与えることで、所定のサーバー・コンピュータにのみアクセス可能とする手段を備えたことを特徴とするコンピュータ・システムである。【０００８】以下、図面を参照し、この発明の本発明の一実施の形態（以下「本実施形態」と呼ぶ）について説明する。
【図面の簡単な説明】
【０００９】
【図１】本実施形態を示す概略図である。
【図２】本実施形態のブロック図である。
【図３】本実施形態のスクリプトコードの一部である。
【発明を実施するための形態】
【００１０】図１は本実施形態にかかるコンピュータ・システムの概略図である。コンピュータ・システム３０は、１以上のサーバー・コンピュータ２０と、１以上のクライアント・コンピュータ１０とからなり、クライアント・コンピュータ１０はインターネット網やイントラネット網などのネットワークＮを介してサーバー・コンピュータ２０に接続されており、リクエスト・レスポンス通信方式もしくは、ソケット通信方式をして、サーバー・コンピュータ２０とファイル、データなど情報の授受を行うことができる。
【００１１】図２は本実施形態において、コンピュータ・システムの構成を示すブロック図である。図２に基づき、本実施形態においての必要条件を述べる。
【００１２】クライアント・コンピュータ１０はスクリプトプログラムを解釈できるＷｅｂブラウザ１１を備える。また、サーバー・コンピュータ２０はクライアント・コンピュータ１０のユーザーがコンピュータ・システム３０を利用する際、クライアント・コンピュータに必要なスクリプトファイルを備える。
【００１３】コンピュータ・システム３０のユーザーは通常、図２の一般ユーザーＵ１のように、Ｗｅｂブラウザを通じてサービスにアクセスを行う。しかしＷｅｂブラウザの機能上、悪意あるユーザーＵ２がスクリプトをＷｅｂブラウザに読み込ませる、あるいは直接タイプすることにより不正アクセスを試みることが出来る。
【００１４】コンピュータ・システム３０はサーバー・コンピュータ２０から配信するスクリプトプログラム２１をＷｅｂブラウザ１１が解釈することで、フィルタロジック１３を展開する。
このロジックはＷｅｂブラウザが本来持つ通信のためのオブジェクト１２を隠蔽し、悪意あるユーザーＵ２であってもこのフィルタロジックを介してしか通信オブジェクト１２にアクセスすることが出来ない。
【００１５】図３は本実施形態のフィルタロジック１３を展開するスクリプトファイル２１に記述されたスクリプトコードの一部である。図３に基づき、本実施形態においてフィルタロジック１３の詳細な動作を述べる。
【００１６】フィルタロジックには大きく２つの役割がある。ひとつは安全の保証がされない間、Ｗｅｂブラウザ１１の通信オブジェクト１２を隠蔽すること、もうひとつは通信先を限定することである。
【００１７】２行目〜３行目において記述されているｊａｖａｓｃｒｉｐｔの正規表現は、ｘｘｘ．ｃｏ．ｊｐまたはＬＡＮ（ローカル・エリア・ネットワーク）にのみに通信先を限定するためのものである。
ここで定義された正規表現は１行目に記述された無名関数のメモリ空間でのみ有効なため、スクリプトプログラム展開後、外部からの書き換えが不可能である。
【００１８】５行目〜１７行目において、Ｗｅｂブラウザの持つ通信オブジェクトであるＷｅｂＳｏｃｋｅｔを隠蔽している。６行目のｒｏｏｔはＷｅｂＳｏｃｋｅｔを持つ名前空間のポインタである。８行目ではＷｅｂＳｏｃｋｅｔの通信メソッドであるｓｅｎｄを、新しく定義した無名関数空間上の＿ｓｅｎｄ関数にコピーしている。
【００１９】９行目〜１５行目において、通信時に実行される関数を定義している。１１行目、１２魚目では、前記正規表現に合致しない場合、通信を閉じることを記述している。１３行目では＿ｓｅｎｄを実行することでＷｅｂＳｏｃｋｅｔ通信を行っている。１４行目では、正規表現を通過したＷｅｂＳｏｃｋｅｔオブジェクトについて再度正規表現の評価は必要でないため、元の送信関数をセットしている。
【００２０】スクリプトファイル２１ではこの隠蔽および通信先限定のフィルタロジックをＷｅｂＳｏｃｋｅｔ、ＸＭＬＨｔｔｐＲｅｑｕｅｓ、Ｗｏｒｋｅｒ、ＳｈａｒｅｄＷｏｒｋｅｒおよびＡｃｔｉｖｅＸＯｂｊｅｃｔに対して適応することで、Ｗｅｂブラウザから許可のないサーバー・コンピュータへのアクセスをコントロールしている。
【００２１】以上が体実施形態における、詳細な動作の記述である。
【発明の効果】
【００２２】本発明に係るコンピュータ・システムは、Ｗｅｂブラウザの通信におけるアクセス先を限定することができる。サーバー側の暗号化、通信の暗号化を合わせて行うことで、ルーターやＷＷＷサーバー、プロキシなど複数箇所への複雑な設定することなく情報の漏洩を防ぐことができる。
［他の実施形態］
なお、上記実施形態はｊａｖａｓｃｒｉｐｔなど、特定のプログラミング言語で例示したが、その他のプログラミング言語においても同様の処理を実現することは可能であり、本発明は、他の実施態様も含むものである。
【００２３】また、本発明の実施形態に記述された効果は、本発明の実施形態から生じる好適な効果を述べたものであって、本発明による効果は、本発明の実施形態に記述されたものに限定されるものではない。
【符号の説明】
【００２４】１０  クライアント・コンピュータ
１１  Ｗｅｂブラウザ
１２  Ｗｅｂブラウザの通信オブジェクト
１３  フィルタロジックのオブジェクト
２０  サーバー・コンピュータ
２１  バージョン管理ファイル
２１  スクリプトファイル
Ｎ    ネットワーク
Ｕ１  一般ユーザー
Ｕ２  悪意あるユーザー
【図１】
2013069254.tif 000003
【図２】
2013069254.tif 000004
【図３】
2013069254.tif 000005