(57)【要約】  本発明は、サーバとのユーザ認証に使用される秘密情報を生成するための方法を提供する。２つのデータセット間のデータ関連付けを用いて、ユーザは、暗証番号とデータセットのうちの１つから選択した要素グループとに基づいたアルゴリズムを用いて、秘密情報を提供する。上記関連付けは、サーバによって生成される。選択されたデータ要素グループは、データ関連付けに基づいて別のデータセットから選ばれる対応する要素グループを有する。秘密情報は、サーバに送信される。サーバは、同様の秘密情報を用意する。クライアントからの秘密情報がサーバによって用意された秘密情報と同一である場合、ユーザは、サーバ上の情報へのアクセスを許可される。
2010528382.tif 000002
【特許請求の範囲】
【請求項１】
認証プロセスで使用するためにクライアントコンピュータに秘密情報を提供するための方法であって、
前記クライアントコンピュータが、サーバコンピュータから、
データ要素の第１セットと、
データ要素の第２セットと、
前記第１セットと前記第２セットとの間のデータ関連付けと
を表す情報を受信する段階と、
データ要素の前記第１セットから選択されたデータ要素から成る第１サブセットを提供する段階と、
前記クライアントコンピュータが、データ要素の第２サブセットを提供する段階と、
前記第２サブセット中のデータ要素と所定の暗号化データ要素とに依存する暗号化アルゴリズムを評価することによって前記秘密情報を提供する段階と
を有し、
前記データ関連付けによって、前記第１セット中のデータ要素が、前記第２セット中のデータ要素に一意に関連付けられ、
前記第２サブセットは、前記第２セット中のデータ要素のうち、前記データ関連付けによって前記第１サブセット中のデータ要素に関連付けられているデータ要素から成ることを特徴とする方法。
【請求項２】
少なくとも、前記データ関連付けの一部分、及び／又は、データ要素の前記第１セットの一部分、及び／又は、データ要素の前記第２セット一部分が、第１ユーザインタフェースを介して提示され、
前記提示に応答して、ユーザによりデータ要素の前記第１セットから選択されたデータ要素の前記提供が行われることを特徴とする請求項１に記載の方法。
【請求項３】
前記所定の暗号化データ要素へのアクセス権を有し、前記評価を実行して得られた秘密情報を提供する評価ユニットに、前記第２サブセットが提供され、
前記評価ユニットは、前記秘密情報を前記クライアントコンピュータに電子的に送信可能となるように、前記クライアントコンピュータにデータ接続されるか、又は、前記クライアントコンピュータとは別に存在し、それを介して前記ユーザに前記秘密情報を提示可能なユーザインタフェースを具備することを特徴とする請求項２に記載の方法。
【請求項４】
前記評価ユニットが、前記コンピュータユニットとは独立して動作する機能を有することを特徴とする請求項３に記載の方法。
【請求項５】
認証指示を提供するための方法であって、
サーバコンピュータが、クライアントコンピュータから認証要求を受信する段階と、
前記サーバコンピュータが、
データ要素の第１セットと、
データ要素の第２セットと、
前記第１データセットと第２データセットとの間のデータ関連付けと
を表す情報を形成する段階と、
前記サーバコンピュータが、前記クライアントコンピュータに前記情報を提供する段階と、
前記サーバが、前記クライアントコンピュータへの前記情報の提供に応答した第１秘密情報を受信する段階と、
前記サーバが、前記第２セット中のデータ要素の所定のサブセットと所定の暗号化データ要素とに依存する暗号化アルゴリズムを評価することによって、第２秘密情報を提供する段階と、
前記サーバが、前記第１秘密情報と前記第２秘密情報とを比較し、前記第１秘密情報と前記第２秘密情報とが同一である場合に、肯定的な認証指示を提供する段階と
を有し、
前記データ関連付けによって、前記第１セット中のデータ要素が、前記第２セット中のデータ要素に一意に関連付けられることを特徴とする方法。
【請求項６】
前記第１秘密情報と前記第２秘密情報とが同一でなかった場合、前記サーバにより、前記データ関連付けが別のデータ関連付けに置き換えられる段階をさらに有することを特徴とする請求項５に記載の方法。
【請求項７】
前記クライアントコンピュータの使用中ＩＰアドレスが前記サーバコンピュータで提供されるＩＰアドレスにマッチした場合だけ、前記サーバにより、前記肯定的な認証指示が提供されることを特徴とする請求項５又は６に記載の方法。
【請求項８】
データ要素の前記第１セットが画像から成り、及び／又は、前記第２データセットがＡＳＣＩＩキャラクタから成ることを特徴とする請求項１ないし７のいずれか１項に記載の方法。
【請求項９】
前記第１サブセットが、データ要素の前記第１セットの真部分集合であることを特徴とする請求項１ないし８のいずれか１項に記載の方法。
【請求項１０】
請求項１ないし９のいずれか１項に記載の方法を実行するように構成されたコンピュータハードウェア。
【請求項１１】
ソフトウェアから成るコンピュータプログラム製品であって、
前記ソフトウェアは、適切なコンピュータハードウェア上で実行された場合に、該コンピュータハードウェアが請求項１ないし９のいずれか１項に記載の方法を実行できるようにすることを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバとのユーザ認証に関する。
【背景技術】
【０００２】
インターネットには、クライアントユーザがログイン可能な膨大な数のオンラインサービスが存在する。個々のクライアントユーザのオンラインサービスへのアクセスは、ほとんどの場合、ログイン処理に依存する。慣習的に、ログイン処理には、「ユーザ名」と「パスワード」とが用いられる。ユーザ名及びパスワードは、２つの鍵とみなされる。それらを組み合わせて用いたとき、オンラインシステムの背後のサーバシステムによってオンラインシステムへのアクセス権を有するクライアントリストにそのようなクライアントユーザのユーザ名及びパスワードが「検出（find）」されたならば、オンラインサービスがそのクライアントユーザに「開放（open）」される。
【０００３】
サーバシステムが「ユーザ名」及び「パスワード」のような２つのログイン基準だけに依存する場合、有効な「ユーザ名」及び「パスワード」をサーバシステムに提示したクライアントユーザにアクセス権が与えられる。これは、クライアントユーザが所与のオンラインサービスに対する自身のユーザ名及びパスワードを紛失した場合、ユーザ名及びパスワードを見つけた者が、そのオンラインサービスにアクセス出来てしまうということを意味する。
【０００４】
クライアントユーザは、自身の承諾なしにユーザコンピュータに格納された違法なプログラムによって、特定のオンラインサービスにログオンする過程で記録されたキー入力から自身のユーザ名及びパスワードを漏らすことが多々ある。そして、収集されたキー入力は、違法プログラムによってインターネットを介して不正規な個人に送信され、彼らにオンラインサービスへのアクセス権を与える。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、サーバコンピュータでのセキュアなユーザ認証を容易とする。これは、例えば、ホームバンキングログイン手続きの一部分として有用である。
【０００６】
本発明の第１態様は、認証プロセスで使用するためにクライアントコンピュータに秘密情報を提供するための方法である。上記方法は、
・クライアントコンピュータが、サーバコンピュータから、
・データ要素の第１セットと、
・データ要素の第２セットと、
・第１セットと第２セットとの間のデータ関連付けと
を表す情報を受信する段階と、
・データ要素の第１セットから選択されたデータ要素から成る第１サブセットを提供する段階と、
・クライアントコンピュータが、データ要素の第２サブセットを提供する段階と、
・第２サブセット中のデータ要素と所定の暗号化データ要素とに依存する暗号化アルゴリズムを評価することによって秘密情報を提供する段階と
を有し、データ関連付けによって、第１セット中のデータ要素が、第２セット中のデータ要素に一意に関連付けられ、第２サブセットは、第２セット中のデータ要素のうち、データ関連付けによって第１サブセット中のデータ要素に関連付けられているデータ要素から成ることを特徴とする。
【０００７】
データ要素の第１セットは、写真一式、又は、音声ファイル一式、又は、その他の情報であってよい。データ要素の第２セットは、例えば、整数数字一式であってよい。このシナリオでは、データ関連付けは、画像への番号付けであってよい。サーバコンピュータは、データ関連付けを提供する。第１セット（例えば、画像）と第２セット（例えば、整数）とデータ関連付け（画像と整数との間のマッピング）とから成る情報は、クライアントコンピュータに送信される。有利には、サーバコンピュータは、データ関連付けをランダムに形成する。秘密情報は、サーバコンピュータへのログオンのためのパスキーとして使用される。データ要素の別の第２セットは、１６進数（文字ＡないしＦと整数０ないし９との組合せから成る数）から成るか、又は、一般にＡＳＣＩＩキャラクタから選ばれるキャラクタのグループから成る。それらはすべてビット列に変換されて、暗号化アルゴリズムに使用される。
【０００８】
第１データセット中の要素の数は１００でもよく、有利には、第１サブセットは、（データ要素の第１セットの）真部分集合であることは、以降に記載される実施例から明らかである。これは、第１セット中に存在するすべての要素が第１サブセットに含まれることはないということを意味する。（実際のデータ関連付けを１対１の関係とすることによって、第２サブセットは、データ要素の第２セットの真部分集合となる。）
【０００９】
典型的に、上記情報は、インターネット及び／又はその他のネットワークを介して送信される。ホームバンキングシナリオでは、典型的に、ネットワークは、インターネットを含む。
【００１０】
暗号化アルゴリズムは、以降でも例示するように、非常に多くの異なる暗号化方法の中から選択できる。画像に番号付けを行う場合、選択は、第１サブセットに基づきデータ関連付けを介して決定された数字から成る第２サブセットを導き出す。これには、連結、相互加算、それらの積等の導出、要素の第２サブセットを表すビットへのダイレクトなビット演算などの方法を組み合わせて用いてもよい。最終的に、計算結果は、暗号化データ要素（例えば、数字、ＡＳＣＩＩキャラクタ等）としてビット列など何らかの形で表され、算術的に扱われる。暗号化は、第２サブセット中の要素の連結に関して以降で説明するように、例えば、暗号化データ要素を連結された数字グループに掛け合わせること、又は２つを足し合わせることから成ってよい。実行可能な事柄は無数にある。本プロセスは、しばしば、ワンタイムパディングと称され、その計算結果は、例えば、数字（第２サブセット中の要素）が暗号化される（元の姿（プレインビュー）が隠蔽される）こととなる。秘密情報、すなわち、暗号化の結果は、暗号化データ要素と、数字グループの組合せとを知っている場合のみ取得可能である。暗号化方法（アルゴリズム）には、不可逆性が必須となる。有利には、第２サブセットと暗号化データ要素とのいずれも取得可能であってはならない。
【００１１】
本方法を実行するために、少なくとも、データ要素の第１セットの一部分、及び／又は、データ要素の第２セットの一部分、及び／又は、データ関連付けの一部分が、第１ユーザインタフェースを介して提示される。全てのデータセット及びデータ関連付けを提供することは、最も単純な変形例である。上記記載中のユーザインタフェースは、例えば、ディスプレイ（例えば、コンピュータ画面上のインターネットブラウザ）又はスピーカである。それによって、データセット及びデータ関連付けが、ユーザに利用可能となる。次いで、ユーザは、データ関連付けを単に見ることによって、又は、第２サブセットを取得するためにブラウザ内で画像がクリック可能又はその他の手段で選択可能となっている（ラジオボタン、チェックマーク、スクリーンタッチ可能等）場合に、画像のうちの１つ以上をクリックすることによって選択する。また、選択は、例えば、マイクロフォン手段を介した音声入力インタフェース（音声認識）で実行されてもよい。
【００１２】
目下、キーロギングは、広範な問題となっている。暗号化データ要素のロギングを回避するために、有利には、第２サブセットが手動で評価ユニットに提供される。評価ユニットは、所定の暗号化データ要素へのアクセス権を有し、上記評価を実行して、得られた秘密情報を提供する。あるいは、暗号化データ要素は、第２サブセット又はその一部分の中からユーザによって手動で評価ユニットに提供される。有利には、そのような評価ユニットは、計算機型デバイスであってよく、例えば、単純な計算機、又は本目的のために専用に設計された演算ユニットなどでよい。別の態様としては、適切に設計されたソフトウェアが実装された携帯電話が挙げられる。そのような携帯電話は、秘密情報の評価及び提供のために使用できる。第２サブセットが評価ユニットに入力されたとき、評価ユニットは、それに応じた秘密情報を提供する。評価ユニットは、秘密情報をクライアントコンピュータに電子的に送信可能となるように、クライアントコンピュータとのデータ接続機能を有するか、又は、クライアントコンピュータとは別に存在し、独立して動作する機能を有する。評価ユニットとクライアントコンピュータとが分離していることによって、クライアントコンピュータにおけるキーロギング問題が回避される。この場合、ユーザインタフェースは、評価ユニットから、ユーザが、例えば、視覚的又は聴覚的に決定された秘密情報を取得できるようにする。
【００１３】
本発明の第２態様は、認証方法を提供する。ここで、クライアントコンピュータのユーザがサーバコンピュータへのログオンを希望するとする。本方法は、
・サーバコンピュータが、クライアントコンピュータから認証要求を受信する段階と、
・サーバコンピュータが、データ要素の第１セットと、データ要素の第２セットと、第１セットと第２セットとの間のデータ関連付けとを表す情報を形成する段階と、
・サーバコンピュータが、クライアントコンピュータに上記情報を提供する段階と、
・サーバが、クライアントコンピュータへの上記情報の提供に応じた第１秘密情報を受信する段階と、
・サーバが、第２セット中のデータ要素の所定のサブセットと所定の暗号化データ要素とに依存する暗号化アルゴリズムを評価することによって、第２秘密情報を提供する段階と、
・サーバが、第１秘密情報と第２秘密情報とを比較し、第１秘密情報と第２秘密情報とが同一である場合に、肯定的な認証指示を提供する段階と
を有し、データ関連付けによって、第１セット中のデータ要素が、第２セット中のデータ要素に一意に関連付けられることを特徴とする。
【００１４】
クライアントコンピュータは、先に記載したように、秘密情報（第１秘密情報）を提供する。この第１秘密情報は、データ要素の第１セット中の複数のデータ要素の中から、クライアントコンピュータにおいて選択した結果に基づくものである。有利には、秘密情報は、どんな選択であろうとも定まる。サーバコンピュータは、データ要素の所定のサブセットを有し、それは、ユーザ名義の「パスワード」である。第１秘密情報（クライアントコンピュータから受信した秘密情報）は、クライアントコンピュータで選択されたサブセットが所定のサブセットに等しい場合のみサーバがデータ要素の所定のサブセットに基づいて算出した第２秘密情報に等しくなる。バンキングシナリオでは、クライアントコンピュータのユーザは、ユーザ名又はアカウント番号など、何らかの識別子を有する。サーバにおいて、この識別子は、固有の所定のサブセットに関係付けられる。このようにして、各ユーザは、第１セットから自身の好むデータ要素を選択できる。これは後で説明する。
【００１５】
セキュリティの増強のために、第１秘密情報と第２秘密情報とが同一でなかった場合、サーバは、データ関連付けを別のデータ関連付けに置き換える。これは、クライアントコンピュータにおいて、第１セットから同一の要素が選択されたとしても、第２サブセット中の要素の組合せが異なるようになるので有利である。これは、システマティックな推測作業の価値を大きく減少させるか、又はまったく無価値とするので、セキュリティを大いに増強させる。
【００１６】
クライアントコンピュータの使用中ＩＰアドレスがサーバコンピュータで提供されるＩＰアドレスにマッチした場合だけ、サーバにより、肯定的な認証指示が提供されることを保証することによって、アクセスはさらに限定できる。そのような特性は、いくつかの既存の認証システムでも知られている。
【００１７】
第３態様では、本発明は、本発明の第１及び第２態様に関して先に記載した方法のうちの１つに従う方法を実行するように構成されたコンピュータハードウェアを提供する。もっぱら、そのようなコンピュータハードウェアは、プログラムされたＡＳＩＣなどの専用ハードウェアであってよい。あるいは、ハードウェアは、上記方法をパーソナルコンピュータが実行できるように適切にプログラムされたソフトウェアを搭載したパーソナルコンピュータであってもよい。
【００１８】
第４態様は、ソフトウェアから成るコンピュータプログラム製品を提供する。上記ソフトウェアは、適切なコンピュータハードウェア上で実行された場合に、該コンピュータハードウェアが上記第１及び第２態様に従う方法のうちの１つを実行できるようにする。上記ソフトウェアは、例えば、ＤＶＤ、ＣＤ、ハードドライブ、フラッシュメモリ、又はその他の製品から成る記憶媒体に記録されてよい。
【図面の簡単な説明】
【００１９】
【図１】本発明による認証プロセス中にクライアントとサーバとの間で交換されるデータを示す。
【図２】本発明による秘密情報提示方法で使用されるデータセットを示す。
【図３】２つのデータセット間のデータ関連付けを示し、ここで、データ関連付けは、サーバによって生成される。
【図４】認証プロセス進行中のシステムを示す。
【図５】認証プロセスの開始から認証完了までの過程を図示したフローチャートを示す。
【発明を実施するための形態】
【００２０】
これより、例示によって本願発明を説明する。本発明は、第１データセットが画像一式であり、かつ第２セットのデータ要素が整数から成るような実施例を用いて説明される。データ関連付けは、第２データセット中の整数を用いて、第１データセット中の画像に番号付けしたものである。図２は、３つの画像２１１（エッフェル塔），２１２（車），２１３（時計）から成る第１データセット２１０を示す。また、図２は、整数「１」（２２１）と、整数「２」（２２２）と、整数「３」（２２３）とから成る第２データセット２２０を示す。実際のシナリオにおいては、画像の数は、１０、５０、又は１００など、「大きい」値となる。
【００２１】
図１は、クライアントコンピュータ１１０とサーバコンピュータ１２０とから成るクライアント−サーバシステムを示す。本シナリオでは、ユーザは、サーバへのログインを望む。上記の２つのコンピュータは、データネットワークを介してネットワーク接続１０２で接続されている。例えば、データネットワークは、インターネットを介した接続、ワイヤレス接続などである。本実施例では、クライアントとサーバとは、ＨＴＴＰプロトコルを用いて通信を行う。
【００２２】
サーバコンピュータ１２０上の情報を用いてクライアントコンピュータ１１０のユーザの認証を行う認証プロセスを開始するために、図１に示されているように、クライアント１１０は、サーバ１２０にリクエスト「ＲＥＱ」を送信する。リクエストは、ユーザＩＤ及び／若しくはパスワード、又はその他の識別子などの識別情報を含む。リクエストは、サーバに、第１データセットＳ１（画像）と、第２データセットＳ２（整数）と、画像を整数に関連付けるデータ関連付け
【数１】
2010528382.tif 000003
とを提供させる。データ関連付け（「ＤＡ」）は、サーバによってランダムに生成される。ユーザは、クライアントコンピュータで秘密情報（「ｓｅｃ」）を生成し、それをサーバへ送信する。ユーザを許可するか否かを判断するために、サーバは、受信した秘密情報を、ＲＥＱ中の識別情報とデータ関連付けＤＡとに基づいて自ら生成した秘密情報と比較する。２つの秘密情報が一致した場合、ユーザはサーバ上の情報へのアクセスが許可される。
【００２３】
図３は、図２の第１及び第２データセット間のデータ関連付け３１０を示す。クライアントからリクエストを受信した後、サーバは、複数の関連付け３０１，３０２，３０３から成るデータ関連付けを提供する。関連付け３０１は、塔２１１を整数「２」に関連付け、関連付け３０２は、車を整数「３」に関連付け、かつ関連付け３０３は、時計を整数「１」に関連付ける。
【００２４】
データセット２１０、データセット２２０、及びデータ関連付け３１０は、クライアントに送信される。ユーザが認証の試みを続行可能とするために、送信されたデータは、クライアントコンピュータに接続されたディスプレイに表示される。図４は、ディスプレイ４０１とキーボード４０２とに接続されたクライアントコンピュータ１１０を示す。
【００２５】
認証プロセスの間、ディスプレイは、例えば、図４のディスプレイ４０１に示されたように関連付けを表示する。ここで、クライアントコンピュータ１１０に接続されたディスプレイ４０１上に、整数が昇順に表示され、かつ関連付けられた画像がその上方に表示される。表示の形式及び形状は、データの関連付けが認識可能である限りは、望み通りに選択できる。また、数字を隠し、ユーザによって画像の選択がなされると表示されるようにしてもよい。
【００２６】
実際の認証は、２つのメカニズムに基づく。第１に、ユーザは、一連の画像を記憶することによって最終的な「パスキー（passkey）」を定義する。この実施例においては、パスキーは、ある順序の２つの絵から成ると見なせる。例えば、ユーザは、「車」及び「塔」と、その順序とから成るパスキーを選択できる。この選択は、ユーザにとって重要な意味を有するかもしれないし、そうではないかもしれない。ユーザは、「車はエッフェル塔に向かう」ことを考え、それは彼の好む娯楽であるかもしれない。次いで、ユーザは、対応する数字、すなわち、「３」及び「２」をその順序通りに確認する。その順序を含むこれらの数字は、「得られた関連付けられた数字群（resulting associated numbers）」又はＲＡＮと称される。
【００２７】
キーを取得するために、ユーザは、確認した数字に基づいて所定のアルゴリズムを実行することによって、秘密情報を取得する。あるいは、上記のように、画像がクリック可能であってよく、ユーザが「車」及び「塔」をクリックすると、「３」及び「２」がそれらの正しい順序の表示と共に表示される。
【００２８】
第２メカニズムとして、また、ユーザは、秘密情報の提供に用いられる暗証番号（ＰＮ）を有する。暗証番号は、ユーザとサーバとの両方が知っている。
【００２９】
秘密情報を取得するためのアルゴリズムの一実施例は、数字の連結と、連結結果への暗証番号の加算とから成る。ここで、一例として、ユーザの暗証番号が「５１」であると仮定する。「車」及び「塔」に関連した連結された数字は、「３２」であり、暗証番号を加算して、「８３」が得られる。この数字が、図３及び図４に示されたデータ関連付けの場合の秘密情報である。暗証番号は、連結された数字を隠蔽／暗号化するための詰め物（pad）の役割を果たす。
【００３０】
次いで、ユーザは、キーボード４０２で秘密情報を入力し、秘密情報は、サーバに提出される。サーバは、全く同一の計算を実行する。識別情報（先に記載したユーザＩＤ又はアカウント番号など）を介して、サーバは、どのユーザであるかを知り、したがって、その秘密情報の算出にどの暗証番号が使用されたかを知る。サーバは、既に、「パスキー」（「車」及び「塔」、その順序）を知っており、自身で生成したデータ関連付けを用いて、結果「８３」を算出する。次いで、サーバは、その秘密情報（計算結果）をユーザによって提供された秘密情報と比較する。この例では、２つは同一であり、ユーザは、正当と認められる。ユーザが「塔」、次に「車」と選択した場合には、連結結果は、「２３」であり、得られる秘密情報は、「７４」である。この数字は、サーバによって算出された結果「８３」とは等しくない。サーバはアクセスを拒否するだろう。別の例として、「車」及び「時計」の順での選択は、結果「８２」が得られ、これもまた、正しくない。したがって、アクセスは拒否される。
【００３１】
上記のアルゴリズムの例は、単純なものである。セキュリティの増強のために、例えば、アルゴリズムの変更がなされてよい。
ＰＮ３＋ＰＮ２
上記の式が計算される。ここで、指数は、先に記載し、かつ図３及び図４に示したような「車」及び「塔」の選択から得られたＲＡＮである。アルゴリズムの選択は、暗証番号及びＲＡＮを隠蔽する助けとなる。これらの態様は、暗号化の分野ではよく知られており、このとき、暗証番号は、しばしば、「ワンタイムパッド（one-time-pad）」と称される。上記の例では、アルゴリズムは、１３５２５２と評価する。
【００３２】
一般に、４桁暗証番号が使用され、セキュリティの増強がなされる。より長い暗証番号は、さらにセキュリティを増強する。例えば、暗証番号５１５３を用いると、上記の式は、１３６８５６２６９９８６と評価する。「短い」秘密情報を得るためには、例えば、最初の６桁など、計算結果の上位６桁だけを残すことによって、上記結果を短縮できる。したがって、アルゴリズムは、上位６桁を選択するステップをさらに有する。クライアントの秘密情報の結果は１３６８５６となり、その数字は、ユーザによってクライアントコンピュータに提供され、今度は、クライアントコンピュータが、この秘密情報をサーバに送信する。サーバは、全く同一の計算を実行し、先の通り比較を行う。クライアント秘密情報とサーバ秘密情報とが一致した場合、ユーザは正当と認められる。
【００３３】
発明の目的は、キーロガーが暗証番号を取得することを困難にすることにある。キーボードを介して入力された暗証番号に基づいてクライアントコンピュータが計算を実行することによって秘密情報を提供することで、その目的が達成された。その代わりとして、独立した暗号化コンピュータ（「評価ユニット」）が用いられる。そのようなユニット４３０が図４に示される。例えば、評価ユニットは、専用の「内蔵型」だが、従来の計算機の形をとってよい。評価ユニットは、秘密情報を提供するために用いられたアルゴリズムを知っている。秘密情報を取得するために、ユーザは、図４に点線４３１で示されたように、ＲＡＮを評価ユニットに入力する。次いで、評価ユニットは、例えばディスプレイを介して、秘密情報を提供する。暗証番号は、ユーザによって同時に入力されてよく、又は予めユニットに格納されていてもよい。前策が、セキュリティの観点からより望ましいことは明らかである。ユニットが秘密情報を提供すると、秘密情報は、線４３２で示されたようにユーザによる手入力を介して、又は、線４３３で示されたように自動的に、例えばＵＳＢ接続又はワイヤレス接続を介して、クライアントコンピュータに入力される。そのどちらも、潜在的にキーロギングのおそれがあるキーボードを介した暗証番号の入力の必要性を回避する。
【００３４】
理想的には、アルゴリズムは難解であるべきであり、したがって、電子的な評価ユニットが不可欠となる。
【００３５】
上記の実施例では、如何にして３つの利用可能な画像から２つの画像を選択するかを示した（２つの画像は、３つの画像から成る集合の真部分集合を形成する）。もし、１００個の選択画像があるとしても、ほんの「少しの」数の画像を使用することが好ましい。これは、単に、より多くの数の画像を記憶することはより困難であるからである。
【００３６】
ある認証プロセスは、クライアントコンピュータに格納されたユーザ依存の認証ファイルの一部分に依存する。そのようなファイルは、所望のサーバへのアクセスを試みる際に必要とされる。そのようなファイルの使用法は既知である。そのようなファイルは本発明でも使用できる。評価ユニットで利用可能な認証ファイルを作成することによって、ファイル中の情報がアルゴリズムに使用され、より大きいエントロピーを秘密情報に取り入れることによって増強されたセキュリティを提供できる。認証プロセス全体の一実施例が、図５に示される。まず、クライアントは、ユーザによる認証プロセスの開始後に、サーバに対するリクエスト５０１を作成する。サーバは、データセット及びデータ関連付けを提供する。サーバは、後者をステップ５０３で生成する。それらは、ステップ５０３でクライアントコンピュータにおいて受信され、先に記載したように適切に表示される。ここで、ユーザは、クライアント秘密情報の取得を要求されるステップに進み、ステップ５０５で、画像を選択して、クライアント秘密情報を算出する。クライアント秘密情報は、クライアントコンピュータに入力され、ステップ５０７でサーバに送信される。また、サーバは、ステップ５０９で、秘密情報、すなわち、サーバ秘密情報を算出し、ステップ５１１において、クライアント秘密情報とサーバ秘密情報とを比較する。それらが同一であれば、ステップ５１５で、ユーザはサーバへのアクセスを許可される（認証済となる）。同一でなければ、ユーザは拒絶される。そのようなユーザには、正しいクライアント秘密情報を提供するための新たな機会が与えられてもよい。情報の再利用、例えば「パスキー」（「パスキー」は、複数の画像及びそれらの正しい順序から成る）を推測する試み、がなされないことを確実とするために、サーバコンピュータは、ステップ５０３において、ログインの試み毎に新しいデータ関連付けを提供する。これは、システマティックな推測を侵入者にとってより困難なものとする。
【００３７】
実現可能であれば、記載された特徴がさまざまな別の設計方法で組み合わされてよいということを、当業者は理解する。
【符号の説明】
【００３８】
１００  クライアント−サーバシステム
１０２  ネットワーク接続
１１０  クライアントコンピュータ
１２０  サーバコンピュータ
２１０  第１データセット
２１１，２１２，２１３  画像
２２０  第２データセット
２２１，２２２，２２３  整数
３１０  データ関連付け
３０１，３０２，３０３  関連付け
４０１  ディスプレイ
４０２  キーボード
４３０  評価ユニット
【図１】
2010528382.tif 000004
【図２】
2010528382.tif 000005
【図３】
2010528382.tif 000006
【図４】
2010528382.tif 000007
【図５】
2010528382.tif 000008
【手続補正書】
【提出日】平成21年3月24日(2009.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
認証プロセスで使用するためにクライアントコンピュータに秘密情報を提供するための方法であって、
前記クライアントコンピュータが、サーバコンピュータから、
データ要素の第１セットと、
データ要素の第２セットと、
前記第１セットと前記第２セットとの間のデータ関連付けと
を表す情報を受信する段階と、
データ要素の前記第１セットから選択されたデータ要素から成る第１サブセットを提供する段階と、
前記クライアントコンピュータが、データ要素の第２サブセットを提供する段階と、
前記第２サブセット中のデータ要素と所定の暗号化データ要素とに依存する暗号化アルゴリズムを評価することによって前記秘密情報を提供する段階と
を有し、
前記データ関連付けによって、前記第１セット中のデータ要素が、前記第２セット中のデータ要素に一意に関連付けられ、
前記第２サブセットは、前記第２セット中のデータ要素のうち、前記データ関連付けによって前記第１サブセット中のデータ要素に関連付けられているデータ要素から成り、
前記データ関連付けの少なくとも一部分が第１ユーザインタフェースを介して提示され、
前記提示に応答して、ユーザによりデータ要素の前記第１セットから選択されたデータ要素の前記提供が行われることを特徴とする方法。
【請求項２】
前記所定の暗号化データ要素へのアクセス権を有し、前記評価を実行して得られた秘密情報を提供する評価ユニットに、前記第２サブセットが提供され、
前記評価ユニットは、前記秘密情報を前記クライアントコンピュータに電子的に送信可能となるように、前記クライアントコンピュータにデータ接続されるか、又は、前記クライアントコンピュータとは別に存在し、それを介して前記ユーザに前記秘密情報を提示可能なユーザインタフェースを具備することを特徴とする請求項１に記載の方法。
【請求項３】
前記評価ユニットが、前記コンピュータユニットとは独立して動作する機能を有することを特徴とする請求項２に記載の方法。
【請求項４】
認証指示を提供するための方法であって、
サーバコンピュータが、クライアントコンピュータから認証要求を受信する段階と、
前記サーバコンピュータが、
データ要素の第１セットと、
データ要素の第２セットと、
前記第１データセットと第２データセットとの間のデータ関連付けと
を表す情報を形成する段階と、
前記サーバコンピュータが、前記クライアントコンピュータに前記情報を提供する段階と、
前記サーバが、前記クライアントコンピュータへの前記情報の提供に応答した第１秘密情報を受信する段階と、
前記サーバが、前記第２セット中のデータ要素の所定のサブセットと所定の暗号化データ要素とに依存する暗号化アルゴリズムを評価することによって、第２秘密情報を提供する段階と、
前記サーバが、前記第１秘密情報と前記第２秘密情報とを比較し、前記第１秘密情報と前記第２秘密情報とが同一である場合に、肯定的な認証指示を提供する段階と
を有し、
前記データ関連付けによって、前記第１セット中のデータ要素が、前記第２セット中のデータ要素に一意に関連付けられることを特徴とする方法。
【請求項５】
前記第１秘密情報と前記第２秘密情報とが同一でなかった場合、前記サーバにより、前記データ関連付けが別のデータ関連付けに置き換えられる段階をさらに有することを特徴とする請求項４に記載の方法。
【請求項６】
前記クライアントコンピュータの使用中ＩＰアドレスが前記サーバコンピュータで提供されるＩＰアドレスにマッチした場合だけ、前記サーバにより、前記肯定的な認証指示が提供されることを特徴とする請求項４又は５に記載の方法。
【請求項７】
データ要素の前記第１セットが画像から成り、及び／又は、前記第２データセットがＡＳＣＩＩキャラクタから成ることを特徴とする請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
前記第１サブセットが、データ要素の前記第１セットの真部分集合であることを特徴とする請求項１ないし７のいずれか１項に記載の方法。
【請求項９】
請求項１ないし８のいずれか１項に記載の方法を実行するように構成されたコンピュータハードウェア。
【請求項１０】
ソフトウェアから成るコンピュータプログラム製品であって、
前記ソフトウェアは、適切なコンピュータハードウェア上で実行された場合に、該コンピュータハードウェアが請求項１ないし８のいずれか１項に記載の方法を実行できるようにすることを特徴とするコンピュータプログラム製品。
【国際調査報告】
2010528382.tif 000009
2010528382.tif 000010
2010528382.tif 000011