(57)【特許請求の範囲】
【請求項１】
コンピュータ・ネットワークを通じてネットワーク・サーバからのネットワーク・サービスを要求するワークステーションを認証するための、コンピュータで実現された、ネットワークの評価および認証のための方法であって、
前記ワークステーションが、ネットワーク上でのワークステーションの安全な動作を損なう可能性があるセキュリティ上の脆弱性を見つけるためにワークステーションの脆弱性評価を行い、当該脆弱性評価に基づいて、ワークステーションが汚損されているか否かを示す完全性の情報およびワークステーションの汚損の可能性を示すセキュリティ状況の情報を含むワークステーションのセキュリティ・クレデンシャルを生成するステップと、
前記ネットワーク・サーバが、ワークステーションがネットワーク・サービスへのアクセスを許可されるべきか否かを決定するために、ワークステーションのセキュリティ・クレデンシャルをワークステーション・セキュリティ・ポリシイと比較するステップと、
前記ネットワーク・サーバが、ワークステーションのセキュリティ・クレデンシャルがワークステーション・セキュリティ・ポリシイを満たすときは前記ワークステーションによるネットワーク・サービスへのアクセスを許可し、そうでなければ前記ワークステーションによるネットワーク・サービスへのアクセスを拒否するステップと、を含み、
前記ワークステーションのセキュリティ・クレデンシャルを生成するステップは、前記ワークステーションに置かれており前記ワークステーションのセキュリティ・クレデンシャルを生成する働きをするローカル・ワークステーション評価サービスによりそのワークステーションの脆弱性評価を行うステップを含む、方法。
【請求項２】
前記ネットワーク・サーバが、ワークステーションのセキュリティ・クレデンシャルがワークステーション・セキュリティ・ポリシイの一部分を満たすとき、予め決められたレベルのネットワーク・サービスに対するアクセスを許可するためのステップをさらに含む、請求項１の方法。
【請求項３】
前記ネットワーク・サーバが、サービスについての決定をコンピュータ・ネットワークを通じてネットワーク・サーバからそのワークステーションに送信するステップをさらに含み、
そのサービスについての決定がそのワークステーションがネットワーク・サービスまたはネットワーク・サービスの限定された形へのアクセスを許可されたことを規定している、請求項１の方法。
【請求項４】
ワークステーション・セキュリティ・ポリシイがネットワーク・サーバに置かれており、
前記ネットワーク・サーバが、ネットワーク・サーバにおいてワークステーションのセキュリティ・クレデンシャルをワークステーションのセキュリティ・ポリシイと比較してそのワークステーションがネットワーク・サービスまたはネットワーク・サービスの制限された形へのアクセスを許可されるべきかを決定するステップをさらに含む、請求項１の方法。
【請求項５】
前記ワークステーション・セキュリティ・ポリシイはコンピュータ・ネットワーク上でのワークステーションの安全な動作のためのセキュリティ・ポリシイ要件が規定されたデータである、請求項１の方法。
【請求項６】
ネットワーク・サービスがさらに、ワークステーションがソフトウェア・サービスへのアクセスを許されるべきか否か決定するためにワークステーションのセキュリティ・クレデンシャルをワークステーション・セキュリティ・ポリシイと比較する働きをし、ネットワーク・サービスは、ワークステーションのセキュリティ・クレデンシャルがワークステーションのセキュリティ・ポリシイを満たすときは、そのワークステーションによるソフトウェア・サービスへのアクセスを許可するように動作する、請求項１の方法。
【発明の詳細な説明】
【０００１】
発明の分野
本発明は、分散コンピュータ・システムのためのネットワーク・セキュリティに関し、より詳しく言えば、各ネットワーク・コンピュータの脆弱性の評価にもとづいてネットワーク・サービスの要求を認めかつ提供されるサービスのレベルを決定することに関する。
【０００２】
発明の背景
ネットワーク・サービスの使用が分散コンピュータ・ネットワークの形でますます広がるにつれて、コンピュータ・ユーザのセキュリティ認証の重要性が高まっている。認証サービスは、通常、ユーザに、そのユーザがそのネットワークにアクセスするためにコンピュータを使用することが許可されるべきか否か決定するために、ネットワーク・サービスの提供者に対して、彼または彼女の身元を証明することを要求する。
【０００３】
許可機構は、コンピュータで誰が何をすることを許されるかを定める。代表的なオペレーティング・システムのための２つのコンピュータ許可機構は、特権とオブジェクト・アクセス制御である。ある特権を与えられたユーザは、その特権を持たないユーザに対しては拒否されるアクションを行うことが許される。通常、特権はオブジェクトごとには判断されない。その代わりに、通例あるユーザに対するあるアクションに対して特権が適用される。例えば、殆どのＵＮＩＸ（登録商標）オペレーティング・システムにおけるルート・ユーザは、許可されるアクションと関係づけられた１組の特権を持つ。“ＷＩＮＤＯＷＳ  ＮＴ（登録商標）”オペレーティング・システムは、ユーザごとまたはユーザ・グループごとに１組の特権を付与できるようになっている。
【０００４】
ファイルのような特定のオブジェクトに対してアクセスの規制が必要とされるときは、オブジェクトにアクセスするための許可をユーザごとに設定するために、包括的な特権以外のある形の許可を使用できる。オブジェクト・アクセス管理は、各オブジェクトに対して、異なるユーザに対して異なるアクセス許可を指定することができる。例えば、ＵＮＩＸ（登録商標）オペレーティング・システムでは、“ｃｈｍｏｄ”コマンドが、ユーザが、持ち主、グループ、またはワールドに対して読む、書く、実行の許可を指定することを可能にする。“ＷＩＮＤＯＷＳ  ＮＴ（登録商標）”オペレーティング・システムは、異なるユーザに対して許可を与えるための自由裁量のアクセス・リストを用いる。
【０００５】
どちらの方法も、ユーザの身元に基づくコンピュータ・アクションの管理を可能にする。ユーザの身元が、特権およびユーザがコンピュータによりアクセスできるオブジェクトを決める。ユーザの身元の確認が、コンピュータ・ネットワークにおけるセキュリティと管理にとって重要であり、認証プロセスの役目になる。
【０００６】
ユーザの身元の証明を助けるための今日広く使用されている認証技術の３つの分野がある。共有の秘密（パスワード）技術がその１つである。公開キー技術が２つめである。そしてバイオメトリック技術が３つめである。従来の認証は（１）パスワードのような、共有された秘密を確認する、（２）公開／秘密キー暗号を使いそしてユーザがその秘密キーを知っている異を確認する、または（３）指紋、網膜のパターン、または声紋のような、ユーザについての固有のバイオメトリック情報（身体測定情報）を使うことにより、ユーザの身元を確認することを含む。３つの技術はみな資格証明の基本的原理の回りに開発されている。資格証明証は、コンピュータのユーザの身元を確証するために役に立つ情報である。認証サービスは、資格証明証にもとづいてユーザの身元についての決定を支援するために、ユーザから資格証明証を要求する。
【０００７】
現今多くの組織や家庭では、ユーザは、コンピュータ・ネットワーク上で利用可能なネットワーク・サービスを求めるワークステーションを操作する。ワークステーションは２つの理由で認証において重要である。第１に、ワークステーションは、それからユーザがネットワーク上の、ネットワーク・サービスを含む、資源にアクセスすることができるプラットフォームである。ユーザは、彼らのワークステーションから、信頼できることを証明して、ネットワーク・サービスに接続する。第２に、ワークステーションは、許可されていない者により、気づかないうちに汚損される可能性がある。“気づかない”汚損とは、外部のセキュリティ監視ツールの助けがなければ容易に知ることができないものである。気づかない汚損は、多くの場合“ルート・キット”または“バックドア”と呼ばれる汚損用ツールをワークステーションにインストールすることによって行われる。例えば、現在の“ハッカー”ソフトウェアはキーの押下を記録することによって客のパスワードを得るために使われることができるし、またＳＳＬで保護されたＨＴＴＰトラフィックを傍受するためにブラウザのスクリーンショットが取られることもあり得る。
【０００８】
侵入者はワークステーションの損なわれていない状態を汚損するかもしれないし、汚損が可能になるようにワークステーションの構成が変えられてしまうかもしれない。ユーザが汚損されたワークステーションからネットワーク・サービスにアクセスすると、ネットワークの利用が汚損される可能性がある。このことは、そのネットワーク・サービスを、不正なユーザのワークステーション上の侵入者による許可されない使用や悪用にさらすことになる。
【０００９】
汚損されたワークステーションの結果は、パスワードに基づく認証およびいくつかの形のバイオメトリック認証を含む、そのワークステーションが“信頼できる”と見なすセキュリティ機構を突破する恐れがあることである。ワークステーションの信頼される基盤が崩れたならば、スマート・カードの認証方法もまた崩壊させられる可能性がある。例えば、パスワードやバイオメトリック情報などのユーザの資格証明証が盗まれる可能性があるし、ログオン・ユーザになりすました不正を働くプログラムが実行される可能性もある。
【００１０】
ほとんどのウェブ・クライエントは現在デスクトップ・コンピュータなので、ホストによる評価および認証はインターネット環境と関係している。これらのコンピュータは汚損される可能性があり、しかも頻繁に汚損しようとする攻撃の対象になる。ウエッブ・サイトの中には、ホストからのトランスアクションを許可する前にセキュリティ評価を行うことによって、クライエント・ホストのセキュリティを確かめようと試みるものがある。
【００１１】
例えば、オンライン・バンキング用のアプリケーション・ソフトは、通常顧客が口座の残高を見たり請求書の支払いをしたりすることを可能にするウエッブ・サイトによって実行される。顧客および保険業者は、顧客だけがトランスアクションを行うことができること、そしてトランスアクションが秘密であることの保証を欲する。現在の技術には、顧客だけが彼らの口座にアクセスできることを確実にするためのパスワード認証およびネットワークのトラフィックを傍受することができる“中間者”がいないことを確実にするためのＳＳＬまたはＰＣＴ暗号化が含まれる。
【００１２】
前述したことからすると、ネットワーク・サービスへのアクセスを許しサービスのレベルを決定する前に、ワークステーションが汚損されていないことを確認するための方法が必要とされる。本発明は、ウエッブ・サイトの運用者（および彼らの保険業者）に、ユーザのワークステーションが汚損されていない、または容易には汚損されないという保証を提供することにより、セキュリティを危うくする問題を解決する。本発明は、汚損や汚損につながる可能性のある脆弱さの証拠を見つけるためにユーザのワークステーションをスキャンすることにより、この望ましい目的を達成する。例えば、ユーザがウエッブ・サイトにログインするときに、認証プロセスの一部としてこのスキャンを完了させることができる。
【００１３】
発明の概要
先行技術の利点は、サービス要求を出すワークステーションの完全性およびセキュリティ状況についての情報に基づいて、ネットワーク・サービスへのアクセスを制限することができる本発明によって凌駕される。ネットワーク・サービスは、ワークステーション上のユーザからサービスに対する要求を受け取る。サービスに対するアクセスを許可する前に、ネットワーク・サービスは、そのユーザおよび／またはワークステーションからのクレデンシャルを要求または期待する。ワークステーションのクレデンシャルは認証プロセスの１部として提示される、そして通常はそのワークステーションの現在の完全性、およびワークステーションのセキュリティ状況についての情報を含む。セキュリティ状況は通常、ワークステーションが汚損される可能性の高さを示すデータを含む。ネットワーク・サービスは、ユーザのクレデンシャルおよび／またはワークステーションのクレデンシャルにもとづいて、そのサービス要求を処理すべきか否かについて決定を行う。ネットワーク・サービスが要求を処理する決定をするときは、ワークステーションのクレデンシャルにもとづき、ワークステーションの汚損の感知された危険に整合する品質を落としたサービスを提供することを選択してもよい。
【００１４】
本発明は、サービス要求を出すワークステーションの完全性およびセキュリティ状況にもとづいてそのワークステーションによるアクセスを拒否することができる認証プロセスを提供する。この発明によるプロセスは、認証プロセスにより提供されるセキュリティを高めるために、他の認証プロセス、とりわけユーザ認証プロセスと、結合することができる。これは、既存のネットワーク・サービスの認証プロセスや許可プロセスを強化する。
【００１５】
本発明はまた多面的なセキュリティの視点からワークステーションの評価を行い、異なる結果を記憶し、それらの評価を使ってサービスへのアクセスを許可するかまたは拒絶し、そして認定されたユーザに対してこれらの結果の報告を出す。“多面的なセキュリティの視点”という語は、ワークステーションの評価が、異なるネットワークの場所において、またワークステーション評価プロセスによるワークステーションに対する異なるレベルのアクセスにより、行われることができることを意味する。
【００１６】
さらに詳しく説明すると、本発明は、ネットワーク・サーバに接続されることができるワークステーションの脆弱性を評価するための評価サービスを含むネットワーク認証システムを提供する。ネットワーク・サーバはコンピュータ・ネットワークを通じてネットワーク・サービスを提供し、安全な動作を維持するために認証を要求する。ワークステーションは、ローカルにまたはネットワークを通じて、セキュリティの脆弱性について評価される。ワークステーション評価サービスは、完全性の情報およびセキュリティ状況の情報を含むワークステーションのクレデンシャルを作成する。完全性の情報はそのワークステーションが汚損されているか否かを示し、セキュリティ状況の情報はワークステーションの汚損の可能性、すなわちセキュリティの危険を示す。評価の結果はワークステーション・セキュリティ・ポリシイと比較され、そのワークステーションに対してネットワーク・サービスを許可するか否か、およびそのワークステーションに提供されるべきサービスのレベルが決定される。
【００１７】
ワークステーション評価サービスはワークステーションに置かれることができ、それによればローカルなワークステーションの評価が提供される。その代わりに、ワークステーション評価サービスはそのワークステーション以外の他のネットワークに接続されたコンピュータ上に置かれることができ、それによればネットワーク・ベースのワークステーション評価サービスが提供される。ネットワーク・サービスは、ワークステーション上で動作しているネットワーク・クライアントからのサービス要求を受け取ると、その要求しているワークステーション上のローカル・ワークステーション評価サービスからの、またはネットワーク・ベースのワークステーション評価サービスによるワークステーションのクレデンシャルを要求する。ネットワーク・サービスは、ワークステーションのクレデンシャルをキャシュ記憶するために永続的な記憶を使用し、それによりワークステーションの過度に頻繁な再評価を防止することができる。
【００１８】
ワークステーション・評価ポリシイは、ネットワーク・サービスが置かれるネットワーク・サーバに置かれることができる。あるいは、ワークステーション・ポリシイは、ネットワーク・サービスが置かれるサーバとは別のネットワーク・サーバに置かれることができる。ワークステーション・ポリシイはまたワークステーションに格納することもできる。
【００１９】
典型的な分散コンピューティング環境は、それぞれコンピュータ・ネットワークに接続された、ワークステーションとネットワーク・サーバを含む。ネットワーク・クライアントはワークステーション上で動作し、ネットワーク・サービスはネットワーク・サーバ上で動作する。代表的な筋書きでは、ネットワーク・サービスは、ワークステーション上で動作するローカルなワークステーション評価サービスから、ワークステーションのクレデンシャルを要求することができる。次に、ネットワーク・クライアントは、ネットワーク・クライアント認証プロセスの一部として、そのワークステーションのクレデンシャルをネットワーク・サービスに送信することができる。ネットワーク・サービスはワークステーション・ポリシイにもとづいてワークステーションのクレデンシャルを処理し、そのネットワーク・クライアントにサービスを許可する否かを決定する。
【００２０】
もう１つの面では、ネットワーク・サービスは、ネットワーク・ベースのワークステーション評価サービスにワークステーションのクレデンシャルを要求する。それに応じて、ネットワーク・ワークステーション評価サービスは、認証プロセスを支援するために、ワークステーションのクレデンシャルをネットワーク・サービスに提供する。ネットワーク・サービスは、ワークステーションのクレデンシャルとワークステーション・ポリシイを処理して、そのワークステーション上で動作しているネットワーク・クライアントにサービスを許可するか否かを決定する。
【００２１】
さらにもう１つの面では、ネットワーク・サービスは、ネットワーク・クライアントに対して、セキュリティの証拠要求を送信することができる。それに応じて、ワークステーション評価サービスは、ネットワーク・サービスがワークステーション評価サービスが評価を完了したことを確認することを可能にする返事を送信する。この証拠要求／応答は、疑似乱数のような共有の秘密の送信によって実現されてもよい。応答は、一連の証拠要求、共有の秘密、およびワークステーションの評価結果上で実行される一方向機能（ＭＤ５またはＳＨＡ１のような）によって生成されてもよい。ネットワーク・サービスは、共有の秘密を知るプログラムがワークステーションの評価の結果を生成したことを検証する。ネットワーク・サービスは、肯定的な検証結果にもとづくワークステーションの評価の結果を“信頼”することができる。
【００２２】
ネットワーク・サービスは、ワークステーションの評価の結果を使って、ワークステーションに対して限定されたレベルのサービスを提供することができる。サービスのレベルは、１組のワークステーションの評価結果中の結果に対応する。サービスのレベルは、それぞれの起こり得る結果に重みを割当て、ワークステーションの評価結果の組の中の各結果のための重みを加え合わせ、そして可能なサービスのレベルのそれぞれに対して得点の閾値を与えるとにより計算されるスカラーの得点のような指標によって駆動されることができる。得点があるサービスのレベルのための得点の閾値を越えるときは、そのレベルのサービスはネットワーク・サービスによって認められない。または、各脆弱性に予め決められた優先順位が付けられた、ワークステーションの脆弱性の付重平均にもとづいてスカラーの得点を計算することができる。その結果、サービスのレベルは、任意の従来の指標と関係づけることができる。
【００２３】
サービスのレベルはまた、ワークステーションの評価結果が与えられたとき、ネットワーク・サービス、サービス・プロバイダ、およびエンド・ユーザに対するリスクのインテキジャントな解析を行うための人口知能またはエキスパート・システムなどの技術を使って決定することができる。例えば、ネットワーク・サービスが複数の異なる面においてサービスを提供し、各面は、ワークステーションの評価結果を使って、提供されるサービスのレベルについて決定することができる。あるネットワーク・サービスが他のネットワーク・サービスのためにデータの転送を行うとき、より高いレベルのネットワーク・サービスはそれぞれ、データ転送サービスにより提供されるように、ワークステーションの評価の結果を使って提供されるべきサービス・レベルについて決定を行うことができる。
【００２４】
上記の点から見て、本発明は、コンピュータ・ネットワークに結合されたワークステーションの脆弱性の評価にもとづいて、ネットワーク・サービスに対するアクセスを許可し、提供されるサービスのレベルを決定することができる。本発明の利点と実現は、詳細な説明、図面の組、および添付の請求範囲と関連して、以下により詳しく説明されるであろう。
【００２５】
発明の実施の形態
コンピュータが共用される環境においては、ユーザは、ログイン操作を完了する前に、彼らがログインしようとしているコンピュータが安全であるという確証を欲する。これは、ユーザの資格証明証を要求する前に、ローカル・ホストによるワークステーションの評価を行うようにローカル・ログイン・プロセスを拡張することにより行うことができる。もしこの評価で脆弱性が見つかったら、ログイン・プロセスは、ログイン動作が完了する前に、ユーザに、そのコンピュータは汚損されているかまたは汚損されている可能性があることをユーザに知らせたり、見つけ出された脆弱性を補強したりすることができる。
【００２６】
ワークステーションのレベルでの脆弱性の評価を行うことによって、ネットワーク・サーバは、そのワークステーションがそれからの認証要求を受け入れるべき“信頼される”プラットフォームであるか否か決定することができる。脆弱性の評価がそのコンピュータが汚損されていることを示しているとき、または遠隔汚損の可能性が高いときは、そのワークステーションは信頼できないので、ネットワーク・サーバは認証を拒否することができる。また、脆弱性評価ツールはワークステーションの脆弱性を補強することができてもよく、それにより認証が続行することを可能にする。
【００２７】
例えば、バーチャル・プライベート・ネットワーク（ＶＰＮ）を導入している会社は、典型的には物理的に会社の施設の外にいる人々が会社のネットワークにアクセスすることを可能にする。会社のコンピュータ・システムの担当者は、物理的に会社の施設内にあるコンピュータの安全は守ることができるが、会社の境界の外にあるコンピュータを管理することはできない。これらの外部のコンピュータはセキュリティに対する危険を生じさせる。たとえ外部のコンピュータのユーザに悪意が無くても、コンピュータが気づかないうちに汚損されているかもしれない。もしこのようなことが起こると、外部のコンピュータへの侵入者は、ＶＰＮ接続を、会社のネットワークを許可なく使うための踏み台として利用するかもしれない。この危険は、ログイン・プロセスを外部ホストの脆弱性評価を含むように拡張することにより対処することができる。脆弱性評価が合格しなかったときは、その外部コンピュータはネットワークに接続することが許されず、ユーザはセキュリティに対する危険について知らされる。別のやり方は、ＶＰＮログイン・プロセスを完了する前に、見つけ出された脆弱性を補強することにより、その脆弱性を自動的に（ユーザの承諾を得て）に対応することである。この技術は、ダイアルアップ・ネットワーク接続の安全を保護するためにも使用できる。ダイアルアップ・ネットワーク接続認証プロセスは、電話で接続しているホストの脆弱性評価を含むように拡張することができる。
【００２８】
ここの説明においておよび特許請求範囲の全体において用いられているように、次の語は、文脈により明らかに他の意味が要求されないかぎり、ここにおいて明示的に関係づけられた意味を取る。“ａ”、“an”および“the”は複数の参照文献を含み、また“in”は“in”および“on”を含む。また、ここで使用されているように“全世界的なコンピュータ・ネットワーク”はインターネットを含む。“ネットワーク・サービス”は分散コンピュータ・ネットワークを通じて利用可能にされるすべてのサービスを含む。次に本発明の代表的に実施例が、図面に関係づけながら詳細に説明される。図面を参照しながら、すべての図面を通じて類似の部分は類似の番号で示されている。
【００２９】
図１および図２は、その中でワークステーションのクレデンシャルがそのワークステーションにおいてローカルに生成される、クライアントによって起動される、ワークステーションの脆弱性評価を示す。換言すれば、この脆弱性評価はクライアントにおいて起動され、そのワークステーションにおいてローカル・ワークステーション評価サービスによって評価がなされる。図１に示されているように、代表例のネットワーク・セキュリティ・システム１００は、分散コンピュータ・ネットワーク１２５およびネットワーク・サーバ１２５を含むネットワーク環境の中の、ローカル・ワークステーション評価サービスを動作させるワークステーション１１５を含む。ネットワーク・クライアント１３０は、ワークステーション１１５上のローカル・ワークステーション評価サービス１３５から、典型的にはワークステーションの完全性の情報およびワークステーションのセキュリティ状況の情報を含むワークステーションのクレデンシャルを取り込む。ローカル・ワークステーション評価サービス１３５は、そのワークステーション１１５のローカルな検査を行うことにより、そのワークステーションのクレデンシャルを生成する。ネットワーク・クライアント１３０−やはりそのワークステーション１１５に駐在している−は、認証プロセス中にこれらのクレデンシャルをネットワーク・サーバ１２０上のネットワーク・サービス１４０に提供する。ネットワーク・サービス１４０は、そのワークステーションのクレデンシャルに基づき、ネットワーク１２５を通じてそのワークステーションにサービスを提供するか否か決定する。具体的に言えば、ネットワーク・サービス１４０は、ワークステーションのセキュリティ・ポリシイと対比してワークステーションを評価することにより、この決定プロセスを完了する。これにより、ネットワーク・サービス１４０が、ワークステーション１１５がどの程度までそのセキュリティ・ポリシイを満たしているか決定することを可能にする。ネットワーク・サービス１４０は通常ポリシイ適合度の測定を使って、そのワークステーション１１５に対してもし提供するとすればどのサービス・レベルまで提供されるべきかを決定する。
【００３０】
次に図２に移ると、論理フローチャート図は、図１中のローカル・ワークステーション評価サービスと関係する認証プロセスによって行われる一連の代表的なステップの一例を示す。認証プロセスはクライアントにおいて起動され、そのワークステーションに在るローカル・ワークステーション評価サービスによって評価が行われる。代表例の認証プロセス２００は、コンピュータ・ネットワークに接続されたワークステーションにおいてログイン操作を開始したユーザに応答して、ステップ２０５において始まる。ワークステーションは、ワークステーションのクレデンシャルのローカルな生成を提供するための、メモリに保持されたローカル・ワークステーション評価サービスを含む。ローカル・ワークステーション評価サービスは、ワークステーションの脆弱性評価を行うことによって、そのワークステーションのクレデンシャルを生成することができる。ステップ２１０において、そのワークステーション上のネットワーク・クライアントは、ローカル・ワークステーション評価サービスから、そのワークステーションのクレデンシャルを取得する。さらに、ネットワーク・クライアントは、ユーザ・クレデンシャル・データベースから、ステップ２１５においてユーザのクレデンシャルを得ることができる。ネットワーク・クライアントは、コンピュータ・ネットワークを通じて、ワークステーションのクレデンシャルとユーザのクレデンシャルの両方をネットワーク・サービスに提供することができる。ネットワーク・サービスはネットワーク・サーバ上で動いており、ワークステーションのクレデンシャルにもとづいて、そのコンピュータ・ネットワークに接続されたワークステーションに対してサービスを提供するかどうか決定する働きをする。ステップ２２０において、ネットワーク・サービスは、要求しているワークステーションにサービスを提供するか否かの決定を支援するためのワークステーション・セキュリティ・ポリシイ（方策）にアクセスする。別の決定プロセスでは、安全なコンピュータの動作をさらに支援するために、ユーザのクレデンシャルを、ユーザ・クレデンシャル・データベースと比較することもできる。
【００３１】
ネットワーク・サービスは、ワークステーションのクレデンシャルをワークステーション・セキュリティ・ポリシイに当てはめることにより、ステップ２２５において認証の決定を完了する。クレデンシャルがワークステーション・セキュリティ・ポリシイを満たす場合には、ネットワーク・サービスは、ステップ２３０において、ワークステーションによって要求されたサービスの実施を許可する。クレデンシャルがワークステーション・セキュリティ・ポリシイの１部分だけを満たす場合には、ネットワーク・サービスは、ステップ２３５に示されるように、そのワークステーションが限定されたレベルのサービスにアクセスすることを許すことを選択することができる。または、ネットワーク・サービスは、ステップ２４０に示されるように、そのワークステーションに対するサービスを拒否することを選択することができる。
【００３２】
図３は、１つまたはそれ以上のワークステーションと１つのネットワーク・サーバを含むコンピュータ・ネットワークのための別の代表例のネットワーク・セキュリティ・システムの図である。図１および図２と同様に、図３はクライアントにより起動される、ワークステーションのローカルな評価を含む脆弱性評価を示す。ワークステーション３０５は、ネットワーク・クライアント３１０とローカル・ワークステーション評価サービス３１５を含む。ネットワーク・サーバ３２０は、１つまたはそれ以上のネットワーク・サービス３２５を維持している。各ワークステーション３０５は、分散コンピュータ・ネットワークを通じて、ネットワーク・サービス３２５にアクセスすることができる。サービスを要求する前に、ネットワーク・クライアント３１０は、認証プロセスを開始するためにワークステーションのクレデンシャルを求める要求を出す。それに応答して、ローカル・ワークステーション評価サービス３１５はそのワークステーション３０５の脆弱性評価を行い、ワークステーションのクレデンシャルをネットワーク・クライアント３１０に返す。このように、ワークステーションの遠隔スキャンを行うことができるサーバ・ベースの評価サービスによるのでなく、ホスト・コンピュータ上で動作するローカル評価サービスによって、ワークステーションの評価が行われる。
【００３３】
ネットワーク・クライアント３１０は、分散コンピュータ・ネットワークを通じて、ワークステーションのクレデンシャルおよび／またはユーザのクレデンシャルをネットワーク・サービス３２５に送信することができる。代表的な認証プロセスは、ワークステーションのためのクレデンシャルを評価することにより行われる。ネットワーク・サービス３２５は、ワークステーションのクレデンシャルを評価するため、そしてサービスを提供する場合には、ワークステーション３０５に許されるべきサービスのレベルを決定するために、ワークステーション・セキュリティ・ポリシイにアクセスする。ワークステーション・セキュリティ・ポリシイは、ネットワーク・サーバ３２０、またはネットワーク・ポリシイ・サーバまたはディレクトリ・サーバのような別のサーバに置かれていてもよい。ネットワーク・サービス３２５は、ワークステーション・セキュリティ・ポリシイをワークステーションのクレデンシャルと比較しそれにもとづいて、ワークステーション３０５がネットワーク・サービスにアクセスすることを許すか否か決定することができる。ネットワーク・サービス３２５は、ワークステーション・セキュリティ・ポリシイのワークステーションのクレデンシャルとの比較により生成された認証の結果をネットワーク・クライアント３１０に知らせる。代表例のネットワーク・セキュリティ・システム３００はホスト・コンピュータのローカル評価を行うけれども、認証の決定はその分散ネットワーク上の別のコンピュータ、すなわちネットワーク・サーバ３２０によって行われる。
【００３４】
図４は、ホスト・ワークステーション上で行われる脆弱性評価にもとづいてローカルな認証の決定を行う代表例のネットワーク・セキュリティ・システム４００を示す。このネットワーク・セキュリティ・システム４００は、リモート・サーバによるクライアントへのネットワーク・サービスの提供を可能にする伝統的なクライアント−サーバ環境において動作する。クライアントは脆弱性評価を起動し、脆弱性評価はワークステーションのローカルな評価を生成してそのクライアント・ワークステーションにおける認証の決定を可能にする。ワークステーション４０５は、ローカル・ワークステーション評価サービス４１５とワークステーション・セキュリティ・ポリシイ４２０を持つ。ワークステーション４０５はさらに、グローバル・インターネットのようなネットワーク４２５に接続されることができるネットワーク・クライアント４１０を含む。ネットワーク・サービス４３５を動作させるネットワーク・サーバもネットワーク４２５に接続されている。
【００３５】
ネットワーク・クライアント４１０は、ローカル・ワークステーション評価サービス４１５にワークステーションのクレデンシャルを要求する。ネットワーク・クライアント４１０は、ワークステーション・セキュリティ・ポリシイ４２０を使うことによりポリシイ適合度の測定を行う。ネットワーク・クライアント４１０は次にネットワーク・サービス４３５に関して従来のユーザ認証を使うか否か決定することができる。他の選択可能なことには、ワークステーション・ポリシイを別のサーバに記憶すること、およびワークステーションのクレデンシャルをネットワーク・サーバ上にキャッシュとして置くことが含まれる。このようにすると、サービスの要求ごとにワークステーションを評価する必要が無くなる。
【００３６】
図５は、ネットワーク・サーバに置かれたネットワーク・ワークステーション評価サービスを含む、ネットワーク・サービスの認証のための別の代表例のネットワーク・セキュリティ・システム５００を示す。図５の代表例のネットワーク・セキュリティ・システムの構成は、ネットワーク・サービスによって起動される脆弱性評価と、ローカル・ワークステーションでなくネットワーク・サーバで行われる評価に基づく。対照的に、図１の代表例のネットワーク・セキュリティ・システム１００においては、ワークステーション評価サービスが、ホストすなわちローカル・ワークステーション上で動作する。次に図５に移って、ワークステーション５１５上で動作するネットワーク・クライアント５３０は、分散コンピュータ・ネットワーク５２５を通じて、ユーザのクレデンシャルとサービスの要求をネットワーク・サーバ５２０に送る。ネットワーク・サーバ５２０に置かれたネットワーク・サービス５４０は、ネットワーク・ワークステーション評価サービス５３５からのワークステーションのクレデンシャルを要求する。このサービスは、図５に示されているように、ネットワーク・サーバ５２０に置かれてもよいし、ネットワーク５２５に接続された別のサーバ（図示されていない）に置かれてもよい。ネットワーク・ワークステーション評価サービス５３５は、セキュリティ違背に対する実際のまたは潜在的な脆弱性がないかワークステーションを遠隔で調べることにより、ワークステーションのクレデンシャルを生成する。次に、ネットワーク・サービス５４０は、ワークステーションのクレデンシャルをワークステーション・セキュリティ・ポリシイと比較することにより、そのワークステーション５１５を評価する。この評価にもとづいて、ネットワーク・サービス５４０は、ワークステーション５１５に対しネットワークを通じて、もし提供されるならば、提供されるべきサービスのレベルを決定するであろう。例えば、ネットワーク・サービス５４０がワークステーション５１５に対するサービスを許可することを決定したときは、ネットワーク・サーバ５２０は、ネットワーク・クライアント５３０による利用のために、ネットワーク５２５を通じてサービスを提供する。
【００３７】
別の代表例のネットワーク・セキュリティ・システムが図６に示されている。この代表例のネットワーク・セキュリティ・システムは、ネットワーク・サービスにより起動されるクライアント・ワークステーションの脆弱性評価を可能にする。ここでネットワーク・ワークステーション評価サービスは、ネットワーク・サービスを提供するネットワーク・サーバ以外のサーバ上で動作する。次に図６に移って、代表例のネットワーク・セキュリティ・システム６００は、それぞれがグローバル・インターネットまたはイントラネットのような分散コンピュータ・ネットワークに接続された、ワークステーション６０５、ネットワーク・サーバ６１０、およびネットワーク・ワークステーション評価サーバ６１５を含む。ネットワーク・サーバ６１０からのサービスを得るために、ワークステーション６０５は、分散コンピュータ・ネットワークを通じてサービスの要求をネットワーク・サービス６１０に送る。それに応答して、ネットワーク・サーバ６１０上で動作しているネットワーク・サービスは、ワークステーションの評価に対する要求を出す。ネットワーク・ワークステーション評価サーバ６１５は、このワークステーションの評価の要求に応じて、ワークステーション６０５のワークステーション評価を分散コンピュータ・ネットワークを通じて遠隔で行う。ワークステーションの評価は、そのコンピュータの潜在的なセキュリティ脆弱性を見つけ出すためのワークステーション６０５のスキャンを含み、そしてそのワークステーション６０５のためのセキュリティ・クレデンシャルを生成する。ネットワーク・ワークステーション評価サーバ６１５は、分散コンピュータ・ネットワークを通じてワークステーションのクレデンシャルをネットワーク・サーバ６１０に送ることができる。次に、ネットワーク・サーバ６１０は、ワークステーションのクレデンシャルをワークステーション・セキュリティ・ポリシイと比較して、そのワークステーション６０５にネットワーク・サーバ上で利用できるサービスへのアクセスを許可するか否かを決定する。
【００３８】
図６に示されている代表例のネットワーク・セキュリティ・システムは、ネットワーク・ワークステーション評価サービスがネットワーク・サービスを提供するネットワーク・サーバ以外のサーバ上で動作していることを除いて、図５に示されているネットワーク・セキュリティ・システムと類似している。換言すれば、図６のネットワーク・サーバ６１０は、ネットワーク・サービスへのアクセスを要求しているワークステーションの潜在的な脆弱性の評価を行う責任がない。その代わりに、ネットワーク・サーバ６１０は、分散コンピュータ・ネットワークを通じてワークステーション６０５の遠隔スキャンを行うために、別のサーバ、すなわちネットワーク・ワークステーション評価サーバ６１５上で動作するワークステーション評価サービスに依存する。ネットワーク・サーバ６１０上で動作するネットワーク・サービスは、ネットワーク・ワークステーション評価サービス６１５によって提供されるスキャンの結果を使って、要求しているワークステーション６０５にあるサービス・レベルを提供するか否かを決定する。
【００３９】
ブラウザ・ベースの技術に依存するウェブ・ベースのネットワーク・サービス認証のための代表例のプロセス７００が図７に示されている。図７に移って、プロセス７００は、１つのワークステーション上で動作し、インターネットのような分散コンピュータ・ネットワークを通じてウェブ・サーバ７１０からのログイン・ページを要求するブラウザ７０５によって開始させられる。ウェブ・サーバ７１０は、要求しているワークステーションに認証とログインを要求するサービスを提供する。ウェブ・サーバ７１０は、ログイン要求に応答して、ウェブ・ブラウザ７０５に対して、ワークステーション評価エジェント−Javaアプレット、アクティブＸ  コントロール、ブラウザ・プラグイン、または他のウェブ・ベースの実行可能なコンテンツであってもよい − を送信する。ひとたびブラウザ７０５にインストールされると、ワークステーション評価エジェントは、そのワークステーションのローカルな検査にもとづいて、ワークステーションのクレデンシャルを生成する。例えば、ワークステーション評価エジェントがブラウザ・プラグインとして実現されている場合には、そのプラグインはホスト・コンピュータのスキャンを行うためにブラウザ環境内で動作する。この脆弱性スキャンの結果はワークステーションのクレデンシャルを表す。図７に示される代表例に対しては、ワークステーション評価エジェントはブラウザ・プラグイン７０５'により実現されている。
【００４０】
ワークステーション評価エジェント、すなわちブラウザ・プラグイン７０５'は、コンピュータ・ネットワークを通じて、ワークステーションのクレデンシャルをウェッブ・サーバ７１０に送信する。ウェッブ・サーバ７１０、代表的にはウェッブ・サーバＣＧＩ７１５上のアプリケーションは、ワークステーションのクレデンシャルをワークステーション・セキュリティ・ポリシイと比較して、そのワークステーションが安全であるか否か判定する。ウェッブ・サーバＣＧＩ７１０がそのワークステーションが安全であると決定しそしてウェッブ・サーバ７１０がユーザを認証したときは、そのウェッブ・サーバ７１０によるサービスが許される。ウェッブ・サーバＣＧＩ７１５が続行することを決定し、ウェッブ・サーバ７１０がまだユーザを認証していないときは、サーバは次にユーザ認証プロセスを始めることができる。ワークステーションの脆弱性の分析が終了した後にユーザの認証を行うことには利点がある。すなわち、ユーザが彼らのクレデンシャルを提示する前に侵入者が検出されてユーザ認証プロセスが停止される場合には、侵入者がユーザのクレデンシャルを盗むことはより困難だからである。
【００４１】
表Ｉは、図７に示されるように、ワークステーションおよびウェッブ・サーバ上で動作するワークステーション評価エジェントのウェブ・ベースの動作環境のために行われるプライマリ・ネットワーク・サービス認証タスクの概要を示す。ワークステーション評価エジェントは脆弱性評価タスクを行い、その評価結果をウェッブ・サーバに送信する。次に、ウェッブ・サーバは、その評価結果にもとづいてそのワークステーションにネットワーク・サービスを提供するか否かを決定する。
【００４２】
表  Ｉ
１．ワークステーションのユーザは、代表的にはウェブ・ページのボタンまたはリンクをクリックすることにより、ウェッブ・サーバからのログイン・ページを要求し、認証プロセスを開始させる。
２．そのワークステーションで動いているブラウザが、ホストの認証ページをロードする。ホストの認証ページは、ワークステーション評価エジェントであるブラウザ・プラグインを含む。
３．ブラウザ・プラグインは、ワークステーションに対してホスト認証スキャンを行う。
４．ブラウザ・プラグインは、スキャンの結果を安全なリンクでウェッブ・サーバ上のＣＧＩスクリプトに送る。
５．ＣＧＩスクリプトは、スキャンの結果を使って、そのホストにウェッブ・サーバ上のネットワーク・サービスへのアクセスを認めるか否か判定する。
６．ホストがアクセスを許されるときは、ＣＧＩスクリプトはブラウザを認証プロセスの次のステップに向かわせる。ホストがアクセスを拒否されるときは、ＣＧＩスクリプトは、ブラウザを、そのホストがウェッブ・サーバへのアクセスを認められ得ない理由を説明するページに向かわせる。このページはまたアクセスが認められるようにホストを適合させるためにユーザができることを説明する。
【００４３】
図７に示される代表例のウェブ・ベースのプロセスは、２つの別個の構成要素により実現されている。（１）ワークステーションの評価を行うブラウザ・プラグイン７０５'である。および（２）スキャンによる評価結果を検討し、ホストが認証要件を満たしているか否かを決定するＣＧＩスクリプト７１５である。ブラウザ・プラグインとＣＧＩスクリプトは、それぞれワークステーションおよびウェッブ・サーバ上で動作するソフトウェア・ルーチンの代表的な実施例である。ワークステーション評価サービスはブラウザ・プラグインによって提供され、JavaアプレットまたはアクティブＸ  コントロールを含む、いろいろな異なるソフトウェア・ルーチンにより実現される。同様に、ＣＧＩスクリプトにより実現されるネットワーク・サービスは、他の従来のウェブ・ベースで実行可能なソフトウェア・プログラムによって実現することができる。その結果として、本発明は、図７に示されている代表的な実施例のような特定のウェブ・ベースの実現に限定されないことが理解されるであろう。
【００４４】
ブラウザ・プラグイン７０５'として実現されたワークステーション評価エジェントは２つの主な機能−ホストの評価とワークステーションの評価結果の送信−を持つ。ホストの評価はホストが汚損されているか否かを決定するために行われる。ブラウザ・プラグイン７０５’は、それぞれが特定のセキュリティ上の危険を探す一連のチェクを実行する。各チェックは、脆弱性の危険がワークステーションに存在するかどうかを示すスキャンの結果を生成する。ブラウザ・プラグイン７０５’は次にウェッブ・サーバに送信するための評価結果を準備する。
【００４５】
ブラウザ・プラグイン７０５’はその評価結果をウェッブ・サーバ７１０上で動作するＣＧＩスクリプト７１５に送信する。この送信は、結果が第３者によって傍受され得ないように、ワークステーションとウェッブ・サーバ間の安全な方法で行われることが好ましい。この送信はまたＣＧＩスクリプト７１５への誤った情報の送信を防ぐことができるように安全でもなければならない。これは認証または暗号化技術を使うことにより行うことができる。
【００４６】
例えば、ブラウザ・プラグイン７０５’とＣＧＩスクリプト７１５の間の通信は、脆弱性の評価結果がＨＴＴＰＳ ＧＥＴリクエストのパラメータとして格納されたＨＴＴＰＳ ＧＥＴリクエストを送ることにより行うことができる。ブラウザ・プラグイン７０５’は秘密性のためにＨＴＴＰＳを使いそしてスキャンの結果をパラメータとして含むＵＲＬを生成する。これらのパラメータは、通信チャネルのリバース・エンジニアリングを防止し、正しいサーバにだけ送信されることを保証するために、秘密共有暗号化を使ってわかりにくくすることができる。
【００４７】
ＣＧＩスクリプト７１５は、ウェブ・クライアントからスキャン結果を受け取り、その結果にもとづいて、認証プロセスを続行するか否か決定する。スクリプト７１５は、この決定にもとづいて、ウェブ・クライアント、すなわちワークステーションを２つの異なるウェブ・ページに向かわせることにより、スキャン結果に対応する。スクリプト７１５が認証の続行を許す決定をしたときは、スクリプト７１５は、ブラウザ７０５を、ログオン・プロセスを続行するかまたは完了するページに向かわせる。スクリプト７１５がアクセスを拒否する決定をしたときは、スクリプト７１５は、ブラウザ７０５を、サービスへのアクセスが拒否されたこと、なぜアクセスが拒否されたか、要求したサービスへのアクセスを得るために何ができるかを説明するページに向かわせる。
【００４８】
ＣＧＩスクリプト７１５は、ブラウザ・プラグイン７０５’からのスキャン結果を含む暗号化されたデータを受け取り、そのデータを復元し、その結果にもとづいてもとづいて決定を行うことができることが好ましい。スクリプト７１５はブラウザ・プラグイン７０５’によって見つけられたそれぞれ異なる脆弱性に得点をつけることができる。ブラウザ・プラグイン７０５’からすべての結果を受け取ったとき、スクリプト７１５は各脆弱性につけられた得点を加え合わせることにより合計得点を計算する。この合計得点はスクリプト７１５によって最高許容得点と比べられる。合計得点が最高許容得点より小さいかまたは等しいときは、認証は続行することが許される。合計得点が最高許容得点より大きいときは、ブラウザ７０５によるウェッブ・サーバ７１０へのアクセスはスクリプト７１５によって拒否される。
【００４９】
図７に示されているウェブ・ベースの構成は、サーバに、クライアントからのセキュリティ評価情報にもとづいて、クライアント・ワークステーションにたいし、アクセスを許すか否か、あるいは制限されたアクセスを許すか否かを決定することを要求する。別の構成では、クライアントが、サーバから決定を行うための十分な情報を与えられて、その決定を行うことができる。例えば、ワークステーション上で動作しているブラウザは、ネットワーク・サービスに対して、ログイン・ページをもとめる要求を出すことができる。それに応えて、ネットワーク・サーバは、コンピュータ・ネットワークを通じて、ログイン・ページ、認証プラグイン、ワークステーション・ポリシイをワークステーションに送信することができる。認証プラグインはブラウザ内部にインストールすることができ、そしてコンピュータ・ネットワーク上でのそのワークステーションの安全な動作を損なうかもしれないセキュリティ上の脆弱性を見つけるためにそのワークステーションの脆弱性評価を行うことによりワークステーションのセキュリティ・クレデンシャルを生成する働きをする。ワークステーションのセキュリティ・クレデンシャルはそのワークステーション上のワークステーション・ポリシイと比較され、そのワークステーションがそのネットワークのソフトウェア・サービスに対するアクセスを許されるべきか否か決定することができる。
【００５０】
ほとんどのウェブ・サービスの環境では、クライアントによるネットワーク・サービスへのアクセスを許すか否かを決定するための決定プロセスの結果は、複数のＵＲＬの間の選択を行うこととして表わされ得る。決定がある側になされたとき、ブラウザはあるＵＲＬを指向する。決定がもう１つの側になされたとき、ブラウザは異なるＵＲＬを指向する。これは、サーバにスキャン情報を提供するようにクライアントに指示し、かつサービスへのアクセスの決定がなされた後にサーバがクライアントを適切なＵＲＬに導いてくれるようにすることで、サーバ側で行うことができる。
【００５１】
クライアントによる決定手順は、代表的には３つのタイプの情報を含む。すなわち、発見された脆弱性にもとづいてホストの得点を計算するために使われる脆弱性の重み、サービスを拒否するために使われる“最高得点”、および合格得点のためのＵＲＬと不合格得点のためのＵＲＬの２つのＵＲＬ。ホストの得点が最高得点を越えるときは、ホストはアクセスを許されず、不合格得点のためのＵＲＬに導かれる。ホストの得点が最高得点よりも小さいかまたはそれに等しときは、ホストはアクセスを許され、合格得点のためのＵＲＬに導かれる。
【００５２】
ネットワーク・サーバは脆弱性の重み、最高得点、およびＵＲＬをクライアントに送ることができ、それによってクライアントがホストの得点を計算し、それを最高得点と比較し、ブラウザを適切なＵＲＬに向かわせることを可能になる。コンピュータ・ネットワークを通じたこのクライアントへの情報の引き渡しは、消費者のプライバシを損なわずに行うことができる。しかしながら、ＵＲＬが保護なしにクライアントに送信されると、消費者が送信されたＵＲＬを傍受して、それによりプロセスを迂回できる恐れがある。
【００５３】
ウェッブ・サーバに送信されたコントロールまたはプラグインを認証することにより、コントロール（またはその中に埋め込まれた共有の秘密を知る誰か）だけが“success”ＵＲＬを首尾良く要求することができるように検出を行うことができる。“success”ＵＲＬが実際にはウェブ・スクリプトのＵＲＬであること、そして暗号の “challenge”が生成されてＵＲＬと一緒にコントロールに渡されると仮定しよう。コントロールは、コントロールと“success”ＵＲＬウェブ・スクリプトにだけ知られている共有の秘密と共に、この challenge を使って、暗号“response”を生成することができる。
【００５４】
ブラウザを直接にウェブ・スクリプトに向かわせる代わりに、コントロールがブラウザをウェブ・スクリプトに向かわせてスクリプトに暗号“response”を渡すこともできる（代表的には単にそれをＵＲＬの最後にくっつけることにより）。暗号“response”がコントロールに送られてきた暗号“challenge”と一致しないときは、スクリプトはブラウザを“failure”ＵＲＬに向かわせることができる。このように、共有の秘密について知る者だけ（好ましくはコントロールだけ）が“success”ＵＲＬを要求することができ、アクセスできる。このクライアント・ベースの構成は、ウェッブ・サーバによる決定を可能にするためにブラウザ・ベースのコントロールから情報を送る代わりに、コントロールに、ネットワーク・サービスへのアクセスの決定を行うことを要求することができる。
【００５５】
図８は、ワークステーションの評価結果を処理するためのワークステーション評価プロキシ・サービスを持つ代表例のネットワーク・セキュリティ・システムを示す。この代表例のネットワーク・セキュリティ・システムは、ネットワーク・サービスにより起動される脆弱性評価と、通常プロキシ・サーバ上で動作するプロキシ・サービスによって行われるワークステーションの評価を可能にする。図８に示されているように、ネットワーク・ワークステーション評価プロキシ・サービス８１５は、ネットワーク・サービス８１０の要求にセキュリティの視点を持ついろいろなソースからワークステーションの評価情報を収集する。このプロキシ・サービス８１５は、異なるワークステーション評価サービスと通信し、評価結果を組み合わせて、その結果をネットワーク・サービスに返す。異なるワークステーション評価サービスは、例えば、ローカル・ワークステーション上、インターネット上、ＬＡＮ上、ＷＡＮ上に置かれることができる。評価結果はその後の使用のためにキャッシュとして記憶させておくことができる。これらのワークステーション評価サービスは、ある特定の認証のレベルにおいて見えるセキュリティの弱点を示す、ワークステーションについての評価を提供する。この情報は、ワークステーションのセキュリティ状況と予想される危険についてのより完全な評価を作成するために、ネットワーク・サービス１８０によって利用される。
【００５６】
代表例のネットワーク・セキュリティ８００は、ワークステーション８０５、ネットワーク・サービス８１０、ワークステーション評価プロキシ・サービス８１５、ＬＡＮベースのネットワーク評価サービス８３０、およびインターネット・ベースのネットワーク評価サービス８３５を含む分散コンピューティング環境において動作する。この分散コンピューティング環境は、それぞれがネットワーク・クライアント８２０およびローカル・ワークステーション評価サービス８２５を含む１つまたは複数のワークステーション８０５を含むことができる。認証プロセスは、分散コンピュータ・ネットワークを通じてサービス要求を発生するネットワーク・クライアント８２０に応じて開始される。ネットワーク・サービス８１０は、そのサービス要求に応じて、ワークステーション評価要求をワークステーション評価プロキシ・サービス８１５に出す。次に、ワークステーション評価プロキシ・サービス８１５は、ワークステーション８１５の潜在的な脆弱性を評価するために、複数の評価要求をいろいろな評価サービスに出す。
【００５７】
例えば、ワークステーション評価プロキシ・サービス８１５は、分散コンピューティング・ネットワークを通じて、ローカル・ワークステーション評価サービス８２５にローカル評価要求を出すことができる。さらに、ワークステーション評価プロキシ・サービス８１５は、ＬＡＮベースのネットワーク評価サービス８３０およびインターネット・ベースのネットワーク評価サービス８３５の両方に、ネットワーク評価要求を出すことができる。各評価サービスは、ワークステーション８０５をスキャンし、分散コンピューティング・ネットワークを通じて、ワークステーション評価プロキシ・サービス８１５に評価結果を返す。
【００５８】
次に、ワークステーション評価プロキシ・サービス８１５は評価結果を結合し、その結合された結果を分散コンピュータ・ネットワークを通じてネットワーク・サービス８１０に送信することができる。ネットワーク・サービス８１０は、ワークステーション・セキュリティ・ポリシイと結合された結果を比較して、要求しているワークステーション８０５に、提供されるなら、提供されるべきサービスのレベルを決定する。ワークステーション・セキュリティ・ポリシイは、ネットワーク・サービスを提供するネットワーク・サーバ、またはネットワーク・ポリシイ・サーバまたはディレクトリ・サーバなどの別のサーバに置くことができる。ネットワーク・サービス８１０は、分散コンピューティング・ネットワークを通じて、ネットワーク・クライアント８２０に認証の結果を知らせる。
【００５９】
もう１つ別の代表例のネットワーク・セキュリティ・システムが図９に示されている。この例のネットワーク・セキュリティ・システムは、ネットワーク・サービスにより起動される脆弱性評価とローカル・ワークステーションにおいて行われる評価を可能にする。この例のネットワーク・セキュリティ・システム９００は、それぞれインターネットやイントラネットのような分散コンピュータ・ネットワークに接続された、ワークステーション９０５およびネットワーク・サーバ９１０を含む。ワークステーション９０５は、ネットワーク・クライアント９１５とローカル・ワークステーション評価サービス９２０を含む。ネットワーク・サーバ９１０は１つまたはそれ以上のネットワーク・サービス９２０を含む。ネットワーク・サーバ９１０からのサービスを受けるためには、ネットワーク・クライアント９１５は、分散コンピュータ・ネットワークを通じて、ネットワーク・サーバ９１０にサービス要求を出す。それに応じて、ネットワーク・サービス９２５は、ワークステーション９０５の評価を求める要求を出す。ワークステーシ９０５上で動作するローカル・ワークステーション評価サービスが、その評価の要求に応じて、ワークステーション９０５に対して脆弱性のスキャンを行い、ワークステーションのクレデンシャルを生成する。次にローカル・ワークステーション評価サービス９２０はそのワークステーションのクレデンシャルを分散コンピュータ・ネットワークを通じてネットワーク・サービス９２５に送信する。ワークステーションのクレデンシャルは、ワークステーションの完全性とセキュリティ状況についての評価を表す。
【００６０】
ネットワーク・サービス９２５は、通常ネットワーク・サーバ９１０に置かれるワークステーション・セキュリティ・ポリシイを使ってワークステーションのクレデンシャルを評価する。具体的には、ネットワーク・サービス９２５は、ワークステーションのクレデンシャルをワークステーション・セキュリティ・ポリシイと比較して、ワークステーション９０５にサービスが提供される場合には、提供されるべきサービスのレベルを決定する。ワークステーション・セキュリティ・ポリシイはネットワーク・サーバ９１０に置かれるのが好ましいが、ネットワーク・ポリシイ・サーバやディレクトリ・サーバのような別のサーバに置かれてもよいことは理解されるであろう。ワークステーションのクレデンシャルの評価にもとづいて、ネットワーク・サービス９２５は、ネットワーク・サービス９２５により提供されるサービスのレベルをネットワーク・クライアント９１５に知らせるためにメッセージを出す。
【００６１】
上記の説明にから、ワークステーションによるウェッブ・サービスへのアクセスをワークステーションのクレデンシャル（セキュリティ状況と完全性の情報）にもとづいて判断する認証プロセスは、ウェッブ・サーバ上に実現できることが理解されるであろう。ユーザは、ワークステーションのセキュリティ状況と完全性がウェッブ・サービスのセキュリティ・ポリシイを満たさなければ、ウェッブ・サービスにログオンできない。または、ユーザは、ワークステーションのセキュリティ状況と完全性がウェッブ・サービスのセキュリティ・ポリシイを満たす程度に対応するアクセスのレベルを受ける。
【００６２】
また、認証プロセスはネットワーク接続によっても実現できる。これは、ワークステーションが、承認を得るためのワークステーションのクレデンシャルを提示することなく、ネットワークに参加することを防止する。この認証プロセスは、ワークステーションがＶＰＮまたはマイクロソフトのウィンドウ・ドメインに接続しているときに使用できる。
【００６３】
この認証プロセスは、ＧＳＳＡＰＩやマイクロソフトのＳＳＰＩのような拡張可能な認証プロセスに対する拡張としても実現できる。拡張可能な認証プロセスを使うすべてのネットワーク・サービスは、ワークステーションのセキュリティを確認することができる。
【００６４】
この認証プロセスはダイアルアップ・ネットワーク・サーバ上に実現することもできる。クライアントがダイアルアップするとき、ダイアルアップ・サーバは、ダイアルアップしているワークステーションのワークステーション・クレデンシャルを確認し、その呼を続けさせるべきか否かまたはダイアルアップ・サービスに対する制限されたアクセスを許すか否か決定する。
【００６５】
本発明は、ワークステーションの評価結果を収集し、記憶し、提示するために使用できるウェブ・ベースのシステムを含む。このシステムは、複数のセキュリティの観点からワークステーションの評価を行い、その結果をデータベース・サーバに記憶する。許可された者は、ウェッブ・サーバに接続することにより、これらの結果を取り出すことができる。ウェッブ・サーバは、データベース中の各ワークステーションのためのデータに対するアクセスを許可し、許可された者にウェブ・レポートを提供するウェブ・アプリケーションを動作させることができる。このシステムは、複数のネットワーク上の場所および複数の認証の観点からのワークステーションの評価結果を記憶するので、ワークステーションのセキュリティの状況についての総合的な評価を提示することができる。この総合的な評価は、ワークステーションの内部および外部からの評価を含むことができる。
【００６６】
本発明は分散コンピュータ・システムのためのネットワーク・セキュリティに向けられている。この分野の専門家は、サーバはサーバ対サーバ環境においてはクライアントとして動作できることは理解されるであろう。換言すれば、分散コンピュータ・ネットワークにおいては、第１のサーバは他のサーバのクライアントであることができる。したがって、この文書の全体を通して説明されている“ワークステーション”の役割は、ネットワーク・サービスへのアクセスを要求しつつあるサーバによって成し遂げられることができる。したがって、そのサーバは、認証プロセス中にワークステーション評価プロセスによって評価されるであろう。典型的には、１つのサーバがもう１つのサーバに接続するときは、ユーザのクレデンシャルは、もし要求されたら、コンピュータのユーザによるよりもむしろコンピュータのプログラムすなわちプロセスによって提供される。コンピュータ・プログラムまたはプロセスによるアクセスを許可するためのユーザ認証やクレデンシャルのこの使い方は、コンピュータのユーザのそれと同じ目的および方法に従い、この文書において説明されているユーザ認証の限界内に収まる。さらに、クライアントは、従来のデスクトップ型のコンピュータ、携帯用コンピュータ、およびブラウザによって動作させられる電話デバイスおよびパーソナルのデジタル補助デバイス（ＰＤＡ）などの他のコンピュータ・プラットフォームにより実現され得る。
【００６７】
とりわけ、本発明は、ワークステーションのユーザの認証が終了する前にワークステーションの脆弱性の分析を完了することができる。ユーザが彼らのクレデンシャルをワークステーションに提示する前に侵入者が検出されてユーザ認証プロセスが停止される場合には、侵入者がユーザのクレデンシャルを盗むことはより困難なので、ワークステーションの脆弱性の分析はユーザ認証の前に完了させられる。その結果として、ユーザのクレデンシャルは、ワークステーションの脆弱性の分析の終了後にのみ、通常はそのワークステーションとは別のサーバに維持されている、ユーザ・クレデンシャル・データベースと比較されることが好ましい。しかしながらこの分野の専門家は、ユーザの認証が成功して終了した後にワークステーションの脆弱性の分析が完了してもよいことを理解するであろう。例えば、ワークステーションの脆弱性は、ユーザ認証の後でかつそのワークステーションにおけるネットワーク・サービスの実際の動作の前に終了させられてもよい。
【００６８】
上に説明された実施例は説明のための例である。本発明の逸脱することなく、この明細書に開示されている特定の実施例から多くの変形が可能であろう。したがって、本発明の範囲は、具体的に説明されている上の実施例に限定されるのでなく、請求の範囲によって決められるべきである。
【図面の簡単な説明】
【図１】  図１は、本発明の代表的な実施例による、ワークステーション上に置かれたローカルなワークステーション評価サービスを含む、ネットワーク・セキュリティ・システムの主要な構成要素を示すブロック線図である。
【図２】  図２は、本発明の代表的な実施例による認証プロセスを示す論理フローチャートブロック線図である。
【図３】  図３は、本発明の別の代表的な実施例による、ローカル・ワークステーション評価サービスを持つワークステーションとネットワーク・サービスを持つネットワーク・サーバの間の相互作用を示す。
【図４】  図４は、本発明の代表的な実施例による、ローカル・ワークステーション評価サービスを持つワークステーションとローカルな認証の決定を行うためのワークステーション・セキュリティ・ポリシイを含むネットワーク・セキュリティ・システムを示す説明図である。
【図５】  図５は、本発明の代表的な実施例による、ネットワーク・サービスと一緒に置かれたワークステーション評価サービスを含むセキュリティ・システムの主要な構成要素を示すブロック線図である。
【図６】  図６は、本発明による、ワークステーション、ネットワーク・サーバ、およびネットワーク・セキュリティ・システムのネットワーク・ワークステーション評価サービスの間の相互作用を示す説明図である。
【図７】  図７は、本発明による代表的な実施例による、ウェブ・ベースのセキュリティ・システムにおけるブラウザとウェッブ・サーバの相互作用を示す説明である。
【図８】  図８は、本発明による代表的な実施例による、ワークステーション・評価プロキシ・サービスを通してネットワーク・サーバにより起動される多面的なセキュリティの観点による評価を示す説明図である。
【図９】  図９は、本発明による代表的な実施例による、ローカル・ワークステーション評価を持つワークステーションとネットワーク・サービスを持つネットワーク・サーバの間の相互作用を示す説明図である。
【図１】
0004721174.tif 000002
【図２】
0004721174.tif 000003
【図３】
0004721174.tif 000004
【図４】
0004721174.tif 000005
【図５】
0004721174.tif 000006
【図６】
0004721174.tif 000007
【図７】
0004721174.tif 000008
【図８】
0004721174.tif 000009
【図９】
0004721174.tif 000010