(57)【特許請求の範囲】
【請求項１】
コンピュータシステムに対するユーザのＩＤを確認する方法であって、前記ユーザには、ユーザアクセスコードが、１０文字を超えない、０から９までの整数の不変の文字列の形で割り当てられているところの方法であり、
ｉ）  前記コンピュータシステムに前記ユーザアクセスコードを記憶し、
ｉｉ）  前記コンピュータシステムは、０から９までの前記整数の１０桁のランダム又は疑似ランダムの繰返しのない文字列であって、各々、固有の整数を有する第一から第十までのポジションを備え、そして、１から１０までのそれぞれのポジション値を有するところの文字列を生成し、
ｉｉｉ）  前記コンピュータシステムは、ランダム又は疑似ランダムの繰返しのない前記文字列から、前記ユーザアクセスコードの複数の整数の整数値によって、ポジション順に決定されたポジションに基づいて、前記複数の整数を選択し、これにより、整数値１がポジション値１に対応し、整数値２がポジション値２に対応し、順次このような対応関係をもち、そして、整数値０がポジション値１０に対応して、一時認証コードを、前記ユーザアクセスコードと同一文字数の文字列の形で決定し、
ｉｖ）  前記コンピュータシステムは、第一から第十までの複数のセルであって、１から１０までのそれぞれのロケーション値をそれぞれ有するところの複数のセルを生成し、
ｖ）  前記コンピュータシステムは、各セルにおける整数値が、前記整数値１がポジション値１に対応し、整数値２がポジション値２に対応し、順次このような対応関係をもち、そして、整数値０がポジション値１０に対応して、前記セルのロケーション値を示す、整数のランダム又は疑似ランダムの文字列におけるポジション値に対応するように、前記複数のセルに前記繰返しのない文字列を入力し、
ｖｉ）  前記コンピュータシステムは、前記複数のセルをディスプレイ上に表示し、
ｖｉｉ）  前記ユーザは、前記コンピュータシステムの入力デバイスを用いて、前記ユーザアクセスコードを構成する前記整数を含む、前記ディスプレイ上の前記複数のセルを順に選択し、そこにおいて、選択のそれぞれの行為は、選択された前記セルの前記ロケーション値を挿入するものであり、これにより、前記ユーザアクセスコードと同一文字数の、０から９までの整数の文字列からなる一時トランザクションコードを生成し、
ｖｉｉｉ）  前記コンピュータシステムは、前記認証コードを前記一時トランザクションコードと比較し、そして、
ｉｘ）  前記認証コードが前記一時トランザクションコードと一致する場合に、ＩＤの確認を成功とする
ことを特徴とする方法。
【請求項２】
各ユーザに、固有のユーザＩＤが割り当てられている、請求項１に記載した方法。
【請求項３】
前記コンピュータシステムは、各ユーザＩＤを、前記ユーザのアクセスコードに関連付けて記憶する、請求項２に記載した方法。
【請求項４】
前記入力デバイスは、タッチスクリーンであり、又は、前記入力デバイスは、マウス、トラックボール、トラックパッド、カーソルキー、又は、他の制御デバイスによって制御されるポインタである、請求項１から３の何れか１つに記載した方法。
【請求項５】
前記複数のセルは、所定の大きさの規則的配列構造として表示され、又は、前記複数のセルは、不規則的配列構造として表示される、請求項１から４の何れか１つに記載した方法。
【請求項６】
前記ディスプレイ上の前記複数のセルのポジションは、前記方法を適用する毎に異なるように配置される、請求項１から５の何れか１つに記載した方法。
【請求項７】
前記ディスプレイ及び入力デバイスは、前記ユーザがアクセスすることを希望するホストコンピュータに接続されたコンピュータ端末と関連付けられている、請求項１から６の何れか１つに記載した方法。
【請求項８】
前記ホストコンピュータは、前記コンピュータ端末のディスプレイ上に表示される前記複数のセルの配置及び内容を決定する、請求項７に記載した方法。
【請求項９】
コンピュータシステムに対するユーザのＩＤを確認するためのシステムであって、前記ユーザには、ユーザアクセスコードが、１０文字を超えない、０から９までの整数の不変の文字列の形で割り当てられているところのシステムであり、前記コンピュータシステムは、
ｉ）  メモリ内に前記ユーザアクセスコードを記憶し、
ｉｉ）  ０から９までの前記整数の１０桁のランダム又は疑似ランダムの繰返しのない文字列であって、各々、固有の整数を有する第一から第十までのポジションを備え、そして、１から１０までのそれぞれのポジション値を有するところの文字列を生成し、
ｉｉｉ）  ランダム又は疑似ランダムの繰返しのない文字列から、前記ユーザアクセスコードの複数の整数の整数値によって、ポジション順に決定されたポジションに基づいて、前記複数の整数を選択し、これにより、整数値１がポジション値１に対応し、整数値２がポジション値２に対応し、順次このような対応関係をもち、そして、整数値０がポジション値１０に対応して、一時認証コードを、前記ユーザアクセスコードと同一文字数の文字列の形で決定し
ｉｖ）  第一から第十までの複数のセルであって、１から１０までのそれぞれのロケーション値をそれぞれ有するところの複数のセルを生成し、
ｖ）  各セルにおける整数値が、前記整数値１がポジション値１に対応し、整数値２がポジション値２に対応し、順次このような対応関係をもち、そして、整数値０がポジション値１０に対応して、前記セルのロケーション値を示す、整数のランダム又は疑似ランダムの文字列におけるポジション値に対応するように、前記複数のセルに前記繰返しのない文字列を入力し、
ｖｉ）  前記複数のセルをディスプレイ上に表示し、
ｖｉｉ）  前記ユーザからの入力を受信し、前記ユーザは、前記コンピュータシステムの入力デバイスを用いて、前記ユーザアクセスコードを構成する前記整数を含む、前記ディスプレイ上の前記複数のセルを順に選択し、そこにおいて、選択のそれぞれの行為は、選択された前記セルの前記ロケーション値を挿入するものであり、これにより、前記ユーザアクセスコードと同一文字数の、０から９までの整数の文字列からなる一時トランザクションコードを生成し、
ｖｉｉｉ）  前記認証コードを前記一時トランザクションコードと比較し、そして、
ｉｘ）  前記認証コードが前記一時トランザクションコードと一致する場合に、ＩＤの確認を成功とする
ように構成されたことを特徴とするシステム。
【請求項１０】
各ユーザに、固有のユーザＩＤが割り当てられ、そして、前記コンピュータシステムは、各ユーザＩＤを、前記ユーザのアクセスコードに関連付けて記憶するように構成さている、請求項９に記載したシステム。
【請求項１１】
前記入力デバイスは、タッチスクリーンであり、又は、前記入力デバイスは、マウス、トラックボール、トラックパッド、カーソルキー、又は、他の制御デバイスによって制御されるポインタである、請求項９又は１０に記載したシステム。
【請求項１２】
前記複数のセルは、所定の大きさの規則的配列構造として表示され、又は、前記複数のセルは、不規則的配列構造として表示される、請求項９から１１の何れか１つに記載したシステム。
【請求項１３】
前記ディスプレイ上の前記複数のセルのポジションは、前記システムによる処理を適用する毎に異なるように配置される、請求項９から１２の何れか１つに記載したシステム。
【請求項１４】
前記ディスプレイ及び入力デバイスは、前記ユーザがアクセスすることを希望するホストコンピュータに接続されたコンピュータ端末と関連付けられている、請求項９から１３の何れか１つに記載したシステム。
【請求項１５】
前記ホストコンピュータは、前記コンピュータ端末のディスプレイ上に表示される複数の文字の配列の配置及び内容を決定するように構成された、請求項１４に記載したシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、個人識別番号（ＰＩＮ）、又は、暗証番号によって、ユーザをコンピュータシステムに対して認証するための方法及びシステムに関する。
【背景技術】
【０００２】
今日世界では、銀行や他の機関との金融又は他の取引が、インターネットを通じて頻繁に行われており、これらの銀行や他の機関は、その顧客のためにオンラインウェブに基づく口座へのアクセスを提供している。彼／彼女の口座にアクセスするために、通常は、固有の顧客識別子（これは秘密のものではない）を入力し、その後、ＰＩＮ、暗証番号、又は、パスワード（これは、秘密に保持されるべきものであり、そして、顧客と、この顧客がアクセスしようとしているコンピュータシステムのみに知られるものである）を入力することによって、ウェブページ上で、彼／彼女の本人確認を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
既存のシステムの弱点は、銀行のコンピュータシステムにアクセスするために顧客が使用しているコンピュータは、マルウェア、特に、顧客の口座にアクセスする際に、彼／彼女が行うキー入力を記録することができるキーストロークロガーに感染する虞があることである。このキーストロークロガーは、その後、記録されたキーストロークを第三者に送信することができ、この第三者は、固有の顧客識別子、及び、ＰＩＮ／パスコード／パスワードの組合せを用いることによって、顧客の銀行口座に容易にアクセスすることができる。
【０００４】
他の問題は、「ショルダーサーフィン」の問題であり、そこにおいては、店舗内で、ＡＴＭ，コード入力ドアロック、又は、ＥＰＯＳ（電子販売時点情報管理）キーパッドを用いている人の傍にいる他の人が、入力されるべきＰＩＮを容易に見つけ出すことができる。また、窃盗犯が、カード読取装置や小型ビデオカメラを設置することによってＡＴＭに手を加えて、ＰＩＮ入力を不正に得たり、又は、悪徳店主が、カードをスキミングしたり、ＥＰＯＳキーパッド上に顧客のＰＩＮコードを入力する際に、顧客のＰＩＮコードを書き留めることも知られている。
【０００５】
このような問題を減少させるための試みが、例えば、顧客が、彼／彼女のＰＩＮを入力するためのキーストロークを使用しないことを求めることによってなされてきているが、この試みは、その代わりに、マウス、ポインタ及びドロップダウンメニュー、又は、タッチスクリーンインターフェースを用いた、スクリーン型インターフェースを使用している。例えば、マウス及びポインタを用いることによって、キーストロークロガーによって脅威にさらされることを打開することができるが、スクリーン上のポインタの位置を検出することが可能な、より巧妙なマルウェアプログラムがあり、従って、これは、仮想的に固定されたキーパッドを備えたインターフェースを用いた際に、入力されるデータを推測することができる。
【０００６】
改善されたインターフェースの幾つかの例は、米国特許第６，５４９，１９４号公報から公知であり、ここにおいては、ＰＩＮの入力用デバイスがタッチスクリーンを備えており、テンキーパッドが、ユーザのＰＩＮを入力するために、彼／彼女用のタッチスクリーンに表示される。キーストロークロガーやこれに類するマルウェアを妨害するために、タッチスクリーンディスプレイは、ユーザ間で、テンキーパッドのレイアウトを変更して、アクティブなタッチスクリーンの一部によって与えられたトランザクションにおいて、どの数字が表わされているかを、マルウェアによって探し出すことができないように構成されている。
【０００７】
米国特許公開第２００４／０２２５６０１号公報は、ＡＴＭ又はＰＯＳ(販売時点情報管理)デバイスを開示しており、そこにおいては、ユーザは、彼／彼女の銀行カードを挿入し、次いで、ＰＩＮを通常の方法で入力する。このユーザは、次いで、第二のＰＩＮ、即ち、暗証番号を入力することを促され、このときに、番号を入力するために通常は使用されない、ＡＴＭ又はＰＯＳのキーを用いる。スクリーン上に指示が表示されて、各キーがどの番号に対応するかがユーザに示される。
【０００８】
米国特許第７，９９２，００７号公報は、ユーザが、マウスで制御されたポインタで、仮想キーをクリックすることによってＰＩＮを入力するための、表示スクリーン上の仮想キーパッド提示している。仮想テンキーパッドのサイズ、レイアウト及び配置、並びに、キーパッドを構成する複数のキーのサイズ、レイアウト及び配置を、その都度変更して、スクリーン上のポインタの位置を検出するマルウェアを妨害している。
【０００９】
本人確認システムを提供することが、本願の出願人と同一名義による米国特許第７，３９２，３８８号公報（ここで、これを引用することにより、その内容を本願明細書中に組み込むものとする）から公知であり、同システムにおいては、銀行又はマーチャントコンピュータからＳＭＳメッセージにより受信し、又は、安全なウェブサイトからハイパーテキスト転送プロトコルセキュア（ＨＴＴＰＳ）通信、若しくは、ｅメール通信により受信したチャレンジ文字列に対して、比較的簡単なプロトコルを適用することによって、ユーザは、この銀行又はマーチャントコンピュータに対して本人確認を行うことができる。このユーザは、クレジット又はデビットカードと共にセキュリティ手段として共通に用いられる特有な本人確認番号（ＰＩＮ）に類似した短い数字コードを所有している。この数字コードは、桁数が４文字であり（他の桁数の場合もあるが）、これは、このユーザと、銀行又はカード発行者のみが知っているものである。このユーザは、数字コードの各桁によって決定されたポジション的な基準に基づいて、セキュリティ文字列から文字を順に選択することによって、数字コードを、銀行又はカード発行者の発行に係る疑似ランダムセキュリティ文字列に当てはめる。例えば、ユーザの数字コードが「２４７３」であり、そして、疑似ランダムセキュリティ文字列が「３９６＆ｆｌｙ７ｄ３ＧＧ９」である場合に、このユーザは、「９」をセキュリティ文字列における第二（二番目の）文字、「＆」を第四（四番目の）文字、「ｙ」を第七（七番目の）文字、及び、「６」を第三（三番目の）文字として、「９＆ｙ６」を返すことになる。
【００１０】
数字コードによるポジション的な基準に基づいてセキュリティ文字列から文字を選択する代案として、この方法は、コンピュータ的には、上述したものと同様であるが、ユーザは、（カルダングリルのように）セキュリティ数字の配列に秘密の形状又はパターンを適用したものに基づいて、上述したように行ってもよい。
【００１１】
米国特許第７，３９２，３８８号公報に開示されたようなタイプの暗号化の特別な利点は、完全ではないが満足のいく程度に依然として安全に維持しながら、ユーザが所有するモバイルデバイス上で実行されるアプレット、即ち、小規模のアプリケーションも用いられるが、この暗号化をこのユーザが精神的に比較的簡単に適用することができることである。特に、疑似ランダムセキュリティ文字列の冗長性が十分である場合には、たとえ、疑似ランダムセキュリティ文字列、及び、ユーザからの返された回答の双方が奪い取られたとしても、第三者がこのユーザのＰＩＮ又は数字コードを導き出すことは容易ではない。
【００１２】
タッチセンサ方式のディスプレイによってパスワードを入力することは、例えば、米国特許公開第２０１１／００６０９１２号公報からも公知である。複数の文字を有するパスワード配列が表示され、これらの文字は、一次に配列されている。このシステムは、並べ替え信号を受信したか否かを検出し、二次の複数の文字を有するパスワード配列を生成する。換言すれば、このシステムは、タッチスクリーンＰＩＮ入力インターフェースを備えており、ここにおいては、数字パッドの複数のキーが、並べ替え信号を受信する毎に、疑似ランダム的に変更され、この並べ替え信号は、ユーザの入力であってもよいし、各キーの入力後に自動的に発行されるものでもよい。
【課題を解決するための手段】
【００１３】
第一の態様によれば、コンピュータシステムに対するユーザのＩＤを確認する方法であって、前記ユーザには、ユーザアクセスコードが、１０文字を超えない、０から９までの整数の不変の文字列の形で割り当てられているところの方法であり、
ｉ）  前記コンピュータシステムに前記ユーザアクセスコードを記憶し、
ｉｉ）  前記コンピュータシステムは、０から９までの前記整数の１０桁のランダム又は疑似ランダムの繰返しのない文字列であって、各々、固有の整数を有する第一から第十までのポジションを備え、そして、１から１０までのそれぞれのポジション値を有するところの文字列を生成し、
ｉｉｉ）  前記コンピュータシステムは、所定のアルゴリズムを実行して、前記ユーザアクセスコードとランダム又は疑似ランダムの前記文字列を組み合わせ、これにより、一時認証コードを、前記ユーザアクセスコードと同一文字数の文字列の形で決定し、
ｉｖ）  前記コンピュータシステムは、第一から第十までの複数のセルであって、１から１０までのそれぞれのロケーション値をそれぞれ有するところの複数のセルを生成し、
ｖ）  前記コンピュータシステムは、各セルの前記ロケーション値が前記整数に対応し、これが、前記工程ｉｉｉ）において用いられた前記アルゴリズムと同一のアルゴリズムを用いて、前記ランダム又は疑似ランダムの文字列と組み合わされたものを含むように、前記複数のセルに前記繰返しのない文字列を入力し、
ｖｉ）  前記コンピュータシステムは、前記複数のセルをディスプレイ上に表示し、
ｖｉｉ）  前記ユーザは、前記コンピュータシステムの入力デバイスを用いて、前記ユーザアクセスコードを構成する前記整数を含む、前記ディスプレイ上の前記複数のセルを順に選択し、そこにおいて、選択のそれぞれの行為により、選択された前記セルの前記ロケーション値を返し、これにより、前記ユーザアクセスコードと同一文字数の、０から９までの整数の文字列からなる一時トランザクションコードを生成し、
ｖｉｉｉ）  前記コンピュータシステムは、前記認証コードを前記一時トランザクションコードと比較し、そして、
ｉｘ）  前記認証コードが前記一時トランザクションコードと一致する場合に、ＩＤの確認を成功とする
ことを特徴とする方法が提供される。
【００１４】
第二の態様によれば、コンピュータシステムに対するユーザのＩＤを確認するためのシステムであって、前記ユーザには、ユーザアクセスコードが、１０文字を超えない、０から９までの整数の不変の文字列の形で割り当てられているところのシステムであり、前記コンピュータシステムは、
ｉ）  メモリ内に前記ユーザアクセスコードを記憶し、
ｉｉ）  ０から９までの前記整数の１０桁のランダム又は疑似ランダムの繰返しのない文字列であって、各々、固有の整数を有する第一から第十までのポジションを備え、そして、１から１０までのそれぞれのポジション値を有するところの文字列を生成し、
ｉｉｉ）  所定のアルゴリズムを実行して、前記ユーザアクセスコードとランダム又は疑似ランダムの前記文字列を組み合わせ、これにより、一時認証コードを、前記ユーザアクセスコードと同一文字数の文字列の形で決定し、
ｉｖ）  第一から第十までの複数のセルであって、１から１０までのそれぞれのロケーション値をそれぞれ有するところの複数のセルを生成し、
ｖ）  各セルの前記ロケーション値が前記整数に対応し、これが、前記工程ｉｉｉ）において用いられた前記アルゴリズムと同一のアルゴリズムを用いて、前記ランダム又は疑似ランダムの文字列と組み合わされたものを含むように、前記複数のセルに前記繰返しのない文字列を入力し、
ｖｉ）  前記複数のセルをディスプレイ上に表示し、
ｖｉｉ）  前記ユーザからの入力を受信し、前記ユーザは、前記コンピュータシステムの入力デバイスを用いて、前記ユーザアクセスコードを構成する前記整数を含む、前記ディスプレイ上の前記複数のセルを順に選択し、そこにおいて、選択のそれぞれの行為により、選択された前記セルの前記ロケーション値を返し、これにより、前記ユーザアクセスコードと同一文字数の、０から９までの整数の文字列からなる一時トランザクションコードを生成し、
ｖｉｉｉ）  前記認証コードを前記一時トランザクションコードと比較し、そして、
ｉｘ）  前記認証コードが前記一時トランザクションコードと一致する場合に、ＩＤの確認を成功とする
ように構成されたことを特徴とするシステムが提供される。
【００１５】
基本的な実施においては、例えば、本発明の実施形態は、工程ｖｉｉ）において、ユーザアクセスコードを打ち込むことによって、ユーザが、建物にアクセスし、又は、施錠されたドアを開けることを可能にする。このユーザが正しいアクセスコードを打ち込むという事実は、このユーザが、権限を与えられたユーザであることを確認するのに十分なものであると考えられる。複数のユーザのすべてが、同一のアクセスコードを使用する場合がある。これは、従来の文字合わせ錠に類似しており、この文字合わせ錠は、文字合わせコードを有する誰によってでも、開けることが可能である。本発明の方法の利点は、ユーザのアクセスコードが入力される毎に、ユーザは、異なるキーをアクティブ状態にし、これにより、ショルダーサーフィンの危険性を減少させることに役立つことである。
【００１６】
より洗練された実施においては、各ユーザには、ユーザＩＤが割り当てられる。これは、例えば、銀行口座番号又は他のＩＤ番号であってもよく、これらは、カード（例えば、磁気帯、又は、他の集積回路若しくはチップ）若しくは、ＩＤバッジ上に記憶され、又は、携帯電話等の携帯電子デバイスに記憶されていてもよい。これにより、各ユーザが、彼自信のユーザアクセスコードを有することが可能になり、そして、ユーザは、彼のユーザＩＤを、これに関連するユーザアクセスコードと共に提供することによって、彼自信の本人確認を行う必要がある。なぜならば、この組合せは、各ユーザにとって固有であるからである。コンピュータシステムは、そのメモリに、ユーザＩＤ（大半の場合、氏名、住所及び他の事項等の他のユーザ情報を伴う）と、ユーザアクセスコードの双方を記憶するため、このユーザは、このシステムにアクセスするためには、彼のユーザＩＤと彼のユーザアクセスコードとの双方を提供する必要がある。本発明の実施形態の、特別なユーザアクセスコード入力方法は、ユーザが彼のユーザアクセスコードを入力するための、従来の直接的な入力方法よりもより安全な方法を提供しようとするものである。
【００１７】
ユーザは、認証コードを生成し、セルに、ランダム又は疑似ランダム文字列の整数を入力するために使用される所定のアルゴリズムを知っている必要はない。実際問題として、好ましい実施形態は、一時トランザクションコード、及び、対応する認証コードを、ユーザに対して殆ど透過的な方法で生成する安全な方法を提供し、システム及び方法の使用を容易にしようとするものである。
【００１８】
一実施形態においては、アルゴリズムは下記のように動作してもよい。コンピュータシステムは、米国特許第７，３９２，３８８号公報に記載されたような方法で、即ち、１番目の数字をユーザアクセスコードから取り、ランダム又は疑似ランダム文字列の所定のポジションにおける整数を選択し、そして、この整数を認証コードの１番目の数字として返すことによって、認証コードを決定する。同じようなプロセスを、ユーザアクセスコードの二番目、三番目等の数字に関して繰り返し、これにより、ユーザアクセスコードと同一の桁数ではあるが、このコードを構成する数字が異なるところの認証コードを生成する。
【００１９】
ランダム又は疑似ランダム文字列の整数をセルに入力するために、コンピュータシステムは、この文字列中に整数「１」のポジションを決定し、そして、整数「１」のポジションのポジション値を、第一のセルに置き、この文字列中に整数「２」のポジションを決定し、そして、整数「２」のポジションのポジション値を、第二のセルに置き、この文字列中に整数「３」のポジションを決定し、そして、整数「３」のポジションのポジション値を、第三のセルに置き、このような処理を、この文字列中に整数「０」のポジションを決定し、そして、整数「０」のポジションのポジション値を、第十のセルに置くまで行う。
【００２０】
ユーザがディスプレイを見ると、例えば、従来のテンキーパッドに対応する配列で、整数、１、２、３、４、５、６、７、８、９及び０が表示されるが、これらは、従来の順序ではなくてもよい（しかし、たまたま、このランダム又は疑似ランダム文字列は、左上部を「１」とし、一番下の部分を「０」とする電話機型キーパッド用の「１２３４５６７８９０」である）。しかしながら、ユーザが、彼のユーザアクセスコードを構成する複数の整数を、表示されたキーパッド配列から選択すると、コンピュータシステムに実際に入力される一時トランザクションコードは、ユーザアクセスコードの複数の整数の対応する複数のロケーション値であり、これらは、セルに入力するために用いられるアルゴリズムに起因して、認証コードに対応する（正しいコード入力とみなされる）。このことは、（各ランダム又は疑似ランダム文字列について）１つの配列変更のみにおけるセルに、所定のアルゴリズムに従って入力することしか考慮していない、米国特許公開第２０１１／００６０９１２号公報に開示されたシステムと著しく異なる点を示しており、その結果、ユーザが彼のユーザアクセスコードを入力すると、コンピュータシステムに実際に入力される一時トランザクションコードは、複数のセルの複数のロケーション値に基づくものであって、複数のセルの内容ではないということを認識すべきである。これは捉えにくい点であるが、一時トランザクションコードは、認証コードと自動的に一致するという重要な結論である。
【００２１】
アルゴリズムを、反対に適用してもよい。ランダム又は疑似ランダム文字列において、ユーザアクセスコードの第一の数字のポジション値を取り、次いで、ランダム又は疑似ランダム文字列において、ユーザアクセスコードの第二の数字のポジション値を取る等を行って、ユーザアクセスコードと同一の桁数の認証コードを生成することによって、認証コードを決定してもよい。次いで、第一のセルにこの文字列の第一の整数を置き、第二のセルに第二の整数を置く等を行うことによって、セルに入力される。従って、ユーザが、表示されたセルから彼のユーザアクセスコードの複数の整数を選択すると、彼は、認証コードに対応する一時トランザクションコードを構成する、選択された複数のセルの複数のロケーション値を返すことになる。
【００２２】
他のアルゴリズム、例えば、ランダム又は疑似ランダム文字列における各整数のポジション値が、ｎを加算した整数の値に対応するところの（モジュロ１０）「ｎ加算」アルゴリズムを用いてもよい。最良の安全性のために、ｎの値は、ランダム又は疑似ランダムであってもよく、１つのトランザクションから次のトランザクションに変化するものでもよい。
【００２３】
当然のことながら、様々なアルゴリズムが存在しているが、これらが、ユーザアクセスコードと組み合わされたランダム又は疑似ランダム文字列から認証コードを生成することを可能にする適切な１対１対応を提供し、そして、同一のアルゴリズム及びオペランドに基づいて設けられたセルからユーザが数字を選択することによって、同一の一時トランザクションコードが生成されることを可能にするものであることを条件として、如何なるアルゴリズムを用いてもよい。
【００２４】
入力デバイスは、タッチスクリーンであってもよく、又は、マウス、トラックボール、トラックパッド、カーソルキー若しくは制御デバイスによって制御されるポインタであってもよい。重要なことは、入力デバイスは、０から９までの繰返しのない配列を変化させることによって、トランザクション間で変化するように、セルの内容を表示させることが可能であることである。好ましくは、入力デバイスは、は、キーストロークロガーが、ユーザによって入力されたデータを見つけ出すことを阻止し、ショルダーサーファーや隠しカメラが、どのキーが押されたかを、手や指の動きに基づいて見つけ出すことを回避するものである。
【００２５】
セルの内容は、所定の大きさの規則的配列構造として表示されてもよい。例えば、この配列は、各々が一度に現わされた０から９までの数字を有する従来のテンキーパッドとして表示されてもよい。この配列は、２×５若しくは５×２若しくは３×３＋１、又は、ハニカム構造、又は、例えば、米国特許第６，５４９，１９４号公報に示されたような他の構造であってもよい。しかしながら、従来のキーパッドとは異なり、表示される数は、キーパッドが表示される度に、変化することが可能である。このことは、たとえ、ポインタの位置が見つけ出されたとしても、どの数字を選択したかを、マルウェアが見つけ出すことは、不可能ではないにしても、困難であることを意味している。
【００２６】
又は、文字の配列は、配列の各ポジションが固有のポジション識別子を有していることを条件として、不規則的配列として表示されてもよい。この不規則的配列構造を、例えば、米国特許第７，９９２，００７号に示されたように、本人確認手続と次の本人確認手続との間で変化させてもよい。代替的に又は付加的に、ディスプレイ上の配列の複数の素子の複数の位置を、この方法を適用する毎に、異なるように配置してもよい。
【００２７】
ディスプレイ及び入力デバイスは、ユーザがアクセスすることを希望するホストコンピュータに接続されたコンピュータ端末と関連付けられていてもよい。このコンピュータ端末は、ユーザのホームコンピュータ、又は、インターネットカフェやホテルにおける公共のコンピュータ、ＡＴＭ、ＥＰＯＳマシン、モバイルフォン若しくはタブレット、又は、その他のこれに適したデバイスであってもよい。
【００２８】
ホストコンピュータは、コンピュータ端末のディスプレイ上に表示される文字の配置、及び、その文字の配列の内容を規定するものであってもよい。
【００２９】
この方法及びシステムは、ウェブページ、ＡＴＭ若しくはＥＰＯＳデバイス、又は、文字の配列がディスプレイ上に表示され、そして、ユーザが適切な数字を連続して選択することができ、この選択行為がコンピュータシステムに入力されるところの他のインターフェースによって、コンピュータシステムに対するユーザのＩＤを確認するために使用してもよい。この方法及びシステムは、ユーザを、銀行等の金融機関に対して認証することに限定されるものではなく、
ユーザがユーザＩＤコード及び関連するユーザアクセスコード（例えば、ＰＩＮ又はパスワード）を有しており、これらは、秘密に保持される必要があり、そして、ユーザと、発行組織のコンピュータシステムのみに知られているところの如何なる状況でも適用される。
【００３０】
特別な利点は、ユーザの秘密のユーザアクセスコードそのものが、コンピュータシステム入力されることは決してなく、選択プロセスによって、ポジションに関する識別子に自動的に変換されるということである。これは、ポインタ又はタッチスクリーン型入力機構の上に、付加的なセキュリティの層を提供するものである。
【図面の簡単な説明】
【００３１】
本発明の実施態様を、添付図面を参照して、以下に更に記載する。図面において、
【図１】複数のセルを備える標準的なテンキーパッドの代表例を示す。
【図２】図１のキーパッドの代表例であるが、ランダム又は疑似ランダムの繰返しのない文字列から数字が挿入される複数のセルを備えている。
【図３】本発明の実施形態の基本的な構造を示す。
【発明を実施するための形態】
【００３２】
図１は、複数のセル２の配列を備えた典型的なテンキーパッド１の代表例を示す。これらのセル２には、０から９までの数字が、繰返しのないように当てはめられる。図示された構造は、電話機のキーパッドの構造と類似するものである。左上部を９とし、一番下の右側を３とする、他の一般的な構造が、計算機やコンピュータのキーボード上に見られることがある。図示された実施形態においては、各セルは、ロケーション値を有しており、数字「１」が、ロケーション値１を有するセルにあり、数字「２」が、ロケーション値２を有するセルにあり、このようにして、数字「０」が、ロケーション値１０を有するセルにある。
【００３３】
ユーザはユーザコード「２４６８」を有していると仮定する。コンピュータシステムは、０から９までの整数の１０桁のランダム又は疑似ランダムの繰返しのない文字列、例えば、「５０９４３８２７１６」を生成するように構成されている。この文字列は、トランザクション毎に異なっている。認証コードを生成するために、コンピュータは、繰返しのない文字列から二番目、四番目、六番目及び八番目の数字を取り出すことによって、ユーザアクセスコード「２４６８」と、繰返しのない文字列「５０９４３８２７１６」とを組み合わせる。これにより、認証コード「０４８７」（認証コードの長さは、ユーザアクセスコードの長さと同一である）を生成する。
【００３４】
コンピュータシステムはまた、認証プロセスのために、キーパッド１のどのセル２に、どの数字を置かなければならないかを決定する。この例では、数字「１」は、文字列「５０９４３８２７１６」中の九番目の数字であるから、数字「９」を、ロケーション値１を有するセルに置く。数字「２」は、文字列中の七番目の数字であるから、数字「７」を、ロケーション値２を有するセルに置く。数字「３」は、文字列中の五番目の数字であるから、数字「５」を、ロケーション値３を有するセルに置く。文字列中の二番目の数字であるから、数字２を、ロケーション値１０を有するセルに置くまで、これを行う。
【００３５】
図２は、上記段落に記載したランダム又は疑似ランダムの繰返しのない文字列「５０９４３８２７１６」の複数の数字で当てはめられる、キーパッド１の複数のセル２を示している。ユーザにこのキーパッド１が提示されると、彼は、表示された数字「２」、「４」、「６」及び「８」を順に選択することによって、ユーザアクセスコードを入力することになる。これにより、これらの数字、即ち、「０４８７」を含む、複数のセル２の複数のロケーション値を有する文字列の形で、一時トランザクションコードを返すことになる（当然のことながら、セルにおけるロケーション値「１０」、及び、ランダム又は疑似ランダムの文字列におけるポジション値「１０」は、図示した実施形態における、ユーザアクセスコード及び認証コード内の値０に対応するものである）。
【００３６】
ユーザが正しいユーザアクセスコードを首尾よく入力したときは、そのときに限り、認証コード「０４８７」と自動的に一致する「０４８７」という一時トランザクションコードが返される。
【００３７】
図３は、本発明の実施形態に関する
典型的なシステムアーキテクチャを示しており、ここにおいては、認証サーバ１００が、コンピュータデバイス（図示せず）のディスプレイ２００と接続されている。ディスプレイ２００は、タッチスクリーン型ディスプレイであってもよく、又は、複数のセル２が、マウス及びポインタ等の入力デバイスで選択可能であるところのディスプレイであってもよい。ユーザ（図示せず）は、彼の固有のＩＤ（図示せず）を入力することによって、ログインフォームを通して、彼自信の本人確認を行う。このユーザＩＤは、認証サーバ１００に送られ、ここでは、このユーザＩＤを用いて、関連するユーザアクセスコードを調べる。０から９までの整数のランダム又は疑似ランダムの繰返しのない配列が生成され、そして、これが、ユーザアクセスコードと組み合わされて、認証コードを生成する。更に、ディスプレイ２００の複数のセル２が、上述したユーザアクセスコード及びランダム又は疑似ランダムの配列に基づいて、０から９までの整数で繰返しがないように設けられる。
【００３８】
次いで、ユーザは、ディスプレイ２００上のユーザアクセスコードの複数の数字を選択して、複数の関連する数字を含む複数のセル２のロケーション値を返し、これにより、一時トランザクションコードを生成し、これが、ダイアログボックス３００を経由して、認証サーバ１００に返される。この認証サーバ１００は、この一時トランザクションコードを認証コードと比較し、これらが同一である場合に、このユーザにアクセスを許可する。
【００３９】
このログインフォームは、通常のウェブテクノロジー、特に、ｈｔｍｌやＪａｖａＳｃｒｉｐｔ(登録商標)内に容易に実装される。例えば、キーやボタンをページ上のどの位置に配置してもよいことは当然のことであるが、各セルがクリックイベントを有して、その位置をフォームの認証情報フィールドに追加するように、キーパッドをテーブルとして実装することができる。
function addOtc(digit){
var otc;
otc = document.getElementByld(“ctc”);
otc.alue = otc.value + digit;
}
.
.
.
<table>
<tr>
<td onclick=addOtc("1")>
<img id="l"></img>
</td>
.
.
.
<tr>
<td>OTC</td><td><input type = "password" disabled="disabled"
id="otc"></input></td>
</tr>
【００４０】
グリッドを表示するために、このフォームは、認証サーバ１００から複数の画像をリクエストする。このフォームは、ユーザ名及びセッションキーを提供する。セッションキー毎に、異なるセキュリティ文字列が生成される。
function getButtons (){
var name,n, sessionKey;
sessionKey = + Math.ceil(10000*Math.random());
name = document.getElementByld("username").value;
for(n = 1; n<=10; n++) {
img = document.getElementByld("" + n);
img.src = serverurl + name + "&padno=” + 
sessionKey + ":" + n ;
}
}
【００４１】
この明細書における発明の詳細な説明及び特許請求の範囲全体を通して、用語「備える（comprise）」及び「含む（contain）」、並びに、それらの変化形は、「を含むが、これに限定されるものではない」ことを意味し、そして、これらの用語は、他の部分、添加物、成分、整数、又は、工程を排除すること（及び、排除しないこと）を意図するものではない。この明細書における発明の詳細な説明及び特許請求の範囲全体を通して、文脈上他の意味に解すべき場合を除き、単数形の表現は、複数形のものを含むものとする。特に、不定冠詞を用いている場合には、文脈上他の意味に解すべき場合を除き、単数形のもの及び複数形のものを考慮しているものとして、明細書を解釈すべきである。
【００４２】
本発明の特別な態様、実施形態又は実施例に関連して記載された特徴、整数、特性、化合物、化学的な部分又は基は、これらと矛盾しない限り、ここに記載された他の態様、実施形態又は実施例に適用可能なものであると解釈すべきである。この明細書（添付した請求項、要約、及び、図面を含む）に開示された特徴のすべて、及び／又は、このように開示された方法又はプロセスの工程のすべては、これらの特徴及び／又は工程のうちの少なくとも幾つかが相互に排除されるところの組合せを除き、如何なる組合せにおいて結合されてもよい。本発明は、何れかの上述した実施形態の詳細部分に限定されるものではない。本発明は、この明細書（添付した請求項、要約、及び、図面を含む）に開示された特徴のうちの何れか新規な１つ、又は、何れか新規な組合せにまで、又は、このように開示された方法又はプロセスの工程のうちの何れか新規な１つ、又は、何れか新規な組合せにまで及ぶものとする。
【００４３】
本願に関して、この明細書と同時に、又は、これよりも前に提出されたものであって、この明細書と共に公衆の閲覧に付されたすべての文書及び書類に読者の注意は向けられるものであり、これらのすべての文書及び書類の内容は、引用により、ここに組み込まれるものとする。
【図１】
0005948498.tif 000002
【図２】
0005948498.tif 000003
【図３】
0005948498.tif 000004