(57)【要約】【課題】ネットワークサービス及びリソースへのアクセスを要求するリモートネットワーク装置の完全性を検証するための装置、システム、方法及びコンピュータプログラム製品を提供する。【解決手段】ウイルス、ワーム、又はトロイの木馬のような意図されないコンピュータプログラムがリモート装置を危険にさらすことがある。本発明は、クライアント装置又はシステムの完全性及びセキュリティを検証するためのチェックを行う目的でウェブを経てクライアントのウェブブラウザへ検証ソフトウェアをダウンロードすることを含む。このようなチェックの結果は、ウェブを経て返送されて、サービス及びリソースへのアクセスを許可し及び許可を与えることを含むセキュリティ判断に使用される。【選択図】図１
2011044167.tif 000002
【特許請求の範囲】
【請求項１】
リモートネットワーク装置のセキュリティ完全性を検証するための装置において、
少なくとも１つのリモートネットワーク装置によるネットワークサービスの要求を受け取り、そしてその要求を発しているリモートネットワーク装置に対してセキュリティ完全性スキャニングオペレーションを実行するためのプロキシー装置と、
前記セキュリティスキャニングオペレーションの結果に基づいて、前記リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定するための許可処理ユニット及びアクセス制御ルールユニットと、
を備えた装置。
【請求項２】
前記プロキシー装置は、リモートネットワーク装置によるネットワークサービスへのアクセスに関する完全性セキュリティ判断を要求ごとに行う、請求項１に記載の装置。
【請求項３】
前記アクセス制御ルールユニットは、各々のリモートネットワーク装置に対する１組のセキュリティプロパティを発生するのに使用される複数の変数を含む、請求項１に記載の装置。
【請求項４】
前記１組のセキュリティプロパティは、ネットワークを経てサービスにアクセスし及びそれを要求する各リモートネットワーク装置に対して異なるものでよい、請求項３に記載の装置。
【請求項５】
前記プロキシー装置は、少なくとも１つのスクリプトを使用して、前記ネットワークにアクセスする各リモートネットワーク装置に対して実行されるべきスキャニングオペレーションの形式を選択する、請求項１に記載の装置。
【請求項６】
前記プロキシー装置は、Ｊａｖａ（登録商標）アプレットを使用して、前記リモートネットワーク装置に対して希望のスクリプトを実行する、請求項５に記載の装置。
【請求項７】
前記スクリプトを実行するサインされたアプレットは、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチして読み取る目的で、前記リモートネットワーク装置にアクセスすることが許される、請求項６に記載の装置。
【請求項８】
前記許可プロセッサは、前記アクセス制御ルールユニットにおける一連の変数値を参照して、リモートネットワーク装置がその要求したネットワークサービスをアクセスすることが許可されるかどうか決定する、請求項１に記載の装置。
【請求項９】
リモートネットワーク装置のセキュリティ完全性を検証するためのシステムにおいて、
１つ以上のネットワーク常駐サービスを要求するためにネットワーク接続を経てネットワークにアクセスする少なくとも１つのリモートネットワーク装置と、
前記サービスの要求を受け取り、前記リモートネットワーク装置に対してセキュリティ完全性スキャニングオペレーションを実行した後に、前記要求されたネットワークサービスへのアクセスを許可するためのゲートウェイ装置と、
前記ネットワークにアクセスするリモートネットワーク装置のユーザのユーザ認証証明書を検証する認証サーバーと、
前記ゲートウェイ装置を経て前記ネットワークにアクセスする少なくとも１つのリモートネットワーク装置へ前記要求されたネットワークサービスを提供する少なくとも１つのネットワークサーバーと、
を備えたシステム。
【請求項１０】
前記ゲートウェイ装置は、更に、前記リモートネットワーク装置と前記ネットワークサービスとの間にデータ通信接続を確立するためのプロキシーサーバーを備えた、請求項９に記載のシステム。
【請求項１１】
前記ゲートウェイ装置は、更に、リモートネットワーク装置が前記要求したネットワークサービスにアクセスすることが許可されるかどうか決定するのに使用されるアクセス制御ルールユニットを備えた、請求項９に記載のシステム。
【請求項１２】
前記ゲートウェイ装置は、リモートネットワーク装置によるネットワークサービスへのアクセスに関する完全性セキュリティ判断を要求ごとに行う、請求項９に記載のシステム。
【請求項１３】
前記アクセス制御ルールユニットは、各々のリモートネットワーク装置に対して１組のセキュリティプロパティを発生するのに使用される複数の変数を含む、請求項９に記載のシステム。
【請求項１４】
前記１組のセキュリティプロパティは、前記ネットワークを経てサービスにアクセスし及びそれを要求する各々のリモートネットワーク装置に対して異なるものでよい、請求項１３に記載のシステム。
【請求項１５】
前記プロキシー装置は、少なくとも１つのスクリプトを使用して、前記ネットワークにアクセスする各々のリモートネットワーク装置に対して実行されるべきスキャニングオペレーションの形式を選択する、請求項９に記載のシステム。
【請求項１６】
前記プロキシー装置は、Ｊａｖａ（登録商標）アプレットを使用して、前記リモートネットワーク装置に対して希望のスクリプトを実行する、請求項１５に記載のシステム。
【請求項１７】
前記スクリプトを実行するサインされたアプレットは、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチし読み取るために、前記リモートネットワーク装置にアクセスすることが許される、請求項１６に記載のシステム。
【請求項１８】
ＳＳＬを使用して、前記リモート装置とゲートウェイトとの間で通信されるデータを保護する、請求項９に記載のシステム。
【請求項１９】
前記ゲートウェイ装置は、更に、前記アクセス制御ルールユニットにおける指定の一連の変数値を参照して、リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定するための許可プロセッサを備えた、請求項１１に記載のシステム。
【請求項２０】
前記リモート装置と前記ゲートウェイとの間に通信を確立するのに使用される前記ネットワークは、ＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様のワイヤレスネットワークプロトコルを使用する、請求項９に記載のシステム。
【請求項２１】
前記リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置のいずれかである、請求項９に記載のシステム。
【請求項２２】
リモートネットワーク装置のセキュリティ完全性を検証するための方法において、
スキャニングプロセスの結果を搬送するためにビヒクルとして使用される少なくとも１つの変数を定義する段階と、
スキャニングプロセスを実行し、そして少なくとも１つの変数を含むスクリプトのスキャニングに使用される結果を報告する検証ソフトウェアを、ネットワーク接続を経て前記リモートネットワーク装置へダウンロードする段階と、
前記リモートネットワーク装置に対して少なくとも１つのスキャニングオペレーションを実行して、前記リモート装置のセキュリティ完全性を検証する段階と、
前記リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定するために、前記スキャニングオペレーションの結果を得る段階と、
を備えた方法。
【請求項２３】
リモートネットワーク装置によるネットワークサービスの要求に関してセキュリティ判断を行う段階を要求ごとに実行する、請求項２２に記載の方法。
【請求項２４】
各々のリモートネットワーク装置に対し１組のセキュリティプロパティを発生するのに使用される変数のアレーを備えた、請求項２２に記載の方法。
【請求項２５】
前記１組のセキュリティプロパティは、ネットワークを経てサービスにアクセスし及びそれを要求する各々のリモートネットワーク装置に対して異なるものでよい、請求項２４に記載の方法。
【請求項２６】
前記ネットワークにアクセスする各々のリモートネットワーク装置に対して実行されるべきスキャニングオペレーションの形式について少なくとも１つのスクリプトを選択する段階を更に備えた、請求項２２に記載の方法。
【請求項２７】
前記リモートネットワーク装置に対して希望のスクリプトを実行する段階は、サインされたＪａｖａ（登録商標）アプレットを使用することにより行う、請求項２６に記載の方法。
【請求項２８】
前記リモートネットワーク装置にアクセスするために前記スクリプトを実行するサインされたアプレットを使用して、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチし読み取る、請求項１６に記載の方法。
【請求項２９】
前記リモートネットワーク装置のスキャニングプロセスから生じる前記検証ソフトウェアの１組の変数に値を指定する、請求項２２に記載の方法。
【請求項３０】
ＳＳＬを使用して、前記リモート装置とゲートウェイトとの間で通信されるデータを保護する、請求項２２に記載の方法。
【請求項３１】
前記アクセス制御ルールにおける指定の一連の変数値を参照する段階は、リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定する、請求項２９に記載の方法。
【請求項３２】
スキャニングプロセスによって返送される結果に一部分基づいて許可判断を行う、請求項２２に記載の方法。
【請求項３３】
リモート装置とゲートウェイトとの間でデータ、情報及びアプリケーションコンテンツを送信及び受信する段階は、ＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様のワイヤレスネットワークプロトコルを使用する、請求項２２に記載の方法。
【請求項３４】
前記リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置のいずれかである、請求項２２に記載の方法。
【請求項３５】
ネットワークゲートウェイを経てネットワークサービスへアクセスするのを調整するためにリモートネットワーク装置の完全性を評価する方法において、
ネットワークサービスにアクセスするための少なくとも１つのアクセス制御ポリシーを定義する段階であって、このアクセス制御ポリシーが、前記リモートネットワーク装置で行われた完全性スキャンの結果に少なくとも一部分依存するような段階と、
どんなスキャンスクリプトをどんな条件のもとで前記リモートネットワーク装置に対して使用するかをアドミニストレータが指定できるようにする検証ソフトウェアをダウンロードする段階と、
前記リモートネットワーク装置に対して完全性スキャンを実行し、そしてそのスキャンの少なくとも１つの結果をゲートウェイ装置へ搬送する段階と、
前記ゲートウェイ装置を経ての前記リモートネットワーク装置による前記ネットワークサービスへのアクセスを、前記完全性スキャンの結果に少なくとも一部分基づいて調整する段階と、
を備えた方法。
【請求項３６】
リモートネットワーク装置に関するアクセス制御判断をサービスごとに実行する、請求項３５に記載の方法。
【請求項３７】
少なくとも１つの定義された変数を各々のアクセス制御ポリシーに使用する、請求項３５に記載の方法。
【請求項３８】
前記完全性スキャンの結果を、前記定義された変数に対する指定値の形態で前記ゲートウェイへ送信する、請求項３５に記載の方法。
【請求項３９】
スクリプトを使用して、前記リモートネットワーク装置で実行される完全性スキャンオペレーションを指定する、請求項３５に記載の方法。
【請求項４０】
前記リモートネットワーク装置へダウンロードされるべき検証ソフトウェアとして、サインされたＪａｖａ（登録商標）アプレットを使用する、請求項３５に記載の方法。
【請求項４１】
前記リモートネットワーク装置にアクセスするためにスクリプトを実行するサインされたアプレットを使用して、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチし読み取る、請求項３９に記載の方法。
【請求項４２】
前記ネットワークにアクセスする各リモートネットワーク装置に対しアクセス制御ポリシーを決定するために複数の変数を使用する、請求項３５に記載の方法。
【請求項４３】
各リモートネットワーク装置に対するアクセス制御ポリシーは異なるものである、請求項４２に記載の方法。
【請求項４４】
前記アクセス制御ルールにおける指定の一連の変数値を参照する段階は、リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定する、請求項３８に記載の方法。
【請求項４５】
ＳＳＬを使用して、リモート装置とゲートウェイトとの間で通信されるデータを保護する、請求項３５に記載の方法。
【請求項４６】
スキャニングプロセスにより返送された結果に一部分基づいて許可判断を実行する、請求項３５に記載の方法。
【請求項４７】
リモート装置とゲートウェイトとの間でデータ、情報及びアプリケーションコンテンツを送信及び受信する段階は、ＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様のワイヤレスネットワークプロトコルを使用する、請求項３５に記載の方法。
【請求項４８】
前記リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置である、請求項３５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の装置、システム、方法及びコンピュータプログラム製品は、ネットワークサービスへのアクセスを要求しているリモートネットワーク装置のセキュリティの完全性を検証することにより実施されるコンピュータセキュリティに向けられる。
【背景技術】
【０００２】
今日の技術社会において、インターネットは、プライベートな個人から大規模な多国籍企業に至るまでの広範囲なエンドユーザにデータを通信するための好ましい媒体に急速になりつつある。このようなエンドユーザは、定常的にインターネットを使用して、情報をアクセスし配布すると共に、個人的なビジネスを実行する。ワールドワイドウェブ（ウェブ）の「ウェブページ」を通してインターネット上に存在を確立した個人、組織及び企業の数が増え続けている。
【０００３】
インターネットがユーザ間にデータ及び情報コンテンツを搬送する上で益々重要になるにつれて、コンピュータウイルス及び詐欺的アプリケーションの形態のコンピュータネットワーク上の攻撃も、より明白となってきている。コンピュータウイルス及び詐欺的アプリケーションは、未調整のコンピュータネットワークやシステムからデータ又は情報コンテンツを単にダウンロードするだけでリモートネットワーク装置に導入されることがある。エンドユーザシステムに通常インストールされている既存のスキャニングユーティリティは、たとえそれらが多数の完全性課題を解決するように設計されていても、多数の欠点や問題があることが知られている。より詳細には、感染したファイルは、ネットワークからダウンロードされたり外部記憶装置からコピーされたりすることによりユーザが知らないうちにエンドユーザシステムに到達することがある。感染したファイルは、通常、長期間にわたり、又は少なくとも次回にシステムスキャンが完了するまで、エンドユーザシステムに未検出状態で存在する。その間に、感染したファイルが偶発的に他のエンドユーザ又はコンピュータネットワークに通されることがある。別の潜在的な問題は、エンドユーザがウイルスチェックソフトウェアを実行したままにするのを忘れ、これにより、感染したデータが未検出状態でそれらのシステムに潜入するのを許すことである。更に、エンドユーザが自分のシステムの周期的なスキャニングに勤勉であったとしても、使用するウイルススキャニングソフトウェアが旧式のことがある。
【０００４】
それ故、今日の偏在するインターネット社会においてネットワークの完全性を確実に維持することが重要である。このような環境に対するゲートウェイは、ネットワークの完全性が危険にさらされることになる場合にアクセスを制限する能力をもちながら、リッチなアクセス制御機能を提供できねばならない。
【０００５】
ツオ氏等の米国特許第６，０８８，８０３号（以下、ツオ氏という）は、既知のシステムの一例を開示している。ツオ氏により開示されたシステムは、データオブジェクトを、リモートネットワークコンピュータへ送信する前にウイルスに対してスキャンし、従って、ウイルスに感染したデータオブジェクトが、そのようなデータ又は情報コンテンツを要求したクライアント又はエンドユーザに決して配送されないよう確保する。しかしながら、このシステムは、クライアント又はエンドユーザシステムが、感染したデータオブジェクトをネットワークへ返送することによりネットワークを潜在的に感染させるのを防止するものではない。
同様に、サンパス氏等の米国特許第６，２６６，７７４号（以下、サンパス氏という）は、リモートネットワーク装置にダウンロードされる完全性機構に向けられる。ダウンロードされるソフトウェアは、クライアント又はリモート装置にダウンロードされた後に、必要なスキャニングオペレーション及びウイルス検出を実行する。従って、サンパス氏に開示されたシステムの目的は、セキュリティ／マネージメントソフトウェアを要求に応じてリモート装置に配送することである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第６，０８８，８０３号
【特許文献２】米国特許第６，２６６，７７４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、アクセスを要求しているリモートネットワーク装置の観察された完全性プロパティに基づいてネットワークサービス又はリソースへのアクセスを一貫して調整できる信頼性の高いクライアント完全性機構が要望されると思われる。
【課題を解決するための手段】
【０００８】
上述した制約を克服すると共に、本発明を読んで理解することにより明らかとなる他の制約も克服するために、本発明の好ましい実施形態は、ネットワークに常駐するサービスへのアクセスを要求しているリモート装置の完全性を検証することによりネットワークセキュリティを与える装置、システム、方法及びコンピュータプログラム製品に向けられる。
【０００９】
より詳細には、本発明は、リモートクライアント装置をチェック又はスキャニングして、システムセキュリティのレベルが受け容れられるものであることを検証するために、リモートクライアント装置で実行できるインターネットウェブブラウザのようなネットワークファシリティを経て検証ソフトウェアをダウンロードすることを含む。この検証ソフトウェアは、例えば、Ｊａｖａ（登録商標）アプレットを使用してリモートクライアント装置にダウンロードされる。アプレットがデジタルでサインされる場合には、アドミニストレータは、ディスク、ランプログラム等からクライアントファイルを読み取る能力をもつ。これらチェックの結果は、ウェブを経て返送され、そしてネットワークサービスのアクセスに許可を与えることを含むセキュリティ判断に使用される。この詳細な情報が返送され、アクセス判断をケースバイケース又はサービスごとに行うことができる。更に、ネットワークアドミニストレータは、この詳細な情報を使用して、リモート装置が、ネットワークに対して定義された「ベストプラクティス(best practices)」構成にも合致するか否か決定することができる。
【００１０】
ネットワークアドミニストレータは、ゲートウェイを使用して、クライアント完全性スキャニングオペレーションに使用するための１つ以上の変数を定義することができる。これは、グラフィックユーザインターフェイスを経てゲートウェイの変数としてコンフィギュレーションページに新たな変数を生成することを含む。例えば、アドミニストレータは、「MY_INTEGRITY_LEVEL又はNORTON_EXISTS」と称する変数を生成することができる。これら変数の値は、クライアント完全性スキャンが行われるときにアドミニストレータにより生成又は編集されるスクリプトにより供給される。又、アドミニストレータは、１つ以上のクライアント完全性スクリプトも生成できる。これは、ゲートウェイコンフィギュレーションページに見られるテキストボックスからスクリプトを生成し編集することを含む。更に、スクリプトの構文をチェックするための（即ち有効性チェックの）付加的なボタンと、アドミニストレータのブラウザを経てスクリプトをテストランするためのボタンとがある。次いで、アドミニストレータは、リモートユーザがネットワークサービスにアクセスすることが許される前に、どんなクライアント完全性スキャニングオペレーション又は方法を実行すべきか指定する。これは、ゲートウェイのアクセス制御部分のユーザインターフェイスにおいてルールのリストを指定することを含む。これらルールは、あるアクションをとるところの条件を指定する。これら条件は、クライアントのＩＰアドレス、クライアントのブラウザバージョン、日時、等により定義することができる。行うことのできるアクションは、例えば、１）特定のスクリプトを使用したスキャン、又は２）スキャン省略である。
【００１１】
スキャンが必要であると決定された場合には、アドミニストレータは、クライアント完全性スキャンオペレーションにより値が与えられる変数を使用してアクセス制御ルールのリストを指定することができる。例えば、アドミニストレータは、微妙なデータ又はサービスへのアクセスを許可するために、「INTEGRITY_LEVEL」と称する変数を値「高」にセットすることを要求する。これは、ゲートウェイのアクセス制御プロパティのアドバンストビューを使用してこれらルールを生成することを必要とする。同じ理由で、アドミニストレータは、これらアクセス制御ルールを使用して、ゲートウェイを経てオファーされる全てのサービスに適用できる完全性及びセキュリティに対する幾つかの要件を生成することができる。
【００１２】
ある実施形態では、ＳＳＬを使用して、リモート装置とゲートウェイ装置との間で通信されるデータを保護することが意図される。
又、本発明の実施形態では、ゲートウェイ装置は、アクセス制御リストの指定変数値を参照して、特定のネットワークサービスにアクセスするためのリモートネットワーク装置の許可を決定するのに使用される許可処理ユニットを備えることも意図される。
【００１３】
更に、本発明の実施形態では、ゲートウェイ装置は、要求したネットワークサービスを受けるためにリモートネットワーク装置とネットワークサーバーとの間にデータ通信接続を確立するプロキシーサーバーを備えることも意図される。
更に、本発明の実施形態では、リモート装置とゲートウェイとの間に通信を確立するのに使用されるネットワークがＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ又は他の同様のワイヤレスネットワークプロトコルを使用することも意図される。
本発明の実施形態では、リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置であることが意図される。
又、本発明の実施形態では、ゲートウェイは、ソフトウェアの形態の命令を実行して前記機能を遂行する１つ以上のプロセッサを内部メモリにおいて使用して実施されることも意図される。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による完全性検証システムを実施するシステムを示す図である。
【図２】本発明の一実施形態による完全性検証方法を実施するフローチャートである。
【図３】本発明の一実施形態により使用される変数の例示的スクリーンショットである。
【図４】本発明の一実施形態により使用される変数定義の例示的スクリーンショットである。
【図５】本発明の一実施形態により使用されるスクリプトの例示的スクリーンショットである。
【図６】本発明の一実施形態によるスクリプト定義の例示的スクリーンショットである。
【図７】本発明の一実施形態によるチェック構文オペレーションの例示的スクリーンショットである。
【図８】本発明の一実施形態によるスクリプトのテストランの例示的スクリーンショットである。
【図９】本発明によるＪａｖａ（登録商標）セキュリティ警報ページの例示的スクリーンショットである。
【発明を実施するための形態】
【００１５】
添付図面は、ネットワークの安全性を改善するためにリモートクライアントの完全性検証を実施する装置、システム、方法及びコンピュータプログラム製品の詳細を最良に示す。
添付図面は、本発明によりリモートクライアントの完全性検証を実施するための装置、システム、方法及びコンピュータプログラム製品の細部を最も良く示している。これら図面において、同じ参照番号及び呼称で同じ要素が示されている。
【００１６】
図１は、本発明の一実施形態による完全性検証システムを実施するためのシステムを示す。図１において、リモートネットワーク装置３は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルデジタルアシスタント、ブルーツース装置、或いは他の同様のリモート通信装置であって、パブリックネットワーク５にアクセスするためのウェブブラウザ２のような１つ以上のソフトウェアアプリケーションの使用を含む装置であることが意図される。パブリックネットワーク５は、インターネット、イントラネット、移動電話ネットワーク、ＰＳＴＮ、ＰＢＸ等でよい。従って、リモートネットワーク装置３をパブリックネットワーク５に接続するネットワークライン４は、パブリックネットワーク５への適当な接続でよく、例えば、ブルーツース標準プロトコル又は他のワイヤレスＬＡＮ標準プロトコル、例えば、共有ワイヤレスアクセスプロトコル（ＳＷＡＰ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）プロトコル、高性能無線ローカルエリアネットワーク（ＨＩＰＥＲＬＡＮ）プロトコル、又はマルチメディア移動アクセス通信（ＭＭＡＣ）プロトコル（これらに限定されないが）の原理に合致する標準モデム又は接続でよい。又、ネットワーク接続４は、通常の移動電話接続、例えば、ＧＳＭ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様の接続でもよい。
【００１７】
ゲートウェイ１は、「ファイアウオール」と同様の機能を遂行するが、ネットワークサービスへのアクセスを許したり許さなかったりするのに使用されるアプリケーション、システム又は装置でよい。簡単化のため、一例として、本発明のゲートウェイ１の機能は、エンタープライズネットワーク９によりオファーされるサービスに対するプロキシーの機能である。これらのサービスを利用するために、リモートネットワーク装置３のユーザは、自分のウェブブラウザ２を使用してゲートウェイにサインオンしなければ（認証を受けねば）ならない。ユーザは、ゲートウェイ１へ認証証明書を提出することによりゲートウェイ１にサインオンする。認証証明書を検証するために、ゲートウェイ１は、エンタープライズネットワーク９を経て認証サーバー１０と通信することができる。使用する認証機構に関わりなく、本発明では、パスワード等を使用して認証がなされてもよいことが意図される。
【００１８】
ユーザサインオンの前及び／又は後に、ゲートウェイ１は、リモートネットワーク装置３のセキュリティ完全性スキャンを実行することができ、これは、図２−９を参照して詳細に説明する。ユーザがサインオンしそして必要なセキュリティ完全性スキャンが完了すると、リモートネットワーク装置３のユーザは、自分のウェブブラウザ２を使用してネットワークサービスサーバー１１によりオファーされるサービスへのアクセスを試みる。サービスは、それが許されると、ゲートウェイ１を通るプロキシーを経て、ゲートウェイ１のサービスユニット８のプロキシーを経て提供される。サービスユニット８のプロキシーは、ネットワークレベルのフィルタリングではなく、アプリケーションレベルのプロキシーオペレーションを実行する。
【００１９】
ネットワーク装置３のユーザが、ゲートウェイ１により提供されるネットワークサービスへのアクセスを要求するときには、ゲートウェイ１は、ユーザがその要求したサービスへアクセスすることが許可されるかどうか決定する。この許可は、許可処理ユニット７及びアクセス制御ルールユニット６を使用してサービスごとに行われる。アクセス制御ルールユニット６は、リモートネットワーク装置３がサインオンするとき及び完全性のスキャンが行われるときに値が与えられる「変数」に基づいてアクションを指定する（アクセスを許すか又は拒絶する）アクセス制御ルールを含む。本発明により使用される変数の詳細な説明は、図２−３の説明に含まれる。本発明のクライアント完全性スキャニングの１つの利益は、攻撃者により既に危険にさらされているかもしれないリモート装置からユーザがゲートウェイ１のサインオンページにアクセスするのを防止するようにゲートウェイを構成できることである。従って、ユーザは、不確かなリモート装置にエンタープライズパスワードを入力するのを回避する。
【００２０】
ゲートウェイ１を構成することは、ネットワークサービスに対してアクセス制御ルールを指定し、クライアント完全性スキャンをいつ行うか支配するスキャンルールを指定し、そしてクライアント完全性スキャン中に使用されるスクリプトを生成することを含む。
【００２１】
図２は、本発明の一実施形態による完全性検証方法を実施するフローチャートである。より詳細には、図２は、ユーザがゲートウェイ１に首尾良くサインオンすることが許される前に完全性スキャンを実行するプロセスを詳細に示している。ステップＳ１において、リモートネットワーク装置３のユーザは、ネットワークサービスサーバー１１からエンタープライズネットワーク９を経てネットワークサービスを受けるためにゲートウェイ１にサインオンすることを要求する。リモートネットワーク装置３は、ウェブブラウザ２を経てゲートウェイ１のサインオンページに対する要求を開始する。本発明によれば、アドミニストレータは、ゲートウェイ１にサインオンするための要件を指定できることが意図される。例えば、アドミニストレータは、サインオンルールコンフィギュレーションページ（図示せず）へ進む。このページにおいて、アドミニストレータは、リモートユーザがサインオンページを要求するときにどんなアクションをとるべきか決定するのに使用されるルールリストを指定する。例えば、とることのできるアクションの幾つかは、次の通りである。
−スキャン省略（サインオンページへ直接進む）
−指定のスキャンスクリプトでクライアントプラットホームをスキャン
【００２２】
各ルールは、いつアクションをとるべきか指定する条件を有する。これら条件は、クライアント要求を処理するアクセス制御ルールユニット６により評価された変数に関して表現される。「サインオン」に使用されるルールにおける条件を表現するのに使用できる変数の幾つは、例えば、次の通りである。
−CLIENT_IP：クライアントプラットホームのＩＰアドレス
−BROWSER_USER_AGENT：クライアントユーザのウェブブラウザの名前を指示するＨＴＴＰヘッダ値（例えば、「Mozilla/4.04[en] (WinNT; I; Nav)」）
−SSL_STRENGTH：ウェブブラウザ２とゲートウェイ１との間のＳＳＬ保護接続に対するＳＳＬ暗号強度の指示子
−TIME_OF_DAY：ゲートウェイ１の現在ローカル時間
−DAY_OF_WEEK：曜日の名前（例えば、「月曜日」、「火曜日」等）
【００２３】
幾つかのスキャンルールは、例えば、次の通りである。
OMIT SCAN IF (CLIENT_IP = “10.0.1.2”)
SCAN: some_script IF (USER_AGENT = “*MSIE*”
サインオンルールページのルールは、「第１一致」アルゴリズムで評価される。従って、ユーザがゲートウェイ１へのサインオンを要求するときにリストからピックアップされるアクションは、１つだけである。
【００２４】
ステップＳ２において、ゲートウェイ１は、ユーザを直接サインオンページへルーティングするか、又はユーザのリモートネットワーク装置３をセキュリティ完全性に対してスキャンすべきであると決定する。スキャンを実行すべきかどうかの決定は、ゲートウェイコンフィギュレーションと、スキャンルールにおいて参照される変数の値、例えば、クライアントコンピュータのＩＰアドレス、ブラウザバージョン等に依存する。本発明によれば、異なるスキャンスクリプトを異なる条件の下で使用してもよく、例えば、「スクリプトＡ」を使用して１つのＩＰアドレスドメインにおいてリモートユーザをスキャンしてもよく、一方、「スクリプトＢ」を異なるドメインにおけるユーザに使用してもよいことが意図される。
【００２５】
ステップ３においてスキャンを実行すべきであるとゲートウェイ１が決定すると、ステップＳ４において、ゲートウェイ１は、リモートネットワーク装置３のウェブブラウザ２へ、アプレットを、アプレットにより実行されるべきスキャンスクリプトと一緒にダウンロードする。本発明によれば、スキャンスクリプトは、サインされたＪａｖａ（登録商標）アプレットを使用してリモートネットワーク装置３のプラットホームにおいて実行される。ステップＳ５において、サインされたアプレットは、スクリプトを使用して、例えば、ファイルを読み取り、ディレクトリを読み取り、プログラムの実行、種々のコマンドの実行等をチェックすることにより、ユーザのリモートネットワーク装置をスキャンする。ステップＳ６において、スキャンが行われた後に、アプレットは、スキャンスクリプトに指定された幾つかの変数に値を指定する。例えば、アプレットは、スキャンの結果を多数の対の形態（例えば、「変数＝値」）でゲートウェイ１に送信する。ステップＳ７において、ゲートウェイ１は、次いで、スキャンスクリプトに指定された各変数に指定された値を、ユーザのセッションに後で使用するためにメモリ位置（図示せず）に記憶する。
【００２６】
クライアント完全性スキャンの結果が受け容れられることがステップＳ８で決定されると仮定すれば、ゲートウェイ１は、ステップＳ９において、サインオンページをユーザのブラウザに返送する。
【００２７】
サインオンプロセスの一部分として、ユーザは、ステップＳ１０及びＳ１１において、認証証明書をゲートウェイ１へ送信する。この認証証明書は、例えば、ユーザ等により入力されるパスワードである。これらの証明書は、ローカルパスワードデータベースを使用してゲートウェイ１自体により評価されてもよいし、或いはゲートウェイ１が外部認証サーバー１０を使用して証明書を検証してもよい。ステップＳ１２において、ゲートウェイ１は、ユーザの証明書を受け取り、そしてステップＳ１３において、ユーザの証明書を認証サーバー１０へ転送する。
【００２８】
ステップＳ１４において、認証サーバー１０は、ユーザの証明書を評価し、そしてステップＳ１５において、認証が成功であるか失敗であるかをゲートウェイ１に応答する。ステップＳ１６において、ゲートウェイは、認証サーバー１０から認証検証結果を受け取る。認証プロセスの結果が成功である場合には、ゲートウェイ１は、次いで、リモートネットワーク装置３とゲートウェイ１との間のその後の通信に対するユーザセッションを開始する。結果が失敗を示す場合には、ゲートウェイ１は、異なる証明書でサインオンする別の機会をクライアントユーザに許す。ステップＳ１７において、ゲートウェイは、サインオンが成功であったか失敗であったかを示すメッセージをネットワーク装置３に送信する。
【００２９】
ユーザのサインオンが成功した後、ユーザは、ネットワークサービスサーバー１１からのサービスを要求することができる。要求を受け取ると、ゲートウェイ１は、そのアクセス制御ルールリストに相談して、ユーザがネットワークから要求したサービスの受け取りを許可されるかどうか決定する。アクセス制御ルールユニット６におけるアクセス制御ルールは、クライアント完全性スキャンの結果として値が指定された変数を参照することができる。要求されたネットワークサービスへのユーザアクセスは、スキャニングプロセスの終わりに変数に指定された値に基づいて許可されてもよいし、されなくてもよい。このように、ゲートウェイ１は、スキャニングプロセスの結果に基づいてネットワークサービスへのアクセスを調整することができる。
【００３０】
図３は、ゲートウェイ１により管理され且つ本発明の好ましい実施形態により使用される変数の例示的スクリーンショットである。このようなページは、アドミニストレータにより使用されるコンフィギュレーションシステムのグラフィックユーザインターフェイスの一部分として現われる。変数は、USERNAME、TIME_OF_DAY、及びCLIENT_IPのように予め定義することもできるし、或いはアドミニストレータにより生成することもできる。予め定義された変数を使用して、クライアント完全性スキャンをいつ行うか支配する条件を指定することができ、例えば、アドミニストレータは、CLIENT_IP変数が当該ＩＰアドレスを著わす指定値を有するときに特定のスクリプトでスキャンが生じることを指定することができる。アドミニストレータにより生成される変数は、関連スクリプトがそれらの適切な名前により希望の変数を参照すると仮定して、クライアント完全性スキャンの出力を受け取るように使用できる。例えば、アドミニストレータは、VIRUS_FOUNDという名前の変数を生成し、次いで、VIRUS_FOUNDの値を「イエス」又は「ノー」のいずれかに指定するクライアント完全性スキャンスクリプトを生成してもよい。図３のスクリーンショットは、ゲートウェイ１において定義される全変数の例示的リスト１３を示し、これは、予め定義された変数及びアドミニストレータにより生成された変数の両方を含む。変数の名前は、各変数の簡単な記述１６と共にリストされる（１５）。アドミニストレータは、アドミニストレータにより生成された変数を、削除チェックボックス１７及び「設定セーブ」ボタン１４を使用して削除することができる。アドミニストレータは、図４に示す変数定義ページへアドミニストレータを導く「新」ボタン１８を使用して、新たな変数を生成することができる。
【００３１】
図４は、本発明の一実施形態により使用される変数定義コンフィギュレーションページの例示的スクリーンショットである。この変数定義ページ２０から、アドミニストレータは、変数の名前、変数の記述、及びその変数に対するデフォールト値を指定することができる。本発明では、クライアント完全性スキャンが省略されるか又はその実行が失敗したときに、変数にそのデフォールト値が指定されることが意図される。変数の編集が完了したときに、変数定義ページ２０の「設定セーブ」ボタン２１を押すと、その変更をセーブすることができる。
【００３２】
図５は、本発明の一実施形態によりスキャニングプロセスの実行に使用されるクライアント完全性スクリプトを管理するのに使用されるコンフィギュレーションページの例示的スクリーンショットである。クライアント完全性スキャンスクリプトページ２３は、ゲートウェイ１に現在定義されている全てのスクリプト２４をリストし、これは、最初に、多数の同じスクリプトを含んでもよい。スクリプトの名前２４と、アドミニストレータにより指定されたスクリプトのテキスト記述２５とを示す各スクリプトがリストされている。このスクリプトページ２３から、「新」ボタン２８を選択することにより新たなスクリプト２４を追加し又は削除することができる。既存のスクリプトは、それに対応する「削除」チェックボックス２６をクリックしそして「設定セーブ」ボタン２７を選択することにより削除できる。更に、リストされた各スクリプトは、アドミニストレータにより指定される対応スクリプト定義（図示せず）を有する。スクリプトの名前２４をクリックすることにより、アドミニストレータは、アドミニストレータが既存のスクリプトの定義を変更するのを許すコンフィギュレーションページを見る。
【００３３】
図６は、本発明の一実施形態によるスクリプト定義コンフィギュレーションページの例示的スクリーンショットである。既存のクライアント完全性スクリプトを編集するために、アドミニストレータは、スクリプトページ２２のリストから希望のスクリプト２４を選択することができる。又、アドミニストレータは、スクリプトページ２２の「新」ボタン２８を選択することにより新たなスクリプトを生成することもできる。いずれにせよ、アドミニストレータは、スクリプト定義ページ３０に対し、大きなテキストボックス２９におけるスクリプトコンテクストを見るか又はそれを入力する。このページ３０から、アドミニストレータは、テキストボックス２９におけるスクリプトコンテンツを編集又は追加し、そして「設定セーブ」ボタン３３を使用して変更をセーブすることができる。このページ３０には、２つの付加的なボタン１）「構文チェック」３１、及び「テストラン」３２もある。
【００３４】
例えば、図７は、「構文チェック」ボタン３１を打ったときに、ゲートウェイ１が次のアクションを行うことを示している。
−現在スクリプトコンテンツをゲートウェイ１の一時的ファイルにセーブし、アドミニストレータのリモートネットワーク装置３における新たなブラウザウインドウをオープンして、クライアント完全性アプレットが指定スクリプトの構文チェックにセットされたＨＴＭＬページをそれに与える。
【００３５】
アプレットは、新たなブラウザウインドウに延び、そしてスクリプトに見られる構文エラーを表示する（３４）。図８に見られるように、「テストラン」ボタン３２が選択されると、アプレットは、一時的メモリにセーブされた指定スクリプトを実行し、そしてスクリプトのコンテンツに指定された出力３５を表示する。
【００３６】
本発明では、「テストラン」ボタン３２又は「構文チェック」ボタン３１を使用するアドミニストレータに対し、或いはゲートウェイ１へのサインオンを試みるアドミニストレータ以外のユーザに対し、クライアント完全性スキャンが生じたときに、ゲートウェイ１がＨＴＭＬページをウェブブラウザに返送することが更に意図される。ＨＴＭＬページは、ゲートウェイ１からＪａｖａ（登録商標）アプレットをロードするようにウェブブラウザに命令するタグを含む。又、ＨＴＭＬページは、Ｊａｖａ（登録商標）アプレットがウェブブラウザにおいて実行されると、それに入力として供給されるパラメータも含む。これら入力は、ゲートウェイ１から特定のクライアント完全性スキャンスクリプトを検索するようにＪａｖａ（登録商標）アプレットに命令する。
【００３７】
Ｊａｖａ（登録商標）アプレットが指定のクライアント完全性スクリプトを得ると、アプレットは、スクリプト言語を介してスクリプトに指定されたチェックを実行する。ゲートウェイにサインオンするアドミニストレータ以外のユーザの要求の一部分として通常のモードで実行するときに、リモートユーザは、進行バーしか見ない。アドミニストレータが構文チェックラン又はテストランを遂行するときに、アプレットは、そのランに適した出力を表示する。アプレットが終了すると、スクリプト言語の「gateway_return()」機能を使用してゲートウェイ１へその結果を報告する。
【００３８】
更に、本発明では、ある場合に、ゲートウェイ１にサインオンしようと試みるリモートユーザが、実際のサインオンページに直ちにリダイレクトされる。クライアント完全性スキャナの実行に伴う問題のためにリモートユーザがサインオンページを得ることができないというケースは決してないことに注意されたい。クライアント完全性スキャンの実行が失敗したケースでも、リモートユーザは、最終的に、サインオンページに進まねばならない。アクセス制御要件がサインオンページに対するリモートユーザのアクセス要求を許さない（おそらく、あるクライアント完全性スキャン出力変数が特定の値をとるという要件のために）場合には、ユーザは、サインオンページへのアクセスが許されないことを明確にするメッセージを見なければならない。
【００３９】
更に、本発明の実施形態では、ゲートウェイ１の使用するように与えられたスクリプト言語に次の機能が追加されることが意図される。各機構は、それが返送する値の形式と共にリストされる。
●file_exist(fileName)                              T/F
●file_search(dir, pattern, recurse)                T/F
○file_checksum(fileName)                           num/String
●file_size(filename)                               num
○grep(pattern, fileName)                           T/F
○run_prog(CLI-string, out_file)                    T/F
○program_running(program_name)                     T/F
○gateway_return(name1, value1, name2, value2, …)
【００４０】
更に、本発明の実施形態では、クライアント完全性スキャンを遂行するＪａｖａ（登録商標）アプレットがアプレット開発者によりデジタルでサインされることが意図される。サインされたアプレットは、ウェブブラウザのユーザにより確信されたように受け容れることができ、クライアントシステムで実行されるＪａｖａ（登録商標）アプレットへと拡張される付加的な能力が得られる。例えば、デジタルでサインされたＪａｖａ（登録商標）アプレットは、クライアントシステムのファイルを読み取ることが許され、一方、非サインのＪａｖａ（登録商標）アプレットは、このようなファイルにアクセスすることができない。クライアント完全性スキャンに対してサインされたＪａｖａ（登録商標）アプレットを使用すると、アプレットは、前記スクリプト機能に関連したチェックを実行することが許される。
【００４１】
本発明の実施形態では、ここに示す機能を実行するためにソフトウェアの形態で命令を実行する１つ以上のプロセッサを内部メモリに使用してゲートウェイを実施できることも意図される。
【００４２】
幾つかの実施形態を詳細に説明したが、前記説明及び添付図面は、例示のために与えられたもので、本発明の精神及び範囲から逸脱せずに形態及び細部の両方における他の変更を追加できることを強調しておく。ここに使用した用語及び表現は、説明のための用語で、限定のための用語ではない。ここに示して説明した特徴の等効物又はその一部分を包含するようにこれら用語又は表現を使用することには何ら制限がない。
【図１】
2011044167.tif 000003
【図２】
2011044167.tif 000004
【図３】
2011044167.tif 000005
【図４】
2011044167.tif 000006
【図５】
2011044167.tif 000007
【図６】
2011044167.tif 000008
【図７】
2011044167.tif 000009
【図８】
2011044167.tif 000010
【図９】
2011044167.tif 000011
【手続補正書】
【提出日】平成22年10月13日(2010.10.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートネットワーク装置のセキュリティ完全性を検証するための装置において、
少なくとも１つのリモートネットワーク装置によるネットワークサービスの要求を受け取り、そしてその要求を発しているリモートネットワーク装置に対してセキュリティ完全性スキャニングオペレーションを実行するためのプロキシー装置であって、前記セキュリティ完全性スキャニングオペレーションは、前記リモートネットワーク装置が前記プロキシー装置にサインオンする前に実行される、前記プロキシー装置と、
前記セキュリティ完全性スキャニングオペレーションの結果に基づいて、前記リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定するためのアクセス制御ルールユニットと、
を備え、
前記許可は、前記リモートネットワーク装置が前記サインオンするとき及び前記セキュリティ完全性スキャニングオペレーションが行われるときに値が与えられる「変数」に基づいて行う装置。
【請求項２】
前記プロキシー装置は、リモートネットワーク装置によるネットワークサービスへのアクセスに関する完全性セキュリティ判断を要求ごとに行う、請求項１に記載の装置。
【請求項３】
前記アクセス制御ルールユニットは１組の条件を記憶するものであり、前記セキュリティ完全性スキャニングオペレーションの形式は、特定の条件が存在するかどうかに依存するものであり、各条件は、前記アクセス制御ルールユニットによって評価され得る変数によって表現される、請求項１に記載の装置。
【請求項４】
前記プロキシー装置は、Ｊａｖａアプレットを使用して、前記リモートネットワーク装置に対して指定のスクリプトを実行する、請求項１乃至３のいずれかに記載の装置。
【請求項５】
前記スクリプトを実行するサインされたアプレットは、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチして読み取る目的で、前記リモートネットワーク装置にアクセスすることが許される、請求項４に記載の装置。
【請求項６】
リモートネットワーク装置のセキュリティ完全性を検証するためのシステムにおいて、
１つ以上のネットワーク常駐サービスを要求するためにネットワーク接続を経てネットワークにアクセスする少なくとも１つのリモートネットワーク装置と、
前記サービスの要求を受け取り、前記リモートネットワーク装置に対してセキュリティ完全性スキャニングオペレーションを実行した後に、前記要求されたネットワークサービスへのアクセスを許可し、前記セキュリティ完全性スキャニングオペレーションの結果に依存してユーザ証明書を認証サーバーへ通すことを可能にするためのゲートウェイ装置であって、前記セキュリティ完全性スキャニングオペレーションは、前記リモートネットワーク装置が前記ゲートウェイ装置にサインオンする前に実行される、前記ゲートウェイ装置と、
前記ネットワークにアクセスするリモートネットワーク装置のユーザのユーザ認証証明書を検証する認証サーバーと、
前記ゲートウェイ装置を経て前記ネットワークにアクセスする少なくとも１つのリモートネットワーク装置へ前記要求されたネットワークサービスを提供する少なくとも１つのネットワークサーバーと、
を備え、
前記許可は、前記リモートネットワーク装置が前記サインオンするとき及び前記セキュリティ完全性スキャニングオペレーションが行われるときに値が与えられる「変数」に基づいて行うシステム。
【請求項７】
前記ゲートウェイ装置は、更に、前記リモートネットワーク装置と前記ネットワークサービスとの間にデータ通信接続を確立するためのプロキシーサーバーを備えた、請求項６に記載のシステム。
【請求項８】
前記アクセス制御ルールユニットは、各々のリモートネットワーク装置に対して１組のセキュリティプロパティを発生するのに使用される複数の変数を含む、請求項６に記載のシステム。
【請求項９】
前記１組のセキュリティプロパティは、前記ネットワークを経てサービスにアクセスし及びそれを要求する各々のリモートネットワーク装置に対して異なるものでよい、請求項８に記載のシステム。
【請求項１０】
前記プロキシー装置は、Ｊａｖａアプレットを使用して、前記リモートネットワーク装置に対して希望のスクリプトを実行する、請求項７に記載のシステム。
【請求項１１】
前記スクリプトを実行するサインされたアプレットは、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチし読み取るために、前記リモートネットワーク装置にアクセスすることが許される、請求項１０に記載のシステム。
【請求項１２】
ＳＳＬを使用して、前記リモートネットワーク装置とゲートウェイトとの間で通信されるデータを保護する、請求項６に記載のシステム。
【請求項１３】
前記ゲートウェイ装置は、更に、前記アクセス制御ルールユニットにおける指定の一連の変数値を参照して、リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定するための許可プロセッサを備えた、請求項１２に記載のシステム。
【請求項１４】
前記リモートネットワーク装置と前記ゲートウェイとの間に通信を確立するのに使用される前記ネットワークは、ＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様のワイヤレスネットワークプロトコルを使用する、請求項６に記載のシステム。
【請求項１５】
前記リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置のいずれかである、請求項６に記載のシステム。
【請求項１６】
リモートネットワーク装置のセキュリティ完全性を検証するための方法において、
前記リモートネットワーク装置によって、スキャニングプロセスを実行する検証ソフトウェアを、ネットワーク接続を経て前記リモートネットワーク装置へダウンロードし、
前記リモートネットワーク装置がゲートウェイ装置にサインオンする前に、プロキシー装置によってスキャニングオペレーションが実行されたときは、前記リモートネットワーク装置によって、前記リモートネットワーク装置に対して少なくとも１つのスキャニングオペレーションを実行して、前記リモートネットワーク装置のセキュリティ完全性を検証すること、
を備えた方法。
【請求項１７】
リモートネットワーク装置によるネットワークサービスの要求に関してセキュリティ判断を行うことを要求ごとに実行する、請求項１６に記載の方法。
【請求項１８】
各々のリモートネットワーク装置に対し１組のセキュリティプロパティを発生するのに使用される変数のアレーを備えた、請求項１６に記載の方法。
【請求項１９】
前記１組のセキュリティプロパティは、ネットワークを経てサービスにアクセスし及びそれを要求する各々のリモートネットワーク装置に対して異なるものでよい、請求項１８に記載の方法。
【請求項２０】
前記リモートネットワーク装置に対して希望のスクリプトを実行することは、サインされたＪａｖａアプレットを使用することにより行う、請求項１８に記載の方法。
【請求項２１】
前記リモートネットワーク装置にアクセスするために前記スクリプトを実行するサインされたアプレットを使用して、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチし読み取る、請求項１０に記載の方法。
【請求項２２】
前記リモートネットワーク装置のスキャニングプロセスから生じる前記検証ソフトウェアの１組の変数に値を指定する、請求項１６に記載の方法。
【請求項２３】
ＳＳＬを使用して、前記リモートネットワーク装置とゲートウェイトとの間で通信されるデータを保護する、請求項１６に記載の方法。
【請求項２４】
前記アクセス制御ルールにおける指定の一連の変数値を参照することは、リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定する、請求項２２に記載の方法。
【請求項２５】
リモートネットワーク装置とゲートウェイトとの間でデータ、情報及びアプリケーションコンテンツを送信及び受信することは、ＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様のワイヤレスネットワークプロトコルを使用する、請求項１６に記載の方法。
【請求項２６】
前記リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置のいずれかである、請求項１６に記載の方法。
【請求項２７】
ネットワークゲートウェイを経てネットワークサービスへアクセスするのを調整するためにリモートネットワーク装置の完全性を評価する方法において、
ネットワークサービスへの前記リモートネットワーク装置のアクセスを許す少なくとも１つのアクセス制御ポリシーを定義し、このアクセス制御ポリシーは、前記リモートネットワーク装置で行われた完全性スキャンの結果に少なくとも一部分依存しており、
どんなスキャンスクリプトをどんな条件のもとで前記リモートネットワーク装置に対して使用するかをアドミニストレータが指定できるようにする検証ソフトウェアを前記リモートネットワーク装置へダウンロードし、
前記ダウンロードされた検証ソフトウェアに基づいて前記リモートネットワーク装置に対して完全性スキャンを実行し、そしてそのスキャンの少なくとも１つの結果をゲートウェイ装置へ搬送し、
前記ゲートウェイ装置を経ての前記リモートネットワーク装置による前記ネットワークサービスへのアクセスを、前記完全性スキャンの結果に少なくとも一部分基づいて調整すること、
を備えた方法。
【請求項２８】
リモートネットワーク装置に関するアクセス制御判断をサービスごとに実行する、請求項２７に記載の方法。
【請求項２９】
前記完全性スキャンの結果を、前記定義された変数に対する指定値の形態で前記ゲートウェイへ送信する、請求項２７に記載の方法。
【請求項３０】
スクリプトを使用して、前記リモートネットワーク装置で実行される完全性スキャンオペレーションを指定する、請求項２７に記載の方法。
【請求項３１】
前記リモートネットワーク装置へダウンロードされるべき検証ソフトウェアとして、サインされたＪａｖａアプレットを使用する、請求項２７に記載の方法。
【請求項３２】
前記リモートネットワーク装置にアクセスするためにスクリプトを実行するサインされたアプレットを使用して、プログラムを実行すると共に、前記リモートネットワーク装置に常駐する特定のデータファイルをサーチし読み取る、請求項３０に記載の方法。
【請求項３３】
前記ネットワークにアクセスする各リモートネットワーク装置に対しアクセス制御ポリシーを決定するために複数の変数を使用する、請求項２７に記載の方法。
【請求項３４】
各リモートネットワーク装置に対するアクセス制御ポリシーは異なるものである、請求項３３に記載の方法。
【請求項３５】
前記アクセス制御ルールにおける指定の一連の変数値を参照することは、リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定する、請求項２９に記載の方法。
【請求項３６】
ＳＳＬを使用して、リモートネットワーク装置とゲートウェイトとの間で通信されるデータを保護する、請求項２７に記載の方法。
【請求項３７】
リモートネットワーク装置とゲートウェイトとの間でデータ、情報及びアプリケーションコンテンツを送信及び受信することは、ＧＳＭ、ＧＰＲＳ、ＷＡＰ、ＥＤＧＥ、ＵＭＴＳ、又は他の同様のワイヤレスネットワークプロトコルを使用する、請求項２７に記載の方法。
【請求項３８】
前記リモートネットワーク装置は、パブリックキオスク、パーソナルコンピュータ、セルラー電話、衛星電話、パーソナルアシスタント、又はブルーツース装置である、請求項２７に記載の方法。
【請求項３９】
リモートネットワーク装置のセキュリティ完全性を検証するための方法において、
前記リモートネットワーク装置が、スキャニングプロセスを実行する検証ソフトウェアを、ネットワーク接続を経て前記リモートネットワーク装置へダウンロードし、前記リモートネットワーク装置がゲートウェイ装置にサインオンする前に、スキャニングオペレーションが実行された際、前記リモートネットワーク装置に対して少なくとも１つのスキャニングオペレーションを実行して、前記リモートネットワーク装置のセキュリティ完全性を検証する際、
プロキシー装置によって、前記リモートネットワーク装置がその要求したネットワークサービスにアクセスすることが許可されるかどうか決定するために、前記スキャニングオペレーションの結果を得、前記スキャニングオペレーションの結果を搬送するために少なくとも１つの変数が使用され、
前記許可は、前記リモートネットワーク装置が前記サインオンするとき及び前記スキャニングオペレーションが行われるときに値が与えられる「変数」に基づいて行う方法。