(57)【要約】【課題】  ＷＷＷのドメインのようなネットワーク（ＮＷと略す）ロケーション内での認証に第１のクッキー、その内部のサブ・ロケーション内での認証に第２のクッキーを用いて、そのサブ・ロケーションのユーザを認証する方法およびシステムを提供すること。【解決手段】  ユーザがＮＷロケーションまたはその内部のサブ・ロケーションへ訪れようとすると、ＮＷロケーションのサーバは、以前に記憶されたクッキーをユーザのコンピュータから取得し、それをそのＮＷロケーションに対して有効性確認することによってユーザを認証する。認証されると、そのサブ・ロケーション用のクッキーをユーザに対して生成し、そのユーザのコンピュータに提供する。ユーザがそのサブ・ロケーションへのアクセスを試行すると、そのサブ・ロケーションに対してユーザを認証するために、ユーザのコンピュータに提供されたそのサブ・ロケーション用のクッキーが取得されて確認される。【選択図】  図１
2004185623.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク・アドレス内の少なくとも１つのサブ・ロケーションに対してコンピュータのユーザを認証する方法において、
前記ネットワーク・アドレスに対するユーザ認証のために前記コンピュータに第１のクッキーを提供すること、
前記ネットワーク・アドレス内の第１のサブ・ロケーションに対するユーザ認証のために前記コンピュータに第２のクッキーを提供すること、
前記コンピュータが前記ネットワーク・アドレスへのアクセスを試行する場合、前記ネットワーク・アドレスに対して前記ユーザを認証するために前記第１のクッキーを有効性確認すること、および
前記ネットワーク・アドレス内の前記第１のサブ・ロケーションに対して前記ユーザを認証するために前記第２のクッキーを有効性確認すること
を備えることを特徴とする方法。
【請求項２】
前記第２のクッキーは、前記コンピュータが前記ネットワーク・アドレス内の前記第１のサブ・ロケーションへのアクセスを試行する場合に、有効性確認されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ネットワーク・アドレスは、ワールド・ワイド・ウェブのドメインであることを特徴とする請求項１に記載の方法。
【請求項４】
前記第２のクッキーは、前記ネットワーク・アドレスと前記ネットワーク・アドレス内の前記サブ・ロケーションとをホスティングするサーバに周知の鍵によって、暗号化されていることを特徴とする請求項１に記載の方法。
【請求項５】
前記第２のクッキーは、ユーザ識別子と前記ネットワーク・アドレス内の前記第１のサブ・ロケーションの識別子とを明記していることを特徴とする請求項１に記載の方法。
【請求項６】
前記第２のクッキーは、有効期限値を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ネットワーク・アドレスの追加のサブ・ロケーションに対するユーザ認証のために前記コンピュータに追加のクッキーを提供すること、および
前記ネットワーク・アドレス内の前記追加のサブ・ロケーションに対して前記ユーザを認証するために前記追加のクッキーを有効性確認すること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記ネットワーク・アドレス内の追加のサブ・ロケーションに対して有効性確認することができる追加のクッキーを検索すること、および
前記追加のクッキーが見つからなかった場合、前記ネットワーク・アドレス内の前記追加のサブ・ロケーションに対して前記ユーザの認証を拒否すること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記ユーザのコンピュータからユーザ名およびパスワードを取得すること、
前記「ユーザ名およびパスワード」を参照「ユーザ名およびパスワード」と比較すること、
前記「ユーザ名およびパスワード」が前記参照「ユーザ名およびパスワード」と一致した場合、前記第１のクッキーを提供すること、
前記ユーザのコンピュータが前記第１のクッキーを受け取った後に前記ユーザが前記ネットワーク・ロケーションへのアクセスを最初（１回目）に試行した場合、前記第１のクッキーを有効性確認したことに基づいて前記ユーザのコンピュータに前記第２のクッキーを提供すること、および
前記第１のクッキーによって前記１回目の後に前記ユーザが前記ネットワーク・ロケーションへのアクセスを試行した場合、前記コンピュータから前記第２のクッキーを取得すること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記「ユーザ名およびパスワード」を前記「参照ユーザ名およびパスワード」と比較することは、第２のネットワーク・ロケーションで行われ、前記第１のクッキーが前記第２のネットワーク・ロケーションから前記ユーザのコンピュータに提供されることを特徴とする請求項９に記載の方法。
【請求項１１】
ネットワーク・インターフェースと、
前記ネットワーク・インターフェースを介して第１のクッキーを取得し、ネットワーク・アドレスに対してユーザを認証するために前記第１のクッキーを有効性確認し、また前記ネットワーク・インターフェースを介して第２のクッキーを取得し、前記ネットワーク・アドレス内の第１のサブ・ロケーションに対して前記ユーザを認証するために前記第２のクッキーを有効性確認するよう構成されている処理装置と
を備えることを特徴とするコンピュータ・システム。
【請求項１２】
前記処理装置は、前記ネットワーク・アドレス内の前記第１のサブ・ロケーションへのアクセスの試行を受け取ったことに基づいて、前記第２のクッキーを有効性確認することを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記ネットワーク・アドレスは、ワールド・ワイド・ウェブのドメインであることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１４】
前記第２のクッキーを暗号解読する鍵を収容するストレージ（記憶域）をさらに備えることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１５】
前記第２のクッキーは、ユーザ識別子と前記ネットワーク・アドレス内の前記第１のサブ・ロケーションの識別子とを明記していることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１６】
前記第２のクッキーは、有効期限を含むことを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１７】
前記処理装置は、前記ネットワーク・インターフェースを介して前記ネットワーク・アドレス内の追加のサブ・ロケーションに対する追加のクッキーを取得し、前記ネットワーク・アドレス内の前記追加のサブ・ロケーションに対して前記ユーザを認証するために前記追加のクッキーを有効性確認するように、さらに構成されていることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１８】
前記処理装置は、前記ネットワーク・インターフェースを介して、追加のサブ・ロケーションに対して有効性確認することができる追加のクッキーを検索し、前記追加のクッキーが見つからない場合は前記ネットワーク・アドレス内の前記追加のサブ・ロケーションに対して前記ユーザを認証することを拒否するように、さらに構成されていることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１９】
前記処理装置は、前記第１のクッキーが前記ネットワーク・インターフェースを介して最初（１回目）に取得された場合、前記第１のクッキーを有効性確認したことに基づいて前記ネットワーク・インターフェースを介して前記第２のクッキーを提供し、前記第１のクッキーが前記１回目の後に前記ネットワーク・インターフェースを介して取得された場合、前記ネットワーク・インターフェースを介して前記第２のクッキーを取得するようさらに構成されていることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項２０】
前記サブ・ロケーションは、前記ネットワーク・アドレスのサーバのディレクトリであることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項２１】
ネットワーク・アドレス中に少なくとも１つのサブ・ロケーションを提供する前記ネットワーク・アドレスにあるサーバ・コンピュータと、
ネットワークを介して前記サーバ・コンピュータと通信するクライアント・コンピュータであって、前記ネットワーク・アドレスに対する第１のクッキーと前記ネットワーク・アドレス内の前記サブ・ロケーションに対する第２のクッキーとを記憶するクライアント・コンピュータと
を備え、
前記サーバ・コンピュータは、前記ネットワーク・アドレスに対して前記クライアント・コンピュータのユーザを認証するために前記第１のクッキーにアクセスして有効性確認し、前記サーバ・コンピュータは、前記ネットワーク・アドレス内のサブ・ロケーションに対して前記クライアント・コンピュータの前記ユーザを認証するために前記第２のクッキーにアクセスして有効性確認することを特徴とするネットワーク・システム。
【請求項２２】
前記サーバ・コンピュータは、前記クライアント・コンピュータが前記ネットワーク・アドレス内の前記第１のサブ・ロケーションへのアクセスを試行しる場合、前記第２のクッキーを有効性確認することを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２３】
前記ネットワーク・アドレスは、ワールド・ワイド・ウェブのドメインであることを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２４】
前記第２のクッキーは、前記サーバ・コンピュータに周知の鍵によって暗号化されていることを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２５】
前記第２のクッキーは、ユーザ識別子と前記ネットワーク・アドレス内の前記第１のサブ・ロケーションの識別子とを明記していることを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２６】
前記第２のクッキーは、有効期限値を含むことを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２７】
前記クライアント・コンピュータは、前記ネットワーク・アドレス内の追加のサブ・ロケーションに対するユーザ認証のための追加のクッキーを記憶し、前記サーバ・コンピュータは、前記ネットワーク・アドレス内の前記追加のサブ・ロケーションに対して前記ユーザを認証するために前記追加のクッキーにアクセスして有効性確認することを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２８】
前記サーバ・コンピュータは、前記ネットワーク・アドレス内の追加のサブ・ロケーションに対して有効性確認することができる追加のクッキーを前記クライアント・コンピュータから検索し、前記追加のクッキーが見つからなかった場合、前記追加のサブ・ロケーションに対して前記ユーザの認証を拒否することを特徴とする請求項２１に記載のネットワーク・システム。
【請求項２９】
前記クライアント・コンピュータから「ユーザ名およびパスワード」を取得して前記「ユーザ名およびパスワード」を参照「ユーザ名およびパスワード」と比較し、前記「ユーザ名およびパスワード」が前記「参照ユーザ名およびパスワード」と一致した場合、前記第１のクッキーを前記クライアント・コンピュータに提供する第２のサーバ・コンピュータをさらに備えることを特徴とする請求項２１に記載のネットワーク・システム。
【請求項３０】
前記クライアント・コンピュータが前記第１のクッキーを受け取った後に、前記クライアント・コンピュータが前記ネットワーク・ロケーションへのアクセスを最初（１回目）に試行した場合、前記第１のクッキーを有効性確認したことに基づいて、前記サーバ・コンピュータは、前記クライアント・コンピュータに前記第２のクッキーを提供し、前記クライアント・コンピュータが前記１回目の後に前記ネットワーク・ロケーションへのアクセスを試行した場合、前記サーバ・コンピュータは、前記クライアント・コンピュータから前記第２のクッキーを取得することを特徴とする請求項２１に記載のネットワーク・システム。
【請求項３１】
コンピュータによって実行された場合に、
前記コンピュータのネットワーク・インターフェースを介して第１のクッキーを取得するステップと、
ネットワーク・アドレスに対してユーザを認証するために前記第１のクッキーを有効性確認するステップと、
前記コンピュータの前記ネットワーク・インターフェースを介して第２のクッキーを取得するステップと、
前記ネットワーク・アドレス内の第１のサブ・ロケーションに対して前記ユーザを認証するために前記第２のクッキーを有効性確認するステップと
を実行する命令を備えることを特徴とするコンピュータ可読媒体。
【請求項３２】
前記第２のクッキーは、前記命令を実行している前記コンピュータが前記ネットワーク・アドレスの前記第１のサブ・ロケーションへのアクセスの試行を受け取った際に、有効性確認されることを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３３】
前記ネットワーク・アドレスは、ワールド・ワイド・ウェブのドメインであることを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３４】
前記第２のクッキーは、前記命令を実行している前記コンピュータに周知の鍵によって暗号化されていることを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３５】
前記第２のクッキーは、ユーザ識別子と前記ネットワーク・アドレスの前記第１のサブ・ロケーションの識別子とを明記していることを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３６】
前記第２のクッキーは、有効期限値を含むことを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３７】
前記命令が前記コンピュータによって実行された場合に、
前記ネットワーク・インターフェースを介して前記ネットワーク・アドレス内の追加のサブ・ロケーションに対する追加のクッキーを取得するステップと、
前記ネットワーク・アドレスの前記追加のサブ・ロケーションに対して前記ユーザを認証するために前記追加のクッキーを有効性確認するステップと
の追加のステップを実行することを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３８】
前記命令が前記コンピュータによって実行された場合に、
追加のサブ・ロケーションに対して有効性確認することができる追加のクッキーを、前記ネットワーク・インターフェースを介して検索するステップと、
前記追加のクッキーが見つからなかった場合、前記ネットワーク・アドレスの前記追加のサブ・ロケーションに対して前記ユーザの認証を拒否するステップと
の追加のステップを実行することを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３９】
前記命令が前記コンピュータによって実行された場合に、
前記コンピュータが前記第１のクッキーを最初（１回目）に受け取った場合、前記第１のクッキーを有効性確認することに基づいて、前記ネットワーク・インターフェースを介して前記第２のクッキーを提供するステップと、
前記ユーザが前記１回目の後に前記ネットワーク・ロケーションへのアクセスを試行した場合、前記ネットワーク・インターフェースを介して前記第２のクッキーを取得するステップと
の追加のステップを実行することを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項４０】
前記サブ・ロケーションは、前記命令を実行している前記コンピュータのネットワーク・アドレスにおける複数のサーバ・コンピュータから成るファームのうちの１つのサーバ・コンピュータであることを特徴とする請求項３１に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク・リソースへのアクセスに対してユーザを認証することに関する。より詳細には、本発明は、ネットワーク・ロケーション中の１つまたは複数の個々のサブ・ロケーションに対してユーザを認証することに関する。
【背景技術】
【０００２】
コンピュータ・ネットワークは、異なるコンピュータ間でリソースを共有することを可能にする。たとえば、インターネットは、世界中のコンピュータが電子メールのような情報を交換することを可能にする。ワールド・ワイド・ウェブは、インターネットに接続されているコンピュータ間で視聴覚情報を交換することを提供する。さらに、集中型コンピュータ・サーバ（centralized computer）は、あるコンピュータ・ユーザが他のユーザによるアクセスのために投函した情報を記憶することができる。
【０００３】
サーバ・コンピュータは、複数のコンピュータ・ユーザがインターネットのドメインのようなネットワーク・ロケーションの様々なサブ・ロケーション内に記憶した情報にアクセスすることを可能にする。ネットワーク・ロケーションのサブ・ロケーションは、１つまたは複数のサーバの個々のディレクトリまたはサーバ・ファーム（server farm）内の個々サーバを含むことができる。特定のサブ・ロケーションを、ネットワーク・ロケーションに同様に接続されている他の複数のユーザによるアクセスのために、サブ・ロケーションに情報を書き込んだ特定のコンピュータ・ユーザまたは一群のユーザに割り当てることができる。ネットワーク中で共有しているそのような情報はコンピュータ・ユーザにとっては有益だが、ネットワーク管理には、様々なネットワーク・ロケーションおよびそのネットワーク・ロケーションのサブ・ロケーションに対する無許可アクセスを防止するようにする配慮が必要である。
【０００４】
無許可アクセスを防止するために、ユーザはネットワーク・ロケーションに対して認証される。ユーザの認証は様々な方法で行うことができる。１つの方法は、ネットワーク・ロケーションおよび対応するサブ・ロケーションへのアクセスが許可される前にユーザにユーザ名およびパスワードを入力することを要求するというものである。しかし、ユーザがアクセスを希望する可能性のあるネットワーク・ロケーションの数が増加するのに伴い、すべてのロケーションに対してユーザにユーザ名とパスワードの入力を要求することは非能率的になる。
【０００５】
この問題に対処するため、ユーザがユーザ名とパスワードを入力することに基づいて、ユーザに対してクッキーが一度発行され、そのクッキーは、ネットワーク・ロケーション内のサブ・ロケーションすべてに対して、ワールド・ワイド・ウェブ内のドメインのようなネットワーク・ロケーションでユーザのＩＤを認証するために使用することができる。そのクッキーは、ユーザの身分証明書であり、通常は将来のある時点で期限が切れる、１つまたは複数の長い番号を含めることによってユーザを識別するよう働くデータ・ファイルである。ユーザ名とパスワードを使用した最初（１回目）のログインは、通常、参照「ユーザ名とパスワード」を維持管理している、たとえば、．ＮＥＴ（商標）Ｐａｓｓｐｏｒｔ（商標）のような信頼ある中央ネットワーク・ロケーションを介して行われる。ユーザがネットワーク・ロケーションへの訪問を試行する場合、ユーザのコンピュータは、そのネットワーク・ロケーションに対して暗号化されたクッキーをユーザのコンピュータに発行する信頼あるネットワーク・ロケーションに、誘導される。次いでユーザのコンピュータはそのネットワーク・ロケーションのサーバまで戻るよう誘導され、このサーバは次いで、ユーザのコンピュータに対して発行されたばかりのクッキーをチェックする。
【０００６】
そのサーバは、ユーザのコンピュータに対してクッキーを要求し、次いでクッキーを秘密鍵によって暗号解読し、暗号解読されたクッキーが期限切れでないと判定することによって、クッキーの有効性確認を試行する。訪問されたネットワーク・ロケーションのサーバがクッキーを有効であると確認すると、訪問されたネットワーク・ロケーションはアクセスを試行しているユーザを認証してしまう。何故ならば、有効であると確認されたクッキーが、ネットワーク・ロケーションへのアクセスを試行しているユーザが周知の信頼あるＩＤを有するユーザであることを立証するからである。このＩＤは、暗号解読されたクッキーに含まれる情報によって明記されていることになる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
複数のユーザが情報を書き込むことができるネットワーク・ロケーションのサブ・ロケーションについては、訪問されたネットワーク・ロケーションに対してユーザを認証するためにクッキーが使用される場合であっても、セキュリティ上の危険が依然として存在する。訪問したネットワーク・ロケーション内のサブ・ロケーションへのアクセス権を有するユーザは、そのサブ・ロケーションにアクセスしている他のユーザに対して視聴覚情報を提供するなどの様々な理由から各種スクリプト記述情報を書き込むことができる。しかし、悪意あるユーザは、そのネットワーク・ロケーションを訪問した他のユーザのコンピュータからアップロードされたクッキーを盗むような悪意ある行為を実行するスクリプトを書き込むことができる。
【０００８】
ネットワーク・ロケーションを訪問している他のユーザのクッキーを入手した時点で、そのクッキーを盗んだ悪意あるユーザは、盗まれたユーザに成りすまして、盗まれたユーザがアクセス権を有するネットワーク・ロケーション内のサブ・ロケーションにアクセスすることができる。したがって、クッキーを盗んだ悪意あるユーザは、この時点で、通常ならばその悪意あるユーザがアクセスすることのできないサブ・ロケーションおよび行為、すなわち成りすまされているユーザに関する個人情報、金融情報、または他の機密情報を含む行為および／またはサブ・ロケーションへのアクセス権を得ることができる。
【課題を解決するための手段】
【０００９】
本発明の実施形態は、サブ・ロケーションを提供するネットワーク・ロケーションに対してユーザを認証するクッキーを使用することに加え、ネットワーク・ロケーションの特定のサブ・ロケーションに対するユーザ認証のためにクッキーを提供することによって、これらおよび他の問題に対処する。ユーザがネットワーク・ロケーションおよびサブ・ロケーションにログインする場合、そのネットワーク・ロケーションに対するクッキーと個々のサブ・ロケーションに対するクッキーだけが、訪問されているサブ・ロケーション内で露出している。サブ・ロケーション内に悪意あるスクリプトを書き込んだ悪意あるユーザによって、これら２つのクッキーが盗まれた場合、クッキーを盗んだ悪意あるユーザは、クッキーを盗んだユーザが以前にアクセスしたのと同じサブ・ロケーションに対してのみ、そのユーザに成りすますことができる。クッキーを盗んだ悪意あるユーザは、サブ・ロケーション固有の異なるクッキーを要求する他のサブ・ロケーションに関してはそのユーザに成りすますことはできない。
【００１０】
一実施形態は、ネットワーク・アドレスのサブ・ロケーションに対してコンピュータのユーザを認証する方法である。この方法は、ネットワーク・アドレスに対するユーザ認証のためにコンピュータに第１のクッキーを提供することと、ネットワーク・アドレスの第１のサブ・ロケーションに対するユーザ認証のためにコンピュータに第２のクッキーを提供することを含む。コンピュータがネットワーク・アドレスへのアクセスを試行する場合、ネットワーク・アドレスに対してユーザを認証するために第１のクッキーが有効性確認される。ネットワーク・アドレスの第１のサブ・ロケーションに対してユーザを認証するために第２のクッキーが有効性確認される。
【００１１】
別の実施形態は、ネットワーク・インターフェースおよび処理装置を含むコンピュータ・システムである。処理装置は、ネットワーク・インターフェースを介して第１のクッキーを取得し、ネットワーク・アドレスに対してユーザを認証するために第１のクッキーを有効性確認するよう構成されている。処理装置は、ネットワーク・インターフェースを介して第２のクッキーを取得し、ネットワーク・アドレスの第１のサブ・ロケーションに対してユーザを認証するために第２のクッキーを有効性確認するようにも構成されている。
【００１２】
別の実施形態は、あるネットワーク・アドレス内の少なくとも１つのサブ・ロケーションを提供するネットワーク・アドレスのサーバ・コンピュータを含むネットワーク・システムである。クライアント・コンピュータは、ネットワークを介してサーバ・コンピュータと接続されており、またクライアント・コンピュータは、そのネットワーク・アドレスに対する第１のクッキーとそのネットワーク・アドレスのサブ・ロケーションに対する第２のクッキーとを記憶している。サーバ・コンピュータは、そのネットワーク・アドレスに対してクライアント・コンピュータのユーザを認証するために第１のクッキーにアクセスしてこれを有効性確認し、サーバ・コンピュータは、ネットワーク・アドレスのサブ・ロケーションに対してクライアント・コンピュータのユーザを認証するために第２のクッキーにアクセスして、有効性確認する。
【００１３】
別の実施形態は、コンピュータによって実行された場合に様々なステップを実行する命令を含んでいるコンピュータ可読媒体である。第１のクッキーは、ネットワーク・アドレスに対してユーザを認証するために、コンピュータのネットワーク・インターフェースを介して取得され、有効性確認される。第２のクッキーは、ネットワーク・アドレスの第１のサブ・ロケーションに対してユーザを認証するために、コンピュータのネットワーク・インターフェースを介して取得され、有効性確認される。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態は、ネットワーク・ロケーション内の様々なサブ・ロケーションに対して、図１〜図４に示して議論するようなディレクトリ・クッキーなどの、サブ・ロケーション・クッキー（sub-location cookies）を提供する。ネットワーク・ロケーションの一例は、ＵＲＬまたはＩＰアドレスで識別されるドメインである。ユーザが、サブ・ロケーションをホスティングするネットワーク・ロケーションに対して認証されることに加え、サブ・ロケーションに対して認証されるように、サブ・ロケーション・クッキーが提供される。したがって、ネットワーク・ロケーションに対する虚偽の認証を可能にする、クッキーを盗んだ、ユーザには、ネットワーク・ロケーション内のサブ・ロケーションに対して異なるクッキーによって認証されることがさらに要求される。
【００１５】
図１は、本発明の実施形態を実装することができる典型的なネットワーク動作環境を示している。クライアント・コンピュータ１０２は、ローカルエリア・ネットワーク、ワイドエリア・ネットワーク、またはグローバル・インターネットのようなネットワーク１０６にリンクされている。クライアント・コンピュータ１０２は、同様にネットワーク１０６にリンクされている様々なサーバ・コンピュータと通信することができる。たとえば、ネットワークにリンクされているログイン・サーバ１０８は、ユーザが電子メール・アドレスのようなユーザ名とパスワードでログインし、ネットワーク・ロケーションに対して再度ユーザ名とパスワードを入力することをユーザに要求せずにそのネットワーク・ロケーションでユーザを認証することを可能にする第１のサーバ・クッキーを取得することを可能にする。さらに、ログイン・サーバ１０８は、ユーザがネットワーク・ロケーションへの訪問を試行して、認証のためにログイン・サーバ１０８にリダイレクトされている場合に、クライアント・コンピュータのユーザに対してログイン・クッキーを発行することができ、そのログイン・クッキーは取得されて、ユーザ名とパスワードの再入力を要求せずにログイン・サーバ１０８に対してユーザを認証する。
【００１６】
ログイン・サーバ１０８は、参照「ユーザ名とパスワード」のストア１１０にアクセスすることができる。クライアント・コンピュータ１０２のユーザがログイン・サーバ１０８を最初に訪問し、ユーザ名とパスワードを入力した時点で、ログイン・サーバ１０８は、ストア１１０のユーザ名を調べて、入力されたパスワードを記憶されているパスワードと比較することができる。双方が一致した時点でクライアント・コンピュータ１０２のユーザはユーザ名の持ち主として既に認証されており、ログイン・サーバ１０８からクライアント・コンピュータ１０２にログイン・クッキーが提供される。またサービス・サーバ１１２への訪問を試行した結果クライアント・コンピュータがログイン・サーバに既にリダイレクトされている場合は、サーバ・クッキーを提供することができる。ログイン・クッキーとサーバ・クッキーは、クッキーを取得するためにログインしたユーザ名の持ち主に対応する識別子値を含むことができる。さらに、これらのクッキーは、秘密鍵で暗号化されることができ、かつ／または有効期限を有することができる。クライアント・コンピュータ１０２は、クライアント・コンピュータ１０２が対応するネットワーク・ロケーションへのアクセスを試行する場合、ネットワーク・ロケーションのサーバが、ストア１０４内のサーバ・クッキーを取得して、様々な方法のうちの１つでサーバ・クッキーを有効性確認することによってユーザを認証することができるように、クッキーをストア１０４に保存する。有効性確認は、秘密鍵によるサーバ・クッキーの暗号解読を試行すること、および／または有効期限に基づいてサーバ・クッキーが期限切れでないことを検証することを含むことができる。さらに、クライアント・コンピュータ１０２がログイン・サーバ１０８にリダイレクトされた場合、ユーザ名とパスワードの再入力を要求せずに、クライアント・コンピュータ１０２のユーザを再度認証するために、ログイン・サーバ１０８によってログイン・クッキーを取得することができる。
【００１７】
サービス・サーバ１１２は、ネットワーク１０６にリンクされており、サーバ１１２によって設定されたネットワーク・ロケーションのディレクトリ１１６、１１８、および１２０、またはネットワーク・ロケーションのサーバ・ファームの個々のサーバのような様々なサブ・ロケーションにアクセスを提供することを含めて、クライアント・コンピュータ１０２にサービスを提供する。個々のディレクトリ１１６、１１８、および１２０、またはサーバ・ファームの個々のサーバは、文書などのクライアント・コンピュータ１０２にとって有用な各種情報および個人情報またはその他の機密情報へのアクセスを提供することができる。たとえば、サブ・ロケーションに対してユーザが認証されている時点で、ユーザはサブ・ロケーションを介してオンライン購入できる場合がある。このサブ・ロケーションには認証済みのユーザに関する請求書情報が記憶されており、そのユーザが買い物をする際には、ユーザがその情報を再入力せずに記憶されている情報を、サブ・ロケーションが利用する。
【００１８】
サービス・サーバ１１２によって提供されたネットワーク・ロケーションへの、無許可のアクセスを防止するために、サーバ１１２は、特定のサブ・ロケーションまたはサーバ１１２が提供する他のサービスへのアクセスを試行しているユーザを、サーバ１１２へのアクセスを試行しているクライアント・コンピュータ１０２からサーバ・クッキーを取得することによって、認証する。サーバ１１２は、上記のように、記憶装置１１４にある特別な鍵による暗号解読を試行し、かつ／またはサーバ・クッキーが期限切れでないことを検証することによって、サーバ・クッキーを有効性確認する。ネットワーク・ロケーションへのアクセスが最初の認証の他に許可を要求する場合、クッキーの識別子情報を記憶装置１１４で維持管理されている識別子情報と比較することができる。
【００１９】
クライアント・コンピュータ１０２がサービス・サーバ１１２のネットワーク・ロケーションにアクセスすると、クライアント・コンピュータ１０２のユーザがネットワーク・ロケーションに対するサーバ・クッキーをまだ取得していないならば、クライアント・コンピュータ１０２は、ログイン・サーバ１０８にダイレクト（方向付け）される。認証された後、クライアント・コンピュータ１０２は、サーバ・クッキーによって、およびログイン・サーバ１０８からサービス・サーバ１１２へのクエリ・ストリング内のメッセージによって、サービス・サーバ１１２にリダイレクトされる。このメッセージは、そのユーザがそのログイン・サーバ１０８で認証されたばかりであることを示しており、これは、そのユーザがサーバ・クッキーを盗んだわけではなく正当に入手したことを意味していることを示している。サービス・サーバ１１２がメッセージを受け取り、受け取ったばかりのサーバ・クッキーの有効性確認によってユーザを認証すると、サービス・サーバ１１２は、認証を要求するサブ・ロケーションの１つまたは複数に対して認証済みのユーザのためにサブ・ロケーションのクッキーを生成する。
【００２０】
サブ・ロケーションのクッキーは、サービス・サーバ１１２からユーザのクライアント・コンピュータ１０２に提供され、それらは、大容量記憶装置のような記憶装置１０４に保存される。サブ・ロケーションのクッキーは、暗号化されることができ、かつ／または有効期限を有することができ、これによってサービス・サーバ１１２が記憶装置１１４内の別の秘密鍵によってサブ・ロケーション・クッキーを暗号解読することができ、かつ／または有効期限をチェックしてクッキーを有効性確認することができる。認証済みユーザにサブ・ロケーションに対しての許可が決定されるある実施形態では、ユーザに関する識別子情報もサブ・ロケーション・クッキーに含めることができ、一致した識別子は、様々なサブ・ロケーションの１つまたは複数に対する許可に関連付けられて、サービス・サーバ１１２のストア１１４に保存される。ユーザがサーバ・クッキーを有していないために、ネットワーク・ロケーションにアクセスする際にそのユーザが認証されることが不可能である場合、サービス・サーバ１１２は、上記のようにクライアント・コンピュータ１０２をログイン・サーバ１０８にリダイレクトすることができ、あるいはクライアント・コンピュータ１０２に対してアクセスを単純に拒否することができる。
【００２１】
クライアント・コンピュータ１０２のユーザが、サーバ・クッキーの有効性確認による認証後に、サービス・サーバ１１２のネットワーク・ロケーション内の特定サブ・ロケーションへのアクセスを試行する場合、サービス・サーバ１１２は、クライアント・コンピュータ１０２から、対応するサブ・ロケーション・クッキーを取得する。サービス・サーバ１１２は、アクセスされているサブ・ロケーションに対してクライアント・コンピュータ１０２のユーザを認証するために、暗号解読および／または有効期限チェックなどにより、サブ・ロケーション・クッキーの有効性確認を試行する。サブ・ロケーション・クッキーは、サブ・ロケーション・クッキーが適用されるサブ・ロケーションの識別子を収容することができ、またユーザに関してサーバ・クッキーでも使用される識別子を含めて様々な他の情報も含むことができる。ユーザの識別情報が含まれる実施形態の場合、サブ・ロケーション・クッキーは、サーバ・クッキーに含まれるユーザの識別子とは異なる、サービス・サーバ１１２によってユーザに関連付けられた、識別子を含むことができる。
【００２２】
ユーザがネットワーク・ロケーションにアクセスした後でそのユーザのサーバ・クッキーを何者かが盗んだ場合、盗まれたサーバ・クッキーは、サブ・ロケーション・クッキーを要求するネットワーク・ロケーションのサブ・ロケーションへのアクセスに必要とされる認証を提供しない。正当なユーザがユーザのコンピュータ１０２から入手したサブ・ロケーション・クッキーによってサブ・ロケーションに対して認証されて、そのユーザがそのサブ・ロケーションを訪問している間に何者かがそのサブ・ロケーション・クッキーを盗んだ場合、盗まれたサブ・ロケーション・クッキーは、ネットワーク・ロケーションの他のサブ・ロケーションにアクセスするために必要とされる認証を提供しない。盗まれたサブ・ロケーション・クッキーは、そのクッキーの盗用者が既にアクセスしているサブ・ロケーションに対する認証しか可能にしない。
【００２３】
図２および以下の説明は、本発明をサービス・サーバ・コンピュータ１１２で実装することができる適切なコンピューティング環境に関する簡潔で一般的な説明を提供することを意図したものである。本発明は、サーバ・コンピュータのオペレーティング・システムで実行されるアプリケーション・プログラムと共に実行されるプログラム・モジュールの一般的な状況で説明するが、当業者ならば、本発明は他のプログラム・モジュールと組み合わせて実装することもできるということを理解するだろう。一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行し、または特定の抽象データタイプを実装する他のタイプの構造を含む。
【００２４】
さらに、当業者ならば、本発明は、ハンドヘルド・デバイス、マルチ・プロセッサ・システム、マイクロ・プロセッサ・ベースの、またはプログラム可能な家庭用電化製品、ミニ・コンピュータ、メイン・フレーム・コンピュータなどを含めて他のコンピュータ・システム構成によっても実行することができるということを理解するだろう。図１のサーバ・コンピュータ１１２に適用されるような本発明は、単体のコンピュータではなく通信ネットワークを介してリンクされている遠隔処理装置によってタスクが実行される分散コンピューティング環境でも実行することができる。分散コンピューティング環境では、プログラム・モジュールは、ローカル記憶装置と遠隔記憶装置の両方に置くことができる。
【００２５】
図２は、本発明の様々な実施形態を実行するためのサーバ・コンピュータ１１２用のコンピュータ・アーキテクチャの一例を示している。図２に示すコンピュータ・アーキテクチャは、中央演算処理装置２０４（「ＣＰＵ」）、ランダム・アクセス・メモリ２０８（「ＲＡＭ」）および読取専用メモリ（「ＲＯＭ」）２１０を含むシステム・メモリ２０６、およびメモリをＣＰＵ２０４に結合するシステム・バス２１２を含めて従来のサーバ・コンピュータを示している。起動時などにコンピュータの素子間で情報を転送するために役立つ基本ルーチンを含む基本入出力システムはＲＯＭ２１０に記憶される。サーバ・コンピュータ１１２は、オペレーティング・システム２１６と、ログインおよびサブ・ロケーション・クッキー認証機能を実行するクッキー・アプリケーション・プログラム２１８のようなアプリケーション・プログラムとを記憶するための大容量記憶装置２１４をさらに含む。大容量記憶装置２１４は、サブ・ロケーション・クッキーを生成するためのクッキー・ジェネレータ２２４とユーザのコンピュータのログインおよびサブ・ロケーション・クッキーを有効性確認するクッキー・チェッカー２２６とを含むクッキー・アプリケーション・プログラム２１８の２つの構成要素も記憶する。有効性確認は、ユーザを認証するために大容量記憶装置２１４にあるクッキー暗号解読鍵情報２２８を使用することができ、かつ／またはクッキーの有効期限値をチェックする。大容量記憶装置２１４は、ネットワーク・ロケーションで提供されている様々なサブ・ロケーションに関するサブ・ロケーション・データ２３０も含むことができる。
【００２６】
大容量記憶装置２１４は、バス２１２に接続されている大容量記憶コントローラ（図示せず）を介してＣＰＵ２０４に接続される。大容量記憶装置２１４およびその関連付けられたコンピュータ可読媒体は、サーバ・コンピュータ１１２に不揮発性記憶域を提供する。本明細書に記載されるコンピュータ可読媒体の説明はハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置に言及しているが、当業者には、コンピュータ可読媒体がサーバ・コンピュータ１１２によってアクセスできる任意の入手可能な媒体であってもよいということを理解されたい。
【００２７】
限定ではなく一例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータのような情報を記憶するための任意の方法または技術によっても実装される揮発性および不揮発性、取り外し可能および取り外し不可能な媒体を含む。コンピュータ記憶媒体は、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたは他の固体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、または所望の情報を記憶するために使用することができ、またコンピュータによってアクセスすることができる任意の他の媒体を含む。
【００２８】
通信媒体は、通常、コンピュータ可読命令、データ構造、プログラム・モジュールまたは搬送波または他の搬送機構のような変調データ信号形式の他のデータを実施し、任意の情報配信媒体を含む。「変調データ信号」という用語は、その特性セットの１つまたは複数を有しており、または信号形式に情報を符号化するような方法で変更された信号を意味する。限定ではなく一例として、通信媒体は、有線ネットワークまたは直接回線接続のような有線媒体、音響、ＲＦ、赤外線、および他の無線媒体のような無線媒体を含む。上記のどの組み合わせも、コンピュータ可読媒体の範疇に含まれるべきである。コンピュータ可読媒体はコンピュータ・プログラム製品と称することもできる。
【００２９】
本発明の様々な実施形態により、サーバ・コンピュータ１１２は、インターネットのようなネットワーク１０６を介して遠隔コンピュータに対する論理接続を使用してネットワーク接続された環境で動作することができる。サーバ・コンピュータ１１２は、バス２１２に接続されたネットワーク・インターフェース・ユニット２２０を介してネットワーク１０６に接続することができる。ネットワーク・インターフェース・ユニット２２０は、他のタイプのネットワークおよび遠隔コンピュータ・システムに接続するために使用することもできるということを理解されたい。サーバ・コンピュータ１１２は、キーボードまたはマウス（図示せず）を含めて複数の装置からの入力を受け取り、処理するための入出力コントローラ２２２も含むことができる。同様に、入出力コントローラ２２２は、表示画面、プリンタ、または他のタイプの出力装置への出力を提供することができる。
【００３０】
上記で概説したように、複数のプログラム・モジュールおよびデータ・ファイルを、ネットワーク接続されたサーバ・コンピュータ１１２の動作を制御するのに適したオペレーティング・システム２１６を含めてサーバ・コンピュータ１１２の大容量記憶装置２１４およびＲＡＭ２０８に記憶することができる。大容量記憶装置２１４およびＲＡＭ２０８は、クッキー・アプリケーション２１８のような１つまたは複数のアプリケーション・プログラム、クッキー・ジェネレータ２２４、クッキー・チェッカー２２６、およびクッキー暗号解読鍵情報２２８を含めて対応する構成要素も記憶することができる。
【００３１】
本発明の実施形態は、クッキー・アプリケーション・プログラム２１８と共に使用するためのプログラム・モジュールを提供する。プログラム・モジュールは、ネットワーク・ロケーションの様々なサブ・ロケーションへのアクセスを試行（try）しているユーザを認証するための論理動作を実装する。クッキー・アプリケーション・プログラム２１８のプログラム・モジュールの論理動作の様々な実施形態を、図３および図４を参照して以下で説明する。図３は、サービス・サーバ１１２のネットワーク・ロケーションのサブ・ロケーションに対してクライアント・コンピュータ１０２のユーザを認証するためにクライアント・コンピュータ１０２、ログイン・サーバ１０８、およびサービス・サーバ１１２が対話する図１のネットワーク環境に実装される論理動作を示している。図４は、ユーザ認証のためにサブ・ロケーション・クッキーを生成し、チェックするためにクッキー・アプリケーション２１８内に実装される論理動作を示している。
【００３２】
一実施形態の図３の論理動作例は、ユーザが訪問を試行しているサービス・サーバ１１２からリダイレクトされた後などで、ユーザ名およびパスワードを入力することによって、クライアント・コンピュータ１０２がログイン・サーバ１０８にログインするログイン動作３０２から始まる。ログイン・サーバ１０８は、ユーザ名およびパスワードをそのユーザに対する参照の「ユーザ名およびパスワード」（reference user name and password）と比較する。ログイン資格証明書についての一致を示す比較の成功に基づいて、ログイン・サーバ１０８は、クライアント・コンピュータ１０２にサーバ・クッキー（第１のクッキー）を提供する。上記のように、サーバ・クッキーを有効性確認することがきるように、サーバ・クッキーは、有効期限値を含むことができ、かつ／またはサービス・サーバ１１２に周知の鍵によって暗号化されることができる。また上記のように、ログイン・サーバ１０８は、ユーザが将来ログイン・サーバ１０８にリダイレクトされた場合に、ユーザを認証するログイン・サーバ１０８用のログイン・クッキーも提供することができる。
【００３３】
クライアント・コンピュータ１０２がサーバ・クッキーを取得するためにログインした後で、クライアント・コンピュータ１０２は、ログイン・サーバ１０８からサービス・サーバ１１２にダイレクトされて戻されると、アクセス動作３０６でサービス・サーバ１１２のネットワーク・ロケーションへのアクセスを試行する。そのリダイレクトにおいて、クエリ・ストリングは、サーバ・クッキーを有するクライアント・コンピュータ１０２のユーザが認証されたばかりであることを示す、ログイン・サーバ１０８からのメッセージを含む。この時点で、サービス・サーバ１１２は、クエリ・ストリングからのメッセージとクライアント・コンピュータ１０２からのサーバ・クッキーとを入手し、サーバ・クッキーの有効性確認を試行する。サービス・サーバ１１２は、サーバ・クッキーを暗号解読し、かつ／または期限切れでないことを検証することなどによるサーバ・クッキーの有効性確認に基づいて、認証動作３０８でユーザを認証する。認証において、サービス・サーバ１１２が、ユーザがログイン・サーバ１０８で認証されたばかりであるというメッセージをログイン・サーバ１０８から受け取ると、サービス・サーバ１１２は、サービス・サーバ１１２で提供されるサブ・ロケーションのそれぞれに対して、ユーザに複数のサブ・ロケーション・クッキーを生成し、提供する。
【００３４】
特定のサーバ・クッキーに関してサブ・ロケーション・クッキーがクライアント・コンピュータ１０２に一度提供されると、サービス・サーバ１１２は、これと同じサーバ・クッキーによって認証されているクライアント・コンピュータ１０２が、ユーザがアクセスを試行しているサブ・ロケーション用に発行されたサブ・ロケーション・クッキーを所有することを要求する。これにより、サービス・サーバ１１２は、サブ・ロケーション動作３１０で、アクセスされているサブ・ロケーションに対してユーザを認証するために、別の秘密鍵による暗号解読により、かつ／または期限切れでないことの検証により、サブ・ロケーション・クッキーの有効性確認を試行することができる。サーバ・クッキーを有するユーザがサブ・ロケーション・クッキーを有していない場合、サービス・サーバ１１２は、ログイン・サーバ１０８によって再度認証されるように、ユーザを指示することができる。
【００３５】
ある実施形態では、サービス・サーバ１１２は、ユーザが以前に認証済みであることをチェックする追加の許可も提供することができ、認証済みのユーザが特定のサブ・ロケーションにアクセスする権限を有するか否かを判定することができるということが理解されよう。サブ・ロケーション・クッキーはネットワーク・ロケーションのサブ・ロケーションに対してユーザを認証するよう働くが、ユーザは特定のサブ・ロケーションに対して許可を有しない場合があり、それに基づいてアクセスを拒否される場合がある。
【００３６】
図４は、ユーザを認証するためのクッキー・アプリケーション２１８の一実施形態の論理動作例を示す。この論理動作は、サービス・サーバ１１２がクライアント・コンピュータ１０２からアクセスの試行を受け取るアクセス動作４０２から始まる。ここで、アクセスの試行はログイン・サーバ１０８からサービス・サーバ１１２に戻るリダイレクトであってよい。アクセスの試行を受け取った際に、サービス・サーバ１１２は、暗号解読および／または期限切れでないことの検証によって有効性確認することができるサーバ・クッキー（第１のクッキー）をクライアント・コンピュータ１０２から取得するよう試行する。この時点で、サービス・サーバ１１２は、ログイン・サーバ１０８から、ユーザがログイン・サーバ１０８で認証されたばかりであることを示す何らかのメッセージを入手することもできる。
【００３７】
クエリ動作４０６は、サーバ・クッキーの有効性確認が成功したか否かを検出する。クエリ動作４０６が、サーバ・クッキーが暗号解読されなかった、または期限切れであるなどの理由でサーバ・クッキーの有効性確認が行われていないことを検出すると、サービス・サーバ１１２は、リダイレクト動作４０８でクライアント・コンピュータ１０２をログイン・サーバ１０８に誘導することができる。あるいは、サービス・サーバ１１２は、単純にユーザに対してアクセスを拒否することができる。クエリ動作４０６がサーバ・クッキーの有効性確認が成功したことを検出した場合、動作の流れはクエリ動作４１０に移行する。
【００３８】
クエリ動作４１０で、サービス・サーバ１１２は、現在入手しているサーバ・クッキーに関して、サブ・ロケーション・クッキーが既にクライアント・コンピュータ１０２に提供されているか否かをテストする。これは、ログイン・サーバ１０８からサービス・サーバ１１２に戻されたクエリ・ストリングのメッセージを参照することによって行うことができる。ログイン・サーバ１０８からのメッセージが既に受け取られている場合、サービス・サーバ１１２は、サービス・サーバ１１２のネットワーク・ロケーションに関してユーザがログイン・サーバ１０８で認証されたばかりであること、またディレクトリ・クッキーはまだ提供されていないことを認識する。このメッセージは、さらに、サーバ・クッキーを提示しているユーザは、そのサーバ・クッキーを盗んだ可能性のある悪意あるユーザではなく正当なユーザであることを示している。ログイン・サーバ１０８からのメッセージが提示されていない場合、サブ・ロケーション・クッキーが既にそのサーバ・クッキーに対して提供されているかのようにサービス・サーバ１１２は進行する。これにより、悪意あるユーザに対してサブ・ロケーション・クッキーが発行されることが防止される。
【００３９】
クエリ動作４１０が、ログイン・サーバ１０８からのクエリ・ストリング内にこのメッセージがあるという理由でこのサーバ・クッキーにはまだサブ・ロケーション・クッキーが提供されていないことを検出した場合、サービス・サーバ１１２は生成動作４１２で、現在のサーバ・クッキーに関連付けられて使用されるサブ・ロケーション・クッキーを生成する。上記のように、それら生成されたサブ・ロケーション・クッキーのそれぞれは、対応するサブ・ロケーションの識別子を含んでおり、またアクセスに対して追加の許可チェックが要求される場合にはユーザの識別子も含むことができる。これら生成されたサブ・ロケーション・クッキーは、送信動作４１４でクライアント・コンピュータ１０２に送信される。アクセスされているサブ・ロケーションに関する現在のユーザに対する認証が、認証動作４１６で許可される。
【００４０】
クエリ動作４１０が、アクセスの試行に関してログイン・サーバ１０８からメッセージが全く受け取られていないことに起因して、既にこのサーバ・クッキーにはサブ・ロケーション・クッキーが提供されているということを検出した場合、サービス・サーバ１１２は、クッキー動作４１８で、現在アクセスされているサブ・ロケーションに対するサブ・ロケーション・クッキーを取得することを試行する。サーバ・クッキーに関して上述したように、クライアント・コンピュータ１０２のサブ・ロケーション・クッキーは、サービス・サーバ１１２に周知の鍵によって暗号化されることができ、したがって、その鍵はサブ・ロケーション・クッキーを有効性確認することができるように暗号解読するために使用される。さらに、関連サブ・ロケーションはサブ・ロケーション・クッキーで特定される。クエリ動作４２０は、現在のサブ・ロケーションに対するサブ・ロケーション・クッキーが暗号解読および／または期限切れでないことの検証によって、さらにそのクッキーで特定されたサブ・ロケーションを、アクセスを受けているサブ・ロケーションと比較することによって、有効性確認されるか否かを検出する。
【００４１】
クエリ動作４２０がこのサブ・ロケーションに対して有効性確認することのできるサブ・ロケーション・クッキーが発見されなかったということを検出した場合、サービス・サーバ１１２は、現在のユーザがそのサブ・ロケーションにアクセスすることができないように、拒絶動作４２２でユーザに対してサブ・ロケーションに対する認証を拒否する。これで、サーバ・クッキーを盗んだ可能性があり、別のサブ・ロケーションへのディレクトリ・クッキーまでも盗んだ可能性のある悪意あるユーザが現在のサブ・ロケーションにアクセスすることが防止される。クエリ動作４２０がこのサブ・ロケーションに関してサブ・ロケーション・クッキーが有効性確認されることを検出した場合、サービス・サーバ１１２は、認証動作４１６でサブ・ロケーションに対する認証をユーザに許可する。必要ならば、認証されたユーザがこの対象サブ・ロケーションにアクセスする許可を得ているか否かを判定するために、認証されたユーザを、サブ・ロケーションに関する認証規則と、適宜、照らし合わせることができる。
【００４２】
以上、本発明を、それを説明する実施形態を参照して特に図示し説明したが、当業者には、本発明の趣旨および範囲を逸脱せずにその形式または詳細に様々なこの他の変更を行うことができるということが理解されよう。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態のネットワーク接続された動作環境を示す図である。
【図２】本発明の一実施形態によるネットワーク・ロケーションのサーバ・コンピュータの構成要素を示す図である。
【図３】本発明の一実施形態による、クライアント・コンピュータのユーザを認証するために、ログイン・サーバとサービス・サーバとクライアント・コンピュータの間で図１のネットワーク内で行われる対話の論理動作を示す図である。
【図４】本発明の一実施形態による、１つまたは複数のサブ・ロケーションに対してクライアント・コンピュータのユーザを認証するために、サービス・サーバによって実行される論理動作を示す図である。
【符号の説明】
【００４４】
１０２  クライアント
１０４  クッキー
１０６  ネットワーク
１０８  ログイン・サーバ
１１０  参照「ユーザ名、パスワード」
１１２  サービス・サーバ
１１４  クッキー暗号解読鍵
【図１】
2004185623.tif 000003
【図２】
2004185623.tif 000004
【図３】
2004185623.tif 000005
【図４】
2004185623.tif 000006