(57)【要約】  好ましくはパスワード等のユーザ認証識別子データであるコンピュータに実装されたネットワーク上で送信されるデータをユーザのコンピュータへの入力時点で暗号化及び暗号解読することを可能にするシステム及び方法。このシステム及び方法は、エンドユーザがグラフィカル画像の第１の部分上にランダムに配列された要素のうちの１つからマーカを頭の中で選択することを可能にする。グラフィカル画像の第２の部分は、何らかの個人の認証識別子のシーケンスの可能性のある要素の配列を含み、第１の部分に隣接して配置される。このシステム及び方法は、外側部分に見える認証識別子の選択された要素と選択されたマーカを実質的に整合させるように、必要に応じて選択されたマーカと第１の部分とを移動させることによって識別子の各要素を入力するようユーザに促す。一実施形態によれば、画像部分は同心ホイールである。別の実施形態によれば、画像部分は隣接する列で配列される。【選択図】図２０
2008506198.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークと通信するコンピュータと、前記コンピュータネットワークと通信するサーバとを有し、前記コンピュータと前記サーバとが前記コンピュータネットワークを通じて互いに通信するコンピュータに実装された暗号化及び暗号解読システムであって、
コンピュータユーザ名に関連するコンピュータユーザ識別子は、ある順序で配列された予め設定された識別子要素のセットから選択されたｎ（ここでｎはゼロよりも大きな整数）個の識別子要素を含み、
グラフィカルユーザインターフェースが前記コンピュータと通信し、第１の画像及び第２の画像を表示するようにされており、
前記第１の画像は１つよりも多いセクションを含み、前記第２の画像に隣接して配置され、
前記第１の画像の各セクションは、前記予め設定された識別子要素のセットのサブセットを表す画像を含み、
前記第２の画像は１つよりも多いセクションを含み、
前記第２の画像の各セクションは、予め設定されたマーカ記号のセットの構成要素である少なくとも１つのマーカ記号の少なくとも１つの画像を含み、
前記グラフィカルユーザインターフェースはまた、第１の位置決めボタンの画像を表示するようにされており、
前記第１の位置決めボタンは、コンピュータユーザによって起動されて、前記第１の画像に対する第１の位置から該第１の画像に対する第２の位置まで前記第２の画像の第１のユーザ選択セクションを移動させるようにされており、
前記第１の位置から前記第２の位置までの移動が変位を定義し、
前記コンピュータは、前記ｎ個のユーザ識別子要素の各々に関連する前記変位を表すデータを前記サーバに送信することによって、前記ユーザ識別子を暗号化形式で前記サーバに送信するようにされており、
前記サーバは、前記データを受信し格納するようにされており、
前記サーバは、前記データ及び前記ユーザ名に関連する前記ユーザ識別子の第１のユーザ識別子要素から前記変位を求めるようにされており、
前記サーバは、前記ユーザ名に関連する前記ユーザ識別子の第１のユーザ識別子要素と前記変位を相関付けることによって前記第１のユーザ選択セクションに関連するユーザ選択マーカ記号を判定するようにされている、
ことを特徴とするシステム。
【請求項２】
前記予め設定された識別子要素が英数字であることを特徴とする請求項１に記載のシステム。
【請求項３】
前記予め設定された識別子は、ネットワーク上でのユーザセッション中に少なくとも１回ランダムに選択された順序で配列されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記第１の画像はホイール形状であることを特徴とする請求項１に記載のシステム。
【請求項５】
前記ホイール形画像は１つよりも多いセクターを含むことを特徴とする請求項４に記載のシステム。
【請求項６】
前記ホイール形画像は前記第２の画像から半径方向外方に延びることを特徴とする請求項４に記載のシステム。
【請求項７】
前記第２の画像はホイール形状であることを特徴とする請求項１に記載のシステム。
【請求項８】
前記ホイール形画像は１つよりも多いセクターを含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記予め設定されたマーカ記号のセットが非英数字記号を含むことを特徴とする請求項１に記載のシステム。
【請求項１０】
前記予め設定されたマーカ記号のセットは、前記ネットワーク上でのユーザセッション中に少なくとも１回ランダムに選択された順序で配列されることを特徴とする請求項１に記載のシステム。
【請求項１１】
前記予め設定されたマーカ記号のセットは非英数字記号のみを含むことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記第２の画像の各セクションは１つのマーカ記号のみを含むことを特徴とする請求項１に記載のシステム。
【請求項１３】
全ての予め設定された識別子要素が前記予め設定されたマーカ記号のセットの構成要素ではないことを特徴とする請求項１に記載のシステム。
【請求項１４】
前記第１の画像が直線形状を有することを特徴とする請求項１に記載のシステム。
【請求項１５】
前記第２の画像は直線形状を有することを特徴とする請求項１に記載のシステム。
【請求項１６】
前記第１の画像は１つよりも多いセグメントを有することを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記第２の画像は１つよりも多いセグメントを有することを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記ユーザ名、前記変位データ、及び前記ユーザ選択マーカ記号からｎ個のユーザ識別子要素の各々を判定することによって、前記コンピュータから暗号化形式で受信したユーザ識別子を暗号解読するようにされている前記サーバを更に含むことを特徴とする請求項１に記載のシステム。
【請求項１９】
コンピュータネットワークに接続されたサーバと、
前記コンピュータネットワークに接続されたユーザコンピュータと、
を備え、
前記ユーザコンピュータ及び前記サーバが、前記コンピュータネットワークを介して互いに情報を送受信するようにプログラムされ、
前記ユーザコンピュータが、前記サーバによって送信されたグラフィカルインターフェースを受信して表示するようにプログラムされており、
前記ユーザコンピュータが前記サーバにユーザ識別情報を送信し、
前記サーバは、前記ユーザコンピュータから受信した前記識別情報に応答して、前記ユーザコンピュータに個別化されたグラフィカルインターフェースを送信し、
前記ユーザコンピュータは、前記サーバから受信した前記個別化されたグラフィカルインターフェースを表示し、これにより前記サーバのアイデンティティを検証する、
ことを特徴とする認証インターフェースシステム。
【請求項２０】
表示された前記個別化グラフィカルインターフェースは、前記ユーザから送信された前記識別情報に独自に相関付けられた１つ又はそれ以上の色又は画像からなることを特徴とする請求項１９に記載の認証インターフェースシステム。
【請求項２１】
インターフェース認証方法であって、
コンピュータネットワークに接続されたユーザコンピュータ上でユーザ識別情報を入力する段階と、
前記ユーザ識別情報を前記ユーザコンピュータから前記コンピュータネットワークを介して前記コンピュータネットワークに接続されたサーバに送信する段階と、
前記ユーザ識別情報を前記サーバ上で受信する段階と、
サーバデータベースから前記ユーザ識別情報に対応するユーザ固有の個別化されたグラフィカルインターフェースを検索する段階と、
前記ユーザ固有の個別化されたグラフィカルインターフェースを前記ユーザコンピュータに送信する段階と、
前記ユーザコンピュータ上で前記ユーザ固有の個別化されたグラフィカルインターフェースを表示して前記サーバのアイデンティティを検証する段階と、
を含むインターフェース認証方法。
【請求項２２】
表示された前記ユーザ固有の個別化されたグラフィカルインターフェースは、前記ユーザによって送信された前記識別情報に独自に相関付けられた１つ又はそれ以上の色又は画像を含むことを特徴とする請求項２１に記載のインターフェース認証方法。
【請求項２３】
コンピュータネットワークに接続されたサーバと、
前記コンピュータネットワークに接続されたユーザコンピュータと、
を備え、
前記ユーザコンピュータ及び前記サーバは、前記コンピュータネットワークを介して互いに情報を送受信するようにプログラムされ、
前記ユーザコンピュータは、前記サーバによって送信されたグラフィカルインターフェースを表示するようにプログラムされ、
前記サーバは、認証セッションの開始時に前記ユーザコンピュータに第１の歪んだグラフィカルインターフェースを送信し、
前記ユーザコンピュータは、前記第１の歪んだグラフィカルインターフェースを表示し、
前記サーバは、連続する認証セッション毎に、異なった、歪んだグラフィカルインターフェースを送信する、
ことを特徴とする認証インターフェースシステム。
【請求項２４】
前記歪んだグラフィカルインターフェースが、歪んだキーパッド画像であることを特徴とする請求項２３に記載の認証インターフェースシステム。
【請求項２５】
前記キーパッドの前記画像は、前記キーパッド画像の変位、背景変化、或いはジッター及び歪みによって歪められることを特徴とする請求項２４に記載の認証インターフェースシステム。
【請求項２６】
前記歪んだグラフィカルインターフェースは、前記ユーザコンピュータにより送信された識別情報に応答して、前記サーバによって前記ユーザコンピュータに対して個別化されることを特徴とする請求項２３に記載の認証インターフェースシステム。
【請求項２７】
コンピュータネットワークに接続されたサーバと、
前記コンピュータネットワークに接続されたユーザコンピュータと、
を備え、
前記ユーザコンピュータ及び前記サーバは、前記コンピュータネットワークを介して互いに情報を送受信するようにプログラムされ、
前記ユーザコンピュータは、前記サーバから受信したグラフィカルインターフェースを表示し、前記サーバに暗号化された認証データを送信するようにプログラムされており、
前記グラフィカルインターフェースは英数字記号のセットを含み、
前記サーバは、前記グラフィカルインターフェースの各英数字記号を対応する記号と相関付けるマッピング命令を前記ユーザコンピュータに送信するようにプログラムされており、
前記ユーザコンピュータは、前記マッピング命令を用いることによって該ユーザコンピュータに入力された認証データを暗号化し、該認証データに対応する前記対応記号のシーケンスを生成するようにプログラムされており、
前記ユーザコンピュータは、前記暗号化された認証データを前記サーバに送信し、
前記サーバは、前記暗号化された認証データを暗号解読する、
ことを特徴とする認証インターフェースシステム。
【請求項２８】
各英数字記号の各対応記号への前記マッピングは、前記サーバによってランダムに相関付けられることを特徴とする請求項２７に記載の認証インターフェースシステム。
【請求項２９】
前記グラフィカルインターフェースは、歪んだキーパッド又はキーボードの画像として表示されることを特徴とする請求項２７に記載の認証インターフェースシステム。
【請求項３０】
前記グラフィカルインターフェースは、前記ユーザコンピュータによって送信された識別情報に応答して前記サーバによって該ユーザコンピュータに対して個別化されることを特徴とする請求項２７に記載の認証インターフェースシステム。
【請求項３１】
コンピュータネットワークに接続されたサーバと、
前記コンピュータネットワークに接続されたユーザコンピュータと、
を備え、
前記ユーザコンピュータ及び前記サーバは、前記コンピュータネットワークを介して互いに情報を送受信するようにプログラムされ、
前記ユーザコンピュータは、前記サーバによって送信されたグラフィカルインターフェースを表示するようにプログラムされ、
前記サーバは、認証セッションの開始時に前記ユーザコンピュータにグラフィカルインターフェースを送信し、
前記ユーザコンピュータは、該ユーザコンピュータのディスプレイ上の第１の位置に前記グラフィカルインターフェースを表示し、
前記ディスプレイ内の前記グラフィカルインターフェースの位置は、連続する認証セッション毎に異なる、
ことを特徴とする認証インターフェースシステム。
【請求項３２】
ユーザは、前記グラフィカルインターフェースを用いて前記ユーザコンピュータに認証データを入力し、
前記ユーザコンピュータは、該ユーザコンピュータに認証データ要素が入力される度に、前記ユーザコンピュータのディスプレイ上の異なる位置に前記グラフィカルインターフェースを表示することを特徴とする請求項３１に記載の認証インターフェースシステム。
【請求項３３】
ユーザ識別子を暗号化及び暗号解読するためのコンピュータに実装されたシステムであって、
ユーザコンピュータと、
前記ユーザコンピュータに動作可能にリンクされたサーバコンピュータと、
を備え、
前記ユーザコンピュータは、識別子要素を表すボタン配列を含むグラフィカルユーザインターフェースを表示し、該識別子要素がユーザによって選択された時に該選択された画面位置を含む入力部を生成し、前記識別子要素のシーケンスがユーザを識別し、
前記ユーザコンピュータは、前記ボタンの画面位置が変化するように前記ボタン配列を適宜歪ませ及び／又は変位させて、前記ユーザによって選択された前記画面位置を前記サーバに送信し、
前記サーバコンピュータは、前記ユーザによって選択された前記画面位置を前記既知の歪み及び／又は変位と相関付けることによって識別子を暗号解読して、該暗号解読された識別子がユーザのアイデンティティを確認する、
ことを特徴とするシステム。
【請求項３４】
前記画像はキーパッド又はキーボードのものであり、前記予め設定された識別子要素は英数字要素であることを特徴とする請求項３３に記載のシステム。
【請求項３５】
前記画像は、サイズ、形状、又はエンコード或いは内容において歪められることを特徴とする請求項３３に記載のシステム。
【請求項３６】
前記画像は、前記画面ウィンドウ内の異なるｘ、ｙ位置に変位されることを特徴とする請求項３３に記載のシステム。
【請求項３７】
前記画像は、空間的位置、内容、又はチェックサム値の変更によってジッターされることを特徴とする請求項３３に記載のシステム。
【請求項３８】
ウェブサイトへのアクセスをするのに用いられるユーザ識別子の暗号化及び暗号解読を可能にするコンピュータに実装された方法であって、
ユーザコンピュータと、
前記ユーザコンピュータに動作可能にリンクされたサーバコンピュータと、
を備え、
前記ユーザコンピュータは、前記ユーザ識別子の予め設定された識別子要素をユーザが入力できるように構成された複数のセクションを含む画像を備えたグラフィカルユーザインターフェースを表示し、前記サーバは、歪み又は変位並びに歪み又は変位のシーケンスを定義することによって、前記ユーザ識別子を暗号化するための前記識別子要素の各入力後に前記画像を歪ませ、変位させ、又はジッターして、ユーザを識別する前記予め設定された識別子要素のシーケンスを暗号化し、
前記ユーザコンピュータは、前記表示されたユーザインターフェースから生成された歪み又は変位データを前記サーバコンピュータに送信し、前記サーバコンピュータは、前記歪み又は変位データを入力前の初期画像と相関付けることによって前記予め設定された識別子要素のシーケンスを暗号解読して、前記ユーザのアイデンティティを確認する、
ことを特徴とする方法。
【請求項３９】
前記画像はキーパッド又はキーボードのものであり、前記予め設定された識別子要素は英数字要素であり、前記画像はサイズ、形状、又はエンコード或いは内容において歪められることを特徴とする請求項３８に記載の方法。
【請求項４０】
前記画像はキーパッド又はキーボードのものであり、前記予め設定された識別子要素は英数字要素であり、前記画像は画面ウィンドウ内で異なるｘ、ｙ位置に変位されることを特徴とする請求項３８に記載の方法。
【請求項４１】
前記画像はキーパッド又はキーボードのものであり、前記予め設定された識別子要素は英数字要素であり、前記画像は空間的位置、内容、又はチェックサム値の変更によってジッターされることを特徴とする請求項３８に記載の方法。
【請求項４２】
コンピュータに実装された認証インターフェースシステムであって、
コンピュータネットワークに接続されたサーバと、
前記コンピュータネットワークに接続されたユーザコンピュータと、
を備え、
前記ユーザコンピュータ及び前記サーバは、前記コンピュータネットワークを介して互いに情報を送受信するようにプログラムされ、
前記システムが更に、
ユーザ名に相関付けられたユーザ固有画像を含む組合せ画像と入力インターフェースとから構成されるグラフィカルインターフェースを備え、
前記サーバが、前記ユーザコンピュータから受信した前記ユーザ名に応答して前記グラフィカルインターフェースを前記ユーザコンピュータに送信し、前記ユーザコンピュータが前記サーバによって送信された前記グラフィカルインターフェースを受信して表示するようにプログラムされ、
前記サーバが、詐欺エンティティが前記組合せ画像を正確に識別するのを阻止するために、値を変更することによって前記組合せ画像のファイルサイズをランダムに変更する、
ことを特徴とする認証インターフェースシステム。
【請求項４３】
前記入力インターフェースが前記ユーザ固有画像上に重畳されることを特徴とする請求項４２に記載の認証インターフェースシステム。
【請求項４４】
前記グラフィカルインターフェースはユーザ固有のテキスト要素を更に含むことを特徴とする請求項４２に記載の認証インターフェースシステム。
【請求項４５】
前記入力インターフェースはキーパッド又はキーボードの形態であることを特徴とする請求項４２に記載の認証インターフェースシステム。
【請求項４６】
前記ユーザ固有のテキスト要素は事前選択されたユーザ定義のテキストフレーズからなることを特徴とする請求項４５に記載の認証インターフェースシステム。
【請求項４７】
前記ユーザ固有画像はアニメーション要素又は写真を含むことを特徴とする請求項４２に記載の認証インターフェースシステム。
【請求項４８】
前記画像は前記サーバによってチェックサム暗号化されることを特徴とする請求項４２に記載の認証インターフェースシステム。
【請求項４９】
前記入力インターフェースは前記サーバによってシフト暗号化されることを特徴とする請求項４２に記載の認証インターフェースシステム。
【請求項５０】
コンピュータに実装された認証インターフェースシステムであって、
コンピュータネットワークに接続されたサーバと、
前記コンピュータネットワークに接続されたユーザコンピュータと、
を備え、
前記ユーザコンピュータ及び前記サーバは、前記コンピュータネットワークを介して互いに情報を送受信するようにプログラムされ、
前記システムが更に、
ユーザ名に相関付けられたユーザ固有画像を含む組合せ画像と入力インターフェースとから構成されるグラフィカルインターフェースを備え、
前記ユーザコンピュータは、ユーザ名インターフェースを受信して表示し、更にユーザによって前記ユーザ名インターフェースに入力されるユーザ名を前記サーバに送信するようにプログラムされ、前記サーバは前記ユーザ名を事前定義されたユーザコンピュータリストと相関付けるようにプログラムされ、前記サーバは、前記ユーザコンピュータのアイデンティティが前記事前定義されたリスト上に記載された前記コンピュータのうちの１つと一致した場合に、個別化されたグラフィカルインターフェースを前記ユーザコンピュータに送信するようにプログラムされている、
ことを特徴とするシステム。
【請求項５１】
前記サーバは、前記ユーザコンピュータのアイデンティティが前記事前定義されたユーザコンピュータリスト上に記載された前記ユーザコンピュータのうちの１つのアイデンティティと一致しなかった場合には、前記ユーザコンピュータに第２のインターフェースを送信するようにプログラムされ、該第２のインターフェースは、前記ユーザから識別子を受け取って該ユーザのアイデンティティを認証することを特徴とする請求項５０に記載の認証インターフェースシステム。
【請求項５２】
前記第２のインターフェースは、前記サーバのアイデンティティを検証するために前記ユーザ名に相関付けられたユーザ固有画像で個別化されることを特徴とする請求項５１に記載の認証インターフェースシステム。
【請求項５３】
前記グラフィカルインターフェースは、前記ユーザによって前記グラフィカルインターフェースに入力された固有識別子に応答して表示されるデータベースから検索されるドキュメントの画像を更に含むことを特徴とする請求項５０に記載の認証インターフェースシステム。
【請求項５４】
前記画像の少なくとも一部は、識別子の入力前に見ることができ、前記ドキュメントの不明瞭部分は前記固有識別子に応答して可視になることを特徴とする請求項５３に記載の認証インターフェースシステム。
【請求項５５】
前記入力インターフェースはキーボードの形態であり、
前記グラフィカルインターフェースは、事前選択されたユーザ定義のテキストフレーズからなるユーザ固有のテキスト要素を更に含むことを特徴とする請求項５４に記載の認証インターフェースシステム。
【請求項５６】
ユーザとユーザ情報を保持するエンティティとの間のコンピュータに実装された認証方法であって、前記エンティティは、前記情報へのユーザアクセスを可能にする前に該ユーザのアイデンティティを認証する必要があり、前記エンティティは、前記ユーザに対して該ユーザに相関付けられたユーザ固有画像を含む組合せ画像を備えたシフト暗号化グラフィカルインターフェースと入力インターフェースとを提供し、これにより前記ユーザは前記情報にアクセスを試みる前に前記エンティティを認証することができる、
ことを特徴とする方法。
【請求項５７】
前記ユーザは、前記組合せ画像を提供する前記エンティティのアイデンティティを認証した後にのみ前記情報にアクセスするために識別子を入力し、前記ユーザは、前記情報へのアクセスに用いられる特定のコンピュータを識別する識別子を提供し、前記エンティティは、前記特定のコンピュータを識別する前記識別子が前記ユーザに関連する事前定義されたコンピュータリスト上に記載されたコンピュータと一致した後にのみ前記グラフィカルインターフェースを提供することを特徴とする請求項５６に記載の方法。
【請求項５８】
前記ユーザは、前記グラフィカルインターフェースを受信する前に前記エンティティにユーザ名を提供することを特徴とする請求項５６に記載の方法。
【請求項５９】
前記グラフィカルインターフェースはユーザ固有のテキスト要素を更に含むことを特徴とする請求項５６に記載の方法。
【請求項６０】
前記グラフィカルインターフェースは前記エンティティによって暗号化されることを特徴とする請求項５６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、インターネット又は他のネットワーク上で行われるトランザクションのための認証を含む暗号化及び暗号解読を提供するシステム及び方法、並びにかかるシステム及び方法にされたユーザインターフェースに関する。
【背景技術】
【０００２】
法人及び個人によってインターネットを介して行われるオンライントランザクションの量は驚くべき増加を示している。通常、保護が必要な個人アイデンティティ情報は、オンライントランザクションを行うためのユーザ認証に用いられる。インターネットトランザクションにおけるアイデンティティ情報の使用の増大に伴い、この情報の傍受及び盗難の危険が高まってきた。アイデンティティ盗難は、何者かが承諾なしに他者のパスワード、ユーザ名、社会保障番号、クレジットカード番号、又は他の個人識別情報を使用して不正行為を働く場合に発生する。２００３年９月の米国連邦取引委員会（ＦＴＣ）の調査によると、２００２年単年での９９０万人を含む、最近の５年間で２，７３０万人の米国人がアイデンティティ盗難の被害にあっている。ＦＴＣの調査によると、２００２年における企業及び金融機関のアイデンティティ情報盗難による損失は総額でほぼ４８０億ドルにのぼり、消費者の被害は自己負担経費において５０億ドルと報告されている。
【０００３】
アイデンティティ盗難の一形態は、「フィッシング」として知られるソーシャルエンジニアリング攻撃を用いて行われる。フィッシングは、インターネット百科事典ウィキペディアによると、パスワード及びクレジットカード詳細情報等の保護を要する個人情報を真に必要としている信頼できる何者かになりすますことにより、詐欺によってこうした情報を不正に収集することと定義されている。フィッシング詐欺の手口は通常、偽装ウェブサイトを用いて、銀行又は販売業者等の信頼できるサービスプロバイダからの必要な情報に関する要求として送信しているように見せ掛けた電子メールメッセージを生成する。フィッシング電子メールメッセージは通常、ウェブサイトへのリンクを含み、該ウェブサイトはサービスプロバイダに属するようであるが、実際には「フィッシャー」によって用いられている。偽装ウェブサイトは、ユーザを騙して、ユーザのパスワード又は他の保護必要個人情報を明け渡すように企てる。
【０００４】
アイデンティティ情報盗難の別の形態は「ファーミング」として知られる攻撃を用いて詐欺を行う。このタイプの攻撃では、犯罪目的専用のソフトウェアが、典型的にはＤＮＳハイジャック又はポイズニングを通じて悪意のないユーザを詐欺サイト又はプロキシーサーバに誤誘導する。ファーミングは、ＤＮＳサーバソフトウェアの脆弱性の悪用であり、ハッカーがサイトに対するドメイン名を入手し、そのウェブサイトに向けられたトラフィックを別のウェブサイトにリダイレクトさせることができる。ＤＮＳサーバは、インターネット上の名前を実際のアドレスに変換することを担うマシンであり、インターネットの「道標」として機能する。リダイレクトされたトラフィックを受信するウェブサイトが銀行のウェブサイトの模倣等の偽のウェブサイトである場合には、このウェブサイトを用いて、コンピュータユーザのパスワード、暗証番号、口座番号、及び／又は他の機密情報を「フィッシング」又は盗む恐れがある。
【０００５】
ユーザによって入力された機密情報を入手するための他の様々な詐欺手段が知られている。例えば、キーボードロガー、マウスクリックロガー、及びスクリーンキャプチャロガーを含む諜報ソフトウェアが知られており、この目的で用いられる。同様に、スヌープウェア、スパイウェア、非ウィルス性マルウェア、ハッカーユーティリティ、監視ユーティリティ、及びトロイの木馬等の他のタイプの諜報ソフトウェアが知られている。別の実施例として、「悪魔の双子（Ｅｖｉｌ  Ｔｗｉｎ）」攻撃が一般化しつつある。悪魔の双子は自家製の無線アクセスポイントであり、エンドユーザが知らない内に個人又は企業情報を収集するために正規のものとしてなりすます「ホットスポット」としても知られている。攻撃者は自らをアクセスポイントの近傍に置き、自らのコンピュータに正規のアクセスポイントがどのような名称及び無線周波数を用いているのかを発見させる。次いで、攻撃者は、その同じ名称を用いてその周波数上で自らの無線信号を送信する。本発明の目的においては、諜報ソフトウェアとは、個人又は組織に関する情報等の情報の無許可の入手を助けるあらゆるソフトウェアプログラムのことである。諜報ソフトウェアはまた、通常はユーザからは見えない。諜報ソフトウェアは通常、自らをユーザのコンピュータ上に承諾なしにインストールし、その後、デバイスの使用を監視又は制御する。ユーザのあらゆるキー押打、全てのチャット会話、全ての訪問ウェブサイト、ユーザのブラウザとのあらゆる対話、あらゆる実行アプリケーション、あらゆる印刷文書、及び全てのテキスト及び画像が諜報ソフトウェアによって取り込まれる恐れがある。一般に諜報ソフトウェアは、ほとんどの場合はユーザの認識又は承諾なしに取り込んだデータをローカルに保存し、及び／又はインターネットを介して第三者に送信することが可能である。またキーボードロガー及びマウスクリックロガーは、キーボード／マウスケーブルとコンピュータとの間に接続されたハードウェア、或いはキーボード／マウスデバイス内部のハードウェアの形態を取ることができる。
【０００６】
不正行為のために機密の保護必要個人情報を用いるこれらの別の入手者は、「肩越しの」スパイとして知られる。このスパイは、英数字又は他の形態の情報等の情報を入手するためにユーザのディスプレイを密かに読み取る。例えば、ユーザがデータ入力するためにキーパッド及び／又はキーボードの画像を用いる従来のグラフィカルユーザインターフェースはまた、マウスクリックロガー、スクリーンキャプチャロガー及び他の手口に対して脆弱である。グラフィカルインターフェース内の各英数文字は固有のグラフィカル画像、例えば数字の１を構成するピクセルによって表される。スクリーンキャプチャロガーは、光学文字認識（ＯＣＲ）技術を利用してマウスクリック及び対応する英数字グラフィックをデサイファし、ユーザのＩＤ及びパスワードの実際の英数字テキスト文字を突き止めるようにする。高度なスクリーンキャプチャロガーもまた、グラフィック画像のチェックサム及びサイズ特性を利用して、どの識別子英数文字がデータ入力中にユーザのマウスクリックによって選択された各グラフィック画像に対応するのかを突き止めるようにする能力を有する。このようにして、スクリーンキャプチャロガーは、グラフィカルユーザインターフェースがキーパッド又はキーボード上の英数文字の順番を再配列した場合でも個人情報を入手することができる。
【０００７】
既知のアンチウィルス及びアンチスパイウェアソフトウェア製品は、ユーザが一部のアイデンティティ窃盗者に対する保護を可能にすることを試みている。しかしながら、これらの製品は本質的に反応的なものであることから、窃盗者に対する安全な防御を提供することができない。従って、これらは再生可能な署名に全て依存している。これらのソフトウェア製品は常に更新する必要があり、更新した範囲に対してのみ有用である。これらは新しいウィルス又は攻撃形態に対しては常に脆弱である。すなわち、古いアンチウィルス及びアンチスパイウェアファイルの使用は、外部の脅威に対するコンピュータデータの防御においてせいぜい最小限度しか保護しない。この結果、これらの製品の欠点は、アンチウィルス及びアンチスパイウェアプログラムによって用いられる情報は、新たに発見される手口を反映するために常に更新する必要がある点にある。ウィルス情報を最新に維持することに加え、システムは潜在的な感染に対する定期的なスキャンを必要とする。
【０００８】
ファイアウォールソフトウェアは、ユーザが利用可能な追加の防御ラインを提供する。ファイアウォールソフトウェアは、ユーザのコンピュータ上にインストールされ、ユーザのコンピュータ内のプログラムがユーザの認識又は承諾なしにネットワークにアクセスしている場合にユーザに警告する（個人又は法人ファイアウォール）。しかしながら、トロイの木馬が、許可されたプログラム及びポートを不正に使用する場合には、ファイアウォールはトロイの木馬がポートを通じてデータを送信することを許可する。
【０００９】
伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）は、インターネット及び幾つかのプライベートネットワークの基本的な通信プロトコルである。ハイパーテキスト転送プロトコルセキュア（ＨＴＴＰＳ）は、ＴＣＰ／ＩＰに基づく安全なインターネット通信プロトコルであり、セキュアソケットレイヤ（ＳＳＬ）プロトコルを用いて暗号化データストリームを使用した安全なデータ転送を可能にする。ＨＴＴＰＳの主な目的は、安全な方法で遠隔ホスト、例えばウェブページからハイパーテキストオブジェクトを取り出すことである。ＳＳＬプロトコルは、ウェブブラウザ及びＨＴＴＰサーバを含むクライアントが安全な接続を介して通信することを可能にする。ＳＳＬは、安全ではない公衆ネットワークを介して交換される情報を保護するための手段として、暗号化、発信元認証、及びデータ保全性を提供する。多くのＥコマースアプリケーションでは、サーバとインターネットとの間の送信を安全に保つためにこれらのプロトコルを用いている。
【００１０】
既知のシステムの別の欠点は、このシステムがセキュリティ状態を維持するために様々な程度まで人間に依存することである。上述のように、ユーザの情報及び／又はシステムは、セキュリティ対策を取っているにもかかわらず不正使用される可能性がある。アイデンティティ盗難に対処するための他の既知の方法は、「トークン」を使用すること、又はログイン処理中の認証の際に使用するデジタル証明書をユーザのシステム上で保持することをユーザに要求するものである。典型的にはトークンは、サービスプロバイダのシステムにアクセスするために必要となるクレジットカードサイズ又はキーホルダサイズの認証デバイスである。通常トークンは、経時的に変化する数字を表示し、ネットワーク上の認証サーバと同期する。トークンはまた、サーバとのチャレンジ／レスポンス手法を用いることができる。この方法では、ユーザがトークンを所有し、パスワード及び／又は個人識別番号（ＰＩＮ）に加え、認証のためにトークンからの情報を入力することが必要となる。トークンに伴う問題は、必要なパスワード及び／又はＰＩＮを安全に保持することに加え、トークンを安全に保持しなければならない点にある。同様に、トークンの紛失又は損傷に伴う顧客サポートコストは更なる問題を生じる。従って、必要とされるものは、機密情報に対するセキュリティを提供するために生成及び維持されるべき高価なハードウェアデバイスを必要としない、アイデンティティ盗難を防ぐシステム及び方法である。
本特許文献の開示の一部は著作権保護を受ける内容を含む。著作権の所有者は、受理当局の特許ファイル又はレコードにみられる本特許文献又は特許開示のファクシミリ複製に対して異議はないが、これ以外の全てについてはあらゆる著作権を留保する。
【発明の開示】
【課題を解決するための手段】
【００１１】
本発明によるシステム及び方法は、ユーザのコンピュータへのデータ入力時点でユーザ認証信用証明情報を暗号化することができるユーザインターフェースを提供し、更に、一般的にワードプロセッサ又は他のソフトウェアによって与えられる英数字及び他の記号等の記号で表すことができる実質的にあらゆるデータ、及びかかるネットワーク上又はこれを介して処理することができる他のあらゆる記号の暗号化及び暗号解読をコンピュータに実装されたネットワーク上で可能にすることによって既知のシステム及び方法の欠点を克服する。
【００１２】
本発明によるシステム及び方法の利点は、このシステム及び方法が、入力時点におけるユーザ認証信用証明情報の暗号化を可能にし、これによってユーザのコンピュータ内のあらゆる場所で情報が未処理の形態で存在するのを防ぎ、従ってユーザのコンピュータ内での傍受及び後続の詐欺利用に対する脆弱性からこの情報を保護することにある。
【００１３】
別の利点は、これらのシステム及び方法は、オンラインアイデンティティ盗難からエンドユーザを保護するために、トークン、カード、及び他の同様なハードウェアデバイス、デジタル証明書、アンチウィルスソフトウェア、又は個人ファイアウォールソリューションに依存しない点にある。
【００１４】
大まかに述べると、本発明は、ネットワーク上の特定のトランザクション又はセッションにおいてユーザ名がサーバに提供されたときに、クライアントコンピュータへの入力時点でのデータ暗号化並びに遠隔の正規サーバにおける暗号解読のための方法、システム、及びインターフェースを提供する。好ましくは、データは、ユーザ認証に用いられる識別データであり、このユーザに対する正しい認証識別子は、特定のトランザクションが企図されるセッションの前に遠隔サーバにおいて作成され格納されている。認証識別子は、予め設定された順序及び／又は予め設定された空間、数字、又は他の関係で配列された予め設定された個数の要素、文字、又は記号である。１つの暗号化方法及びシステムは、基本のグラフィック画像を選択する段階と、基本の暗号化キーデータ値を生成する段階と、ランダム且つ有限的にグラフィックインターフェースをｘ及びｙ軸上で変位させること、グラフィックインターフェースをランダムに歪ませること、グラフィックインターフェースのファイルサイズをランダムに歪ませること、及び／又はグラフィックインターフェースのチェックサムをランダムに歪ませることのうちのいずれか１つ又はそれ以上の段階によってキー値をグラフィック属性にランダムに割り当てる段階とを含む。この方法及びシステムにおける暗号解読は、一般に、グラフィックキーパッド又はキーボード上のキーをユーザがクリックする段階、英数字インターフェースおける事前割り当てされた暗号化キーデータ値及び動的インターフェースにおける変位値を送信する段階、更に対応する暗号化データから対応するキーデータ値を探索する段階を含む。別の発明システム及び方法は、コンピュータディスプレイ上の２つの事前定義された領域からなるグラフィカルホイール形インターフェースを用いて、コンピュータネットワークと通信するユーザコンピュータへのユーザ識別子の入力時点で識別子の暗号化し、ネットワーク上の遠隔位置に設置されたサーバで識別子を暗号解読するコンピュータに実装されたシステムを含み、ユーザ識別子は、第１の領域内にある順序で配列された予め設定された英数文字から選択される１つよりも多い英数字要素を含む。第２の領域は、マーカと呼ばれる要素又は識別子のセットを含み、マーカは、好ましくはセクター当たりに１つのマーカを含み、好ましくは非英数文字である。次にこの第２の領域は、予め設定されたマーカのセットから既知の予め設定されたマーカを取り出して、選択されたマーカをシステムに入力することにより、該領域の位置を第１の領域において予測される識別子の各々と連続して一致させるようにユーザによって変位される。この予め設定されたマーカのセットは、ユーザが毎回識別子要素を入力した後にランダム化される。セッションの開始時にサーバに提供されたユーザ名、変位、及びユーザ識別子を知ることにより、サーバはユーザが取った動作をリバースエンジニアリングして選ばれたマーカを識別し、その後、ユーザが入力した識別子を予め設定された識別子と相関付け、その結果ユーザを認証する。
【００１５】
サーバは、最初に、以前に提供されたユーザ名におけるユーザ識別子の最初の要素と変位とを相関付けることによって、最初のユーザが選択したセクターに関連するユーザ選択マーカを求めるようにされている。
【発明を実施するための最良の形態】
【００１６】
本発明のこれら及び他の実施形態、特徴、態様、及び利点は、以下の説明、添付の請求項、及び添付図面を考察することでより理解されるであろう。
本発明の上述の態様及び特徴、並びに付随する利点は、図１〜３０に示す添付図面と共に以下の詳細な説明を参照することにより容易に理解されるであろう。
【００１７】
これらの図面に示される特定の構成要素、態様、又は特徴を示すために、図中では参照記号又は名称が用いられる。２つ以上の図に共通する参照記号は、図示の同じ構成要素、態様、又は特徴を示す。
【００１８】
（本発明の産業上の利用可能性及び実施モード）
本発明の実施形態によれば、インターネット又は他のネットワーク上のトランザクションにおけるユーザ認証情報又はデータ及び／又は他の情報を表すデータの暗号化及び暗号解読は、早ければユーザのコンピュータへの情報入力の直前或いはその時点よりも遅れることなく、画像処理のリアルタイムプロセスにより、及び／又はリアルタイムでランダムに且つ設定順序なしで用いられるべき時間よりも早く画像を作成することにより達成されるので、インターフェースを通じたデータ入力を事実上予想不可能にし、従って、画像をデコードするどのような違法又は無許可の試みに対しても実質的に影響されない。従って、情報及びデータはこうしたあらゆるネットワーク上の盗難に対して脆弱ではない。図１〜３０を参照しながら、従来技術の方法及びシステムと比較して本発明の暗号化及び暗号解読システム及び方法を説明する。以下で説明するように、本発明の最も好ましい実施形態は、インターネット又は他のネットワークトランザクションにおけるセキュリティを保証することができるようにするユーザ認証に対して使用される。しかしながら、本発明は、より広範な範囲を有し、記号で表されやすく、コンピュータによって実装されたネットワーク上で送信することができる情報を暗号化及び暗号解読するのに用いることができる。
【００１９】
インターネット又は他のコンピュータネットワーク上におけるオンライントランザクションでは、ユーザは通常、インターネット又は他のコンピュータネットワークに接続されたウェブブラウザを利用したユーザの保護が必要な個人情報を入力するためにキーボード、マウス、又は他の入力デバイスを用いる。図１は、例示的な従来のシステム［２０］及びユニークユーザ名（ユーザＩＤ）及びパスワードに基づいてユーザの信用証明情報を検証するための認証プロセスを示す図である。この実施例では、ユーザによって入力されることになる認証情報はユーザＩＤ及びパスワードを含み、この各々は幾つかの要素を含む。
【００２０】
本発明の種々の実施形態の目的において、用語「識別子」は、ユーザが認識しているデータ及び／又はユーザによって所有され又はユーザに関連する何らかの属性に関する実質的にあらゆる情報を意味することができる。例えば、かかる識別子は、名前、アカウント番号、社会保障番号、住所、パスワード、個人識別番号（ＰＩＮ）を含むことができる。同様に、本発明の様々な実施形態の目的において、識別子の関連で用いられる用語「要素」は、システムによって認識される実質的にあらゆる記号とすることができる。
【００２１】
通常、従来のシステム及び方法では、この要素はユーザＩＤ及び／又はパスワードとして用いるためには、特定の順序で示される英数字記号であるのが好ましい。通常、ユーザＩＤ及びパスワードは、コンピューティングデバイス［２４］上でウェブブラウザを実行している間にキーボード［２２］を介して入力される文字列から構成される。一般的なユーザ入力インターフェース［２６］は、［２８］に示すディスプレイ上でブラウザによってユーザに提供される。或いは、データのユーザ入力は、図２に示す数字キーパッド［３０］のグラフィカル画像上、又は図３に示すキーボード［３２］の画像上のマウスクリックを介したものとすることができる。図２は、エンドユーザがインターフェースの適切な位置をクリックすることによってパスワード／コード／ＰＩＮを入力するのに用いることができる数字インターフェースの典型的表現である。このインターフェースは英数字情報の入力だけが可能であるが（各キーが幾つかの文字又は他の記号を表すように用いられる場合）、他の記号又はアイコンを備えるようにキーパッドを変更してもよい。図３は、エンドユーザがインターフェースをクリックすることによってパスワード／コード／ＰＩＮを入力するのに用いることができる英数字キーボードインターフェースの典型的表現である。
【００２２】
図４は、ユーザコンピュータ［４０］と、コンピュータ［４０］上で情報を入力するコンピュータユーザ［４２］とを含む典型的な従来技術のシステム［３９］を例示するブロック図である。コンピュータ又はインターネットのいずれもセキュリティを考慮して設計されてはいない。セキュリティは単なる補足であり、ユーザのコンピュータを用いてインターネットを介してユーザが行う典型的なトランザクション用の典型的なシステム内の例示的な種々の弱点又はデータ脆弱性の可能性のあるポイントが示されている。コンピュータ［４０］はネットワークを介してコンピュータ／サーバ［４９］に接続されている。図４に例示するように、保護を要する情報は、ユーザのコンピュータシステム［３９］からネットワークを介した遠隔サーバ［４９］への送信の前に、例えばＨＴＴＰＳを用いて［４７］で暗号化することができる。しかしながら、情報は、コンピュータ［４０］への入力ポイントと暗号化処理が呼び出されるポイントとの間では未処理の形態のままであるので、システム［３９］及びコンピュータ［４０］は情報盗難に対し脆弱である。本発明の目的においては、データ入力ポイントとデータ暗号化ポイントとの間の全てのポイントは、一般にループホール［４１］と呼ばれる。図４に概略的に示しているように、機密データは、［４２］のユーザによって作成され、非暗号化形式でＩ／Ｏデバイス［４３］を通じて［４１Ａ］においてユーザのコンピュータシステムに入力され、次いで、［４５］のＣＰＵ及びカーネル並びにサポートチップを介して［４１Ｂ］でオペレーティングシステム（ＯＳ）［４４］に流れ、次に［４１Ｃ］でアプリケーション［４６］に入る。次いで、アウトバウンドの非暗号化データが［４１Ｄ］で流れ、ここで［４７］で暗号化され、経路［４１Ｅ］、［４１Ｆ］を介してＯＳ［４４］及びＩ／Ｏデバイス［４３］に渡され、更に［４８］で示したルータ又は他のネットワーク機器を用いて経路［４１Ｈ］を介してコンピュータ［４０］によりサーバ［４９］に送信される。上述の例示的な特定のループホール［４１Ａ〜４１Ｈ］並びにネットワーク脆弱性の結果として、クロスサイトスクリプティングプログラム、キーボードロガー、マウスクリックロガー、画面取り込み、及び中間者ソフトウェアは、保護を要する情報をその暗号前の未処理の形式で取り込むことができる。従って、ネットワークは、ユーザのコンピュータシステムを出て行くデータが暗号化されていたとしても不正使用される恐れがある。これは、暗号化プロトコルは、例えば［４１Ａ〜４１Ｈ］位置で示されるデータフローに沿ったあらゆるポイントのループホールにおいてバイパス又は不正使用される恐れがあることによる。
【００２３】
本発明の実施形態は、ユーザ認証信用証明情報等のデータ入力を可能にするためのシステム及び方法を提供し、このシステム及び方法は、入力の時点よりも遅れない時点で認証情報を暗号化し、このようにしてこれらのループホールを閉じる。
【００２４】
図５は、本発明の幾つかの実施形態を説明するために従来のグラフィカルキーパッド［５２］を例示している。図６〜図８は、幾つかのタイプの好ましいセキュリティキーパッドグラフィカルインターフェース［５４］、［５６］、［５８］を例示しており、これらは、データ入力選択においてキーパッドの歪みを含めることによって従来よりも高度なセキュリティをもたらすように適合又は構成されている。歪んだキーパッド画像は、セッション毎のような頻繁に他の歪んだ画像と置き換えられるのが好ましい。これらの実施形態は、この「画像の歪み」に起因して歪みタイプと呼ばれる。ユーザのキーパッドインターフェースは、図５の従来のキーパッドインターフェース［５１］と比べると歪んでいる。
【００２５】
歪みは、人間のユーザが画像内の数字又は他の記号を容易に識別することは可能にするが、画面取り込み／ＯＣＲ及びｘ−ｙ座標ロガーがマウス又は他のポインティングデバイスのクリックをインターフェースの特定のキーにリンク付けするのを阻止又は妨害する。図６は１つの例示的な歪みを示しているが、実質的に無限大の数の歪みの順列及び組合せを生成して、Ｘ軸及びＹ軸上のコンピュータディスプレイウィンドウの範囲内で数字、文字、又は他の記号の画像を歪ませることができ、この結果、画像の無許可のデコードの可能性が低減される。例えば図７は、図５の従来技術のキーパッド［５２］で示されている空間的関係と比較して、キーパッド上に示された数字及び特徴部の各々が互いに異なる空間的関係を提供又は表示するよう歪んだキーパッド［５６］を例示している。図８では、別の歪んだグラフィカルキーパッド［５８］インターフェースが示されている。この実施形態では、図５の従来のキーパッドで用いられているものとは異なる色又はグレイスケールシェーディングが用いられていることを示すために、キーパッド［５８］の背景特徴部が破線で表されている。これらの歪み型キーパッド又はキーボードデータ入力インターフェースでは、各セッションでサーバによって歪みの異なるインターフェースがユーザに対して提供される。歪みの異なるインターフェースの置き換えは、セッション毎に一回ではなくこれよりは多いか又は少ない頻度で行うことができる。
【００２６】
コンピュータ画面の表示情報の盗難成功の基準は、画面表示を取り込み後、これを用いて今後の情報入力の予測ができることである。認証セッションが始まる度にサーバが異なる画像をクライアントに送信する場合には、取り込んだ情報を今後の行動を予測するための基準として用いることは困難となる。
【００２７】
図６〜図８の実施形態に関しては、画像を歪ませることは、テクスチャー／歪み／ノイズ／ピクセル／その他のフィルタのような様々な従来の数学的手法及びアルゴリズムを用いて可能である。その結果、これらの画像はサーバ上でリアルタイムでランダムに取り出し、その後エンドユーザに表示することができる。様々なアルゴリズムをリアルタイムで適用し、或いは画像に事前に適用してデータベース内に格納することができる。
【００２８】
図９及び図１０は、本発明の有用な好ましい別の実施形態である、別のタイプのグラフィカルインターフェースを例示している。図９では、インターフェース［６０］は、各々が数字を含むキーの周囲のキーパッド表面にグレイの背景［６２］を用いて示されている。このタイプの実施形態では、インターフェース［６０］はシェーディングされ、シェーディングの程度は、１つ又はそれ以上のランダム画像処理アルゴリズムによって提供される。この方法では、キーパッドに対して多数の利用可能な順列及び組合せが提供され、この場合もユーザセッション毎にインターフェースが異なるのが好ましい。あらゆるグラフィック画像ファイルの実際のサイズは、純粋に画像解像度又は画像内に表されるピクセル／インチの関数である。これらはまた画質を決定付ける。従って、サーバは、本質的に、同じ画像に対して追加の値をランダムに付加して異なるファイルサイズを生成することができ、その結果、視覚的に同様の画像についてファイルサイズが毎回同じではない可能性があるので、エンドユーザに表示される画像を正確に識別するために不正なエンティティが有効に利用することができない。
【００２９】
同様に容易に理解されるように、図６〜図１０のタイプの実施形態はキーパッドでの使用に制限されない。キーボード又は他のタイプのインターフェースを用いることができる。また本明細書で説明する（図示せず）このタイプ又は他のタイプのインターフェースの実施形態では、Ｘ軸及び／又はＹ軸をコンピュータ画面の範囲内で若干移動させることができる。かかる変位により、データロガー型ソフトウェアは、画面上に示されたデータを正確に取り込むことが更に困難になるが、このデータは、ユーザ及びユーザのコンピュータにネットワークを介して接続される正規のサーバによって容易に理解される。図１０を参照すると、シェーディング型の暗号化／暗号解読の別の実施例が示されている。ここではキーパッド［６４］は、図９又は図５のキーパッドの背景のいずれとも異なるように示されている背景［６６］を有する。
【００３０】
本発明で使用され本明細書で説明するコンピュータ画面の画像の変位、背景変化、ジッター、及び歪みは、従来のプログラミング技術によって生成することができる。従来の画像ディスプレイ上でそのデータの画像がどのように見えるかについてユーザ及び正規のサーバが認識しているものと比較すると、これらの変位、背景変化、ジッター、及び歪みは、ユーザの画面上に現れたときの入力データ画像の空間関係又はファイルコンテンツの関係を変更するのに有効である。これらの空間関係及び／又はファイルコンテンツの関係の変化は好ましくは小さく、すなわちメインウィンドウ及び／又はメインウィンドウを生成するのに用いられるファイル内に全て維持されるのが好ましく、この変化は、以下で説明するようにランダムにされるのが好ましい。従って、これらの空間及びファイルコンテンツの関係の変化は、コンピュータプログラムが暗号化されたデータをデコードするのを阻止するには十分に難解である。
【００３１】
図１１及び１２を参照しながら本発明の別のタイプのグラフィカルインターフェースの実施形態を説明する。これらの画像は、数字のユーザクリックに応答してネットワークを介して送信される実データを示している。これらの値は、サーバによってリアルタイムで生成され、次いで画像と共にクライアントに送信される。クリックを解析すると、クライアントは事前に割り当てられたデータをサーバに返信する。サーバは、事前に記憶された値に基づいて対応する画像を容易に識別する。このようにこれらの２つの図は、本発明のハッシュ型暗号化／暗号解読方法及びシステムを例示している。図１１の左側には従来のキーパッド画像［６８］が表示されている。右側にはハッシュ表示［７０］が破線で示されており、キーの各々はランダムな順番で配列された幾つかの文字を有している。この実施形態では、サーバを用いてクライアントにマッピング命令を送信し、これにより例えばユーザが「０」を入力した時に、クライアントが「０」を「ｅｊ」にマッピングし、「ｅｊ」をサーバに送信するようにする。サーバは各認証セッションにおいてマッピング命令の異なるセットを送信するので、各認証セッションでは、認証されたデータの全く異なるマッピング及び送信が起こるようになる。図１２は、左側には同様の従来のキーパッド画像［６８］を示しているが、サーバによってユーザのクライアントコンピュータに送信されるマッピング命令の異なるセットを提示するよう異なるハッシュ表示［７２］を備えて示すことで、この特徴を例示している。ハッシュ表示［７２］は、図１１の表示と比較して、各キーについて好ましくはランダム化された異なる文字セットを有する。理解できるように、実線部及びハッシュキーパッドについては、キーボード又は他のタイプの画像、及び他の記号等の他の識別表示を用いてもよい。この場合も同様に、各認証セッション中は好ましくはランダムで異なるマッピングが使用されるので、ユーザのセキュリティ情報の盗難は不可能に近い。
【００３２】
図１３〜図１６を参照すると、シフト型の暗号化／暗号解読を用いる本発明の他の好ましい実施形態が示されている。これらの画像は、外側のより大きな背景内で数字インターフェースのｘ値及びｙ値を移動させる効果を表している。これらのｘ値及びｙ値は、正味の影響が取り込み時にマウス位置のｘ、ｙ座標値を用いてエンドユーザによってクリックされた正確な数字を外挿／識別することは容易にはできないことであるように、有限値によってランダムに「ジッター」又は調節される。例えば、図１３では、従来技術のキーパッド［７４］が図１４〜１６に対する基準点として示されている。図１４では、サーバは［７６］において実線で示されている位置を表すキーパッド（［７８］に破線で示す）データをクライアントコンピュータに送信する。各認証セッションにおいて、マッピングアルゴリズムを用いて好ましくはランダムに生成された異なる画像が用いられ、これにより識別子のユーザ入力を容易に再現することができないようになる。この図では、マッピングされたキーパッドは、実線のキーパッド画像表示［７６］として示され、クライアントコンピュータ上に表示されたキーパッド位置［７８］と比べて右下にシフトされているように示されている。図１５では、異なる認証セッションにおける別のマッピングを表し、サーバ上で作成された実線のキーパッド画像［８０］は、クライアントコンピュータのディスプレイ上でキーパッド画像［８２］から右上にシフトされている。図１６では、サーバ上に作成されたマッピングされた実線画像［８４］は、クライアントコンピュータのディスプレイ上に示されたキーパッド画像［８６］の左下にシフトされている。本発明の目的においては、ジッターという用語は、図１４〜１６に示すタイプの歪みを意味するように定義され、この用語はインターフェースを「ジッターする」のように用いられる。
【００３３】
図１７及び図１８は、本発明の別の実施形態の別のタイプのデータ入力インターフェースを示し、チェックサム型の暗号化／暗号解読と呼ばれる。画像内の各ピクセルは、画像内におけるその位置によって決定される「ｘ」値及び「ｙ」値によって定義される固有の２次元識別子を有する。各ピクセルはまた、その色組成に関連する値を有し、Ｒ、Ｇ、Ｂ系における各色に対する値を含む。図１７の図は、数字インターフェースにおける数字７内のサンプルピクセルを表すのに用いられるピクセルのＲＧＢ値を示している。Ｒ、Ｇ、Ｂの固有値を取り、これをｘ、ｙ値に加算することにより、ピクセルで表される合計値を求めることができる。特定のピクセルのＲ、Ｇ、又はＢの値のうちの１つにおいて僅かな差違しかない場合でも、ピクセル、ピクセルのグループ、及び／又は全体の画像の合計値は別の画像と等しくなることはない。図１７に示すように、キーパッド［８８］は、予め設定されたある色で示される数字７を持つキー［９０］を有する。この数字７は、ｘ及びｙの位置並びに赤（Ｒ又は「ｒ」）、緑（Ｇ又は「ｇ」）、及び青（Ｂ又は「ｂ」）の色値と関連付けている。Ｒ、Ｇ、Ｂの各々に割り当てられた固有値を取り、これらをｘ、ｙ値に加算することによって、このピクセルを表す値を求めることができる。このプロセスを各ピクセル又は選択された数のピクセルについて繰返すことによって、画像又は画像の一部に対する合計値を求めることができる。図１７のボックス［９２］は、６個の近接ピクセルを表しており、異なるシェーディングは５つの値のうちの少なくとも１つにおける幾らかの差違を示している。図１７に示すように、ボックス［９４］では、「ｘ」の割り当て値は「７０」、「ｙ」の割り当て値は「１１１」、赤又は「ｒ」の割り当て値は「２１１」、緑又は「ｇ」の割り当て値は「２１１」、及び青又は「ｂ」の割り当て値は「２１１」である。このピクセルの値は「ｊ」で表される。近接ピクセルは同様の方法で値が割り当てられており、ボックス［９６］に示すように、唯一の差違は、「ｘ」値の変化が「１」である「ｘ」値「７１」であり、この結果、このピクセルの異なる値、すなわち１だけ異なる「ｗ」が得られる。同様に、図１８はキーパッド画像［９８］を示し、この「７」は同じ位置に配置されているが、異なる「ｒ」、「ｇ」、及び「ｂ」値を有しているので、その「ｊ」値は異なる。更に、近接ピクセルは、図１７の対応するピクセル「ｗ」と比べて異なる「ｒ」、「ｇ」、及び「ｂ」値を有する。従って、ピクセルのＲ、Ｇ、又はＢ値のうちの１つで僅かな差違しかない場合でも、画像のファイルサイズは別の画像のものとは等しくはならない。好ましくはユーザセッション毎に画面表示の属性をランダムに変更することによって、これらの僅かな差違は、このシステムの情報の無許可の盗難を不可能なほど困難にするのに利用される。この変更はまた、グレイスケール画像又は非ＲＧＢ型のカラー画像に適用することができる。
【００３４】
図９〜１０及び図１７〜図１８に示すファイルサイズ及びチェックサム型の暗号化に関しては、キーパッド又はキーボード或いは他の形態の画像を歪ませることができ、これによって全体の画像及び／又はキーボード上の各個々のキーの画像は、異なるチェックサム及び／又はファイルサイズを生じ、高度なスクリーンキャプチャロガーによる各個々のキーの識別が回避されるようになる。
【００３５】
図１９は、図５〜図１８に示すタイプの暗号化及び暗号解読用、並びに以下で説明する図２０〜図２１に示す動的暗号化／暗号解読の方法及びシステム用の典型的な実施プロセスを示している。図示のように、クライアントコンピュータ上で用いられるプロセスと比較してサーバ上では別個のプロセスが用いられ、すなわち図５〜図１８に示すキーパッド及び／又はキーボードグラフィカル認証インターフェースの実施形態におけるシステムのクライアント端末とサーバ端末である。暗号解読側に含まれる段階は暗号化側よりも少いので、図１９で分かるように暗号化及び暗号解読プロセスは本質的に非対称である。
【００３６】
図５〜図１８に示すタイプの安全な固有のキーボードグラフィカル認証インターフェースを作成するために、好ましくは３段階のプロセスが用いられる。第１の段階では、暗号化されたキーが生成され、キーボードの固有のグラフィック文字にマッピングされる。次の段階では、このキーボードグラフィック画像は、より大きなＸ軸、Ｙ軸の範囲内でランダムに変位される。第３の段階では、グラフィカル画像は公知の画像処理アルゴリズムを用いて有限的に歪められる。この関連において、用語「歪み」及びその変化形は、クライアント及び／又はサーバコンピュータ上のグラフィカル画像表示を生成するのに用いられるファイル属性に対してなされた上述の変更のいずれかを意味する。これらの画像が歪められ、すなわち暗号化されるレベル又は程度は、エンドユーザが個々のキーボードのキー画像を視覚的にデサイファする能力によってのみ制限される。上記の暗号化の段階は、経時的に画像のデサイファの難度が高まるように、インターフェース利用の各インスタンスにおいて独自のものにされるのが好ましい。
【００３７】
図１９で分かるように、暗号解読プロセスは好ましくは２つの段階を含む。第１の暗号解読段階では、ユーザは暗号化されたキーボード（Ｘ、Ｙの変位及びグラフィックの歪みが暗号化に用いられた２つの段階であった）を視覚的にデサイファし、認証情報を入力するためにキーボードインターフェース上のキーを選択する。第２の暗号解読段階では、正確なマッピングを探索することによってサーバ上でキーボードマッピングが暗号解読される。上記のことから理解されるように、自らを特定のユーザとする個人が、本発明の暗号化／暗号解読システム及び方法のいずれかを用いて認証データ（又は他のコード）の入力に成功すると、特定のユーザ認証セッションは、ユーザ名をサーバに提供する段階を含み、これによってサーバは、このユーザに対する特定の認証データ（又は他のコード）を適合させることができる。好ましくは、本発明の様々な実施形態において、セッション開始時に従来の１２８ビット暗号化を用いてユーザ名情報がネットワークに入力され、サーバに送信される。このようにして、公称ユーザを認証することができ、これによって、後続のネットワークトランザクションは、（１）無許可の詐称ユーザではなく認証されたユーザと行われ、（２）認証データ自体は、無許可のソフトウェア、個人、又は他のエンティティによる悪用からの影響を受けない、或いは本質的に影響を受けないようになる。
【００３８】
図２０は、一連の予め設定された英数字要素（識別子）を一連のグラフィック記号のうちの１つと整合させるマウスクリック及び／又はキーボードナビゲーションを用いることによって、最も好ましくはコンピュータシステムに入力される認証情報に対して暗号化／暗号解読を可能にする本発明の別の実施形態による動的グラフィカルホイール状多元的インターフェースを示している。
【００３９】
ホイール上のマーカとして用いられる色／アイコン／形状／形式は、エンドユーザによって予め設定されるか、或いは事前にサービスプロバイダによって決定されるロジックに基づいて生成することもできる。これによりエンドユーザは、ホイールをユーザの個別化されたホイールとして作成し、従って識別が可能になる。
【００４０】
ユーザはオンザフライでマーカを選択するので、この実施形態は動的なシステム及び方法と呼ばれる。図２０に示すホイール形グラフィックユーザインターフェース（ＧＵＩ）［２００］は、サーバ上で従来の技術を用いて生成され、データ入力時点で暗号を作成するために２つの同心ホイール［２０２］及び［２０４］を含むのが好ましい。ユーザは、単に、反時計回りでは「右矢印」ボタン［２０６］のナビゲーションマウスクリック及び／又はキーボードを使用し、時計回りでは「左矢印」ボタン［２０８］のナビゲーションマウスクリックにより、インナーホイール［２０２］上の基準点をアウターホイール［２０４］上のユーザ名フィールド［２１０］又はパスワードフィールド［２１２］の次の要素に誘導し、データの各要素を入力する。インナーホイール［２０２］上に位置付けられたマーカとも呼ばれる基準ポイントは、入力時にユーザによって選択され、ユーザにだけ認識される。従って、ユーザＩＤ、パスワード、その他の特定の要素のアイデンティティは、様々な諜報ソフトウェア及び「肩越しの」スパイにも識別できないことを含み、第三者には識別できない。言い換えれば、最初にユーザは、意識上で基準ポイントマーカ、すなわち仮想マーカを選択する。識別子要素を入力するために、ユーザは単に、インナーホイール［２０２］上の選択基準ポイント／仮想マーカを、アウターホイール［２０４］上にある選ばれた識別子要素（例えば、ユーザ名フィールド［２１０］又はパスワードフィールド［２１２］内のユーザＩＤの最初の文字）に誘導する。識別子は、本明細書ではコード又はアクセスコードとも呼ばれる。マーカは、コンピュータユーザだけが知っており、識別子の要素の全てがシステムに入力されるセッションの持続期間では一定のままであるのが好ましい。ユーザは、ユーザＩＤ等のコードの最初の要素の入力から始める。次いで、ユーザはコードの次の各要素を順番に入力する。選ばれたマーカをｎ個の要素のうちの最初の識別子要素と整合させた後、ユーザは「次へ」ボタンをクリックし、暗号化されたコード要素を入力する。この時にホイール［２０２］及び／又は［２０４］上の記号は同時に好ましくはランダム化され、次いでユーザは、インナーホイール上の選ばれた記号を次の順番のコード要素に一致させるか、又は近接して位置するようにインナーホイール［２０２］を再び回転させ、再度「次へ」をクリックする。次にシステムは、最初の要素の選択及び入力後に画面表示がランダム化された時点からホイール［２０２］が停止するまでにインナーホイール［２０２］が移動した実際の角度又は回転変位に対応するデータをサーバに送信する。言い換えれば、変位情報は、ユーザが２番目の要素を選択した時に起こったホイール［２０２］の変位を表す角度として、又は何らかの形態でサーバに送信される。「次へ」をクリックし、表示をランダム化し、選ばれたマーカを次の順番のコード要素に一致させるようにインナーホイール［２０２］を回転させるこのプロセスは、固有識別子に対するｎ個のコード要素の全てがシステム内に入力されるまで繰返される。
【００４１】
通常データベース内でサーバによってホストされる識別子要素及びマーカ記号の順序付けは、配列形式でネットワークを介して表示されることになるＧＵＩに送信される。またサーバは、ネットワークを通じて記号画像に送信する前に、図５〜図１９に関して上述の暗号化の他の形態のいずれかを該記号画像に適用するようにプログラムすることもできる。好ましい実施形態では、マーカ記号の順序付けは、コード要素がシステム内に入力される毎にランダム化されることが好ましく、これは、従来技法によって行うことができる。識別子要素の順序付けは、同様にランダム化することができるが、この実施形態ではほとんどのアプリケーションにおいて各セッション中にはランダム化されないことが好ましい。
【００４２】
図示してはいない別の実施形態として、マーカ及び／又はデータ要素の記号セットは、個別化又は固有のものとし、ユーザの好みに基づくか或いはサービスプロバイダが設定することができる。この固有性は、正しい認証デバイス／ＧＵＩがユーザによって用いられていることを更に保証する。この任意選択の機能は、同じ違法又はなりすましＧＵＩがエンドユーザの資格証明、認証データ又は他のコードの入力のためにエンドユーザに送信される可能性を実質的に排除する。
【００４３】
１つの好ましい実装では、ユーザ対話によってなされるＧＵＩ上の変位は、識別子配列に対するマーカ配列のインデックスのシフトによって算出又は求められる。次いで、各要素に対する各マーカインデックスの結果として得られる変位値は、ネットワークを介してサーバに送信される。サーバが正しいコードを認識するようにプログラムされている場合、識別子の最初の要素入力に対応する変位を用いて、当該セッションにおいてどのマーカをユーザが選んだかを求めることができる。次いで、サーバは、後続の変位が当該セッションにおいてユーザによって選ばれたマーカの変位にのみ対応することを検証することによって後続の各要素を認証することができる。
【００４４】
任意選択的に、図２０に見られる「入力」ボタンを用いて、
ユーザ名フィールド［２１０］又はパスワードフィールド［２１２］に対し要素の全てを入力したことを示すことができる。図示のボタン指示部は例証に過ぎず、本発明の実施形態において他のボタン指示部を用いてもよい。或いは、「入力」ボタンは、他のアプリケーションでは取り除くことができる。例えばユーザ名又はパスワードである認証識別子が予め設定された固定長であるシステムにおいては、「入力」ボタンは必要ではない可能性がある。
【００４５】
また図２０に示すタイプの暗号化／暗号解読に関しては、好ましくは入力された要素は、ユーザ名フィールド［２１０］又はパスワードフィールド［２１２］のいずれにおいても表示されず、「肩越しの」スパイによるこの情報の閲覧を阻止するのを助けるものとして機能する。要素の入力を表すために各フィールドでアスタリスク又は他の適切な記号を表示することができる。本発明の図２０のタイプの実施形態の目的では、用語「識別子」は、好ましくはユーザＩＤ、パスワード、及び／又はＰＩＮを意味する。しかしながら、上述のようにこの用語は、ユーザが暗号化してシステムに入力することを意図することができる実質的にあらゆる情報を意味することができる。例えば、かかる識別子は、名前、アカウント番号、社会保障番号、住所、及び電話番号を含むことができる。また上述のように、用語「要素」は、システムによって認識される事実上あらゆる記号とすることができる。通常ユーザＩＤ及びパスワードの関連において使用する場合、要素は、特定の順序で示される英数字記号である。本発明の様々な実施形態の目的では、用語「マーカ」もまたシステムによって認識される実質的にあらゆる記号を意味することができる。便宜上、マーカは非英数字記号であることが好ましい。
【００４６】
図２０に示すタイプの好ましい実施形態によれば、サーバは、ランダム化された連続したマーカをマーカ配列に事前に読み込むようにされる。任意選択的であるが、図２０に番号なしで示され且つ図２１を参照しながら下記に説明するように、ランダムに生成されたマーカ候補の複数のセットは、使用されることになる幾つかの識別子を考慮し、更にＲＥＳＥＴ（リセット）ボタンを使用する場合に利用可能となる幾つかの追加セットを提供するように生成することができる。例えば、「ＢＡＮＫ」などの４要素の識別子では、候補マーカのセットの数は少なくとも２０であるのが好ましく、従って、各マーカに対し５つのリセットを提供する。
【００４７】
識別子の各要素の入力に関連する変位を表す値は、上述のようにサーバに送信され、サーバによってデコードされる。サーバは、正しい要素と、特定の認証情報に対してユーザによって取り出された何らかの特定のマーカの可能性のあるマーカ動作、並びに「ジッター」、ファイルサイズ、チェックサム、歪み、シフト等の画像詳細、及びかかるタイプの画像詳細の組合せを認識しているので、該サーバは、予想ロジックに基づいてマーカ要素を導出する。かかるアプリケーションでは、図１９のブロック図チャートが当てはまるが、本明細書で説明するホイール型暗号化／暗号解読動作に関係しこれを適用する段階を含む必要がある。
【００４８】
ホイール型プロセスのロジックは、予測された識別子の最初の文字を知っているサーバが、最初の識別子要素を入力するためにユーザが選択するマーカを探すことである。次にサーバはまた、当該セッションにおいて用いられる可能性のあるマーカを認識する。２番目の各後続の識別子入力において、サーバは同一の正しいマーカが用いられることを識別して検証する。従って、システムは、このセッションにおいてユーザが正しい認証識別子を入力したかどうかを判断することができる。変位座標はセッション特定のものであり、そのセッションが終了すると使用不能となる。理解できるように、かかる暗号化及び暗号解読は、システムへの入力時点でランダムに生成され、実質的に盗難防止となる固有の変位情報を常に用いることができる。
【００４９】
各セッションにおけるランダム化されたマーカの複数セットを作成する実施例に関して、図２０の表示は、最初にランダムな順番で編成された可能なマーカの第１のセットを有するインナーホイール［２０２］を示す。識別子データ要素の入力の各インスタンスの後、インナーホイール上のマーカは、上述のようにサーバによって定義又はランダム化されるように、次のセットにおいてランダム化されたマーカと置き換えられる。
【００５０】
識別子要素の入力の実施例として図２０を参照し、ユーザの識別子が単語「ＢＡＮＫ」であると仮定する。本発明によるこの識別子の入力においては、ユーザは、環状領域の１６個の描画セクションのうちの１つにあるマーカ、又は上記でインナーホイール［２０２］と呼ばれるマーカの全てを含むインターフェースのセクターを頭の中で選択する。図２０に示すように、１６個のかかるセクターが用いられているが、これよりも多いか又は少ないセクターを有するインターフェースが有用であり、本発明の範囲内にある。６０の識別子要素を用いるアプリケーションにおいては、最も好ましいマーカ数、従ってセクター数は１６である。
【００５１】
図２０に同様に示すように、
【数１】
2008506198.tif 000003
すなわち「ハート」マーカはセクター［２１４］内に置かれている。セクター［２１４］は、アウターホイール［２０４］に隣接し且つその内側で［２１４Ａ］から［２１４Ｂ］まで延びる。図２０のホイール上の要素及びセクターのタイプ、性質、形状、色、構成、及び個数は例示的なものである。実質的にあらゆるタイプ、性質、及び個数の要素を用いることができ、これらは実質的に無限数の形状、サイズ、及び構成を有することができる。同様に図２０に示すように、インナーホイール［２０２］のセクター［２１４］は、ランダムに選択された識別子要素のグループ「ｂ  ａ  Ｚ  Ｙ」に隣接しており、これらの識別子要素は、セクター［２１４］の半径方向外方にあり、ほぼ同じ形状及びサイズであるアウターホイール「２０４」のセクター内に配置される。一般的に、このタイプの動的システムは、識別子要素がインターフェースの１つの領域内に位置し、マーカがインターフェースの第２の領域内に置かれ、これらの領域が互いに相対移動可能であり、識別子要素とユーザ選択マーカとが互いに対応するように構成することができる限り適切に作用する。
【００５２】
この実施例では、ユーザは、ユーザが選らんだマーカすなわち、
【数２】
2008506198.tif 000004
が識別子の最初の要素すなわち「Ｂ」と整列するようにホイール［２０２］を回転させるためにボタン［２０６］及び／又は［２０８］を作動させることによってインナーホイール［２０２］を誘導する。好ましくは、システムは、マーカをいずれの方向でも識別子要素から数度の範囲内に配置することができるようにプログラムされ、それでも整列しているとみなすことができる。言い換えれば、ユーザが選んだマーカと各識別子要素との間のある範囲の距離は、許容範囲にあると定義することができる。整列に達すると、ユーザはインナーホイール［２０２］の回転を停止し、「次へ」ボタンをクリックする。次にシステムは、マーカの第２のセット、すなわち同じマーカではあるが順序に関してサーバによりランダム化されているものを提供する。この結果、システムは、ユーザが次の識別子要素を入力する準備が整う。次にユーザは、再びボタン［２０６］及び／又は［２０８］を作動させ、インナーホイールを回転させて選んだマーカを次の要素と整列させ、上述のように「次へ」ボタンをクリックする。次いで、ユーザは、残りの識別子要素の各々についてこのプロセスを繰返し、各識別子要素が適正な順序で一つずつ入力されるようにする。
【００５３】
好ましくは、最後又はｎ番目の識別子要素が入力されたことを示すためにユーザが作動させる「ＥＮＴＥＲ入力」ボタンが設けられる。或いは、例えば識別子が予め設定された固定長のものであるように、「入力」ボタンが必要でない場合には、このボタンを用いる必要はない。
【００５４】
別の実施形態によれば、インナー及びアウターホイール、並びにセクターは交換可能である。言い換えれば、マーカをアウターホイールのセクター上に置いて、そこから選択することができ、インナーホイールは識別子要素を含むことになる。更に別の実施形態では、アウターホイールは回転させることができる。
【００５５】
図２１は、別のタイプの動的なグラフィカル認証インターフェースを示し、ここではユーザはオンザフライでマーカを選び、マーカの運動に対する識別子要素を含む領域の相対運動は回転ではなく線形である。下位のバー上のマーカ又はエンドユーザに割り当てられたＰＩＮとして用いられる色／アイコン／形状／形式はまた、エンドユーザ又はサービスプロバイダによって予め設定することができるロジックに基づいて生成することができる。これはまた、エンドユーザが個別化されたスライダーを識別することを可能にする。
【００５６】
図２１の実施形態では、インターフェースは、スライダー表示又はスライダー暗号化［２１６］と呼ばれる。図２０並びに図２１に示す英数字及び非英数字記号は例証であり、すなわち本発明を実施するために他のグラフィカル記号及び画像を用いることができる。同様に識別子要素とマーカとの間の相対運動が与えられ計測可能である限り、様々な領域の形状、スタイル、構成、色、及び方向を変更することができる。スライダー表示［２１６］は、任意選択的に、ユーザ名入力フィールド［２１８］、パスワード入力フィールド［２２０］、及び始動時に表示のある部分又は領域を別の部分又は領域に対して相対移動させるために選択可能な矢印ボタン［２２２］及び［２２４］を含む。図２１の実施形態では、２つの領域が列状に上下に配置されている。各領域又は列はセルに分割され、好ましくは重なって位置することができる場合にはほぼ同じサイズのものである。このようにスライダー表示［２１６］は、複数のセルを有し且つ各セルがこの実施例では文字「Ｂ」の下にスペード又はトランプ記号［２２８］（すなわち
【数３】
2008506198.tif 000005
）等のマーカを有した移動可能な下位列［２２６］と、固定の上位列［２３０］とを含む。下位列［２２６］は、「左矢印」ボタン［２２２］及び「右矢印」ボタン［２２４］上のナビゲーションマウスクリックを使用することにより操作中にスライド変位することができる。スライダー表示［２１６］の移動可能な下位列［２２６］の変位は、このタイプの表示の変位が放射状ではなく線形であることを除いて、図２０に示され且つ上記で説明したホイール形実施形態の変位と同じ方法で固定の上位列［２３０］に対して計測される。識別子要素をシステムに入力する各インスタンスの変位値は、ユーザが「次へ」ボタン［２３２］を用いてデータを入力したことを示すと、サーバに送信され、サーバによってデコードされる。従って、スライダー表示［２１６］におけるサーバへの変位情報の送信動作は、スライダー表示［２１６］の変位が線形であり、ホイール表示［２００］の変位が回転であることを除けば、図２０のホイール形実施形態のものと類似している。
【００５７】
ユーザ名、パスワード、或いは他の識別子又はコード入力をユーザが再始動することができるように、「リセット」ボタン［２３４］を設けるのが好ましい。また、図２０に番号なしで示すもの等、他の実施形態と共に同様のリセット能力を用いてもよい。識別子フィールドの要素の入力状態を表示して、入力されているユーザ名又はパスワード要素の個数を示すために、画像中にアイコン［２３６］が任意選択的に設けられるのが好ましい。好ましくは入力された要素は、「肩越しの」スパイによるフィールド情報の閲覧を阻止する助けとして、ユーザ名フィールド［２１８］又はパスワードフィールド［２２０］のどちらにも表示されない。或いは、各要素の入力を示すためにエントリ入力部分にアスタリスクを示してもよい。
【００５８】
別の実施形態によれば、図２１に示す列は交換することができ、すなわちマーカを上位列から選択することができ、上位列はマーカを誘導するためにユーザによるスライド可能にすることができ、更に下位列は、識別子の可能な要素を含むようにすることができる。
【００５９】
或いは、図２０のホイール上の要素及び／又はマーカ、並びに図２１の列内の要素及び／又はマーカは、ユーザの代わりに動物、人物、風景の写真、又は他の画像等にカスタマイズすることができる。或いは、マーカは、ユーザによって既知であり、サーバによって予め定義されたロジックを用いることができる。
【００６０】
図２０及び２１のユーザインターフェースは、２つの識別子、例えばユーザ名及びパスワードを備えて示されている。しかしながら、本発明は２つの因子に限定されず、本発明の範囲内で追加の因子を含むことができる。例えばＰＩＮコードを追加して、暗号化／暗号解読システムを三識別子システムにすることができる。
【００６１】
上記の各図に示すグラフィカルインターフェースの各々は、好ましくはＭＡＣＲＯＭＥＤＩＡ  ＦＬＡＳＨブランドのソフトウェア、又はＪＡＶＡ（登録商標）ブランドのソフトウェア或いはＳＶＧ規格を用いたもの等の当業者には公知の従来のソフトウェアを用いて生成されて、ユーザデバイスに送信される。本明細書で開示される様々な好ましい実施形態では、グラフィカルインターフェースを生成するためにＦＬＡＳＨソフトウェアが用いられている。
【００６２】
本発明で用いられるインターフェースは、インターフェースが表示される前に入力されたユーザの名前に基づいて個別化することができる。個別化属性は、このインターフェース上に表示される色／形状／実際のデータから構成することができる。インターフェースを個別化することにより、ユーザは、このインターフェースがフィッシングの場合に起こるインテリジェンスなしに作成されたものであることを知ることができるようになる。フィッシングでは、詐欺エンティティはインターフェースを再作成しようと試みるが、フィッシャーがこうした個別化されたインターフェースを複製することは極めて困難又は不可能であることにより、このインターフェースを個別化することは、フィッシング阻止の助けとなり、従って、エンドユーザの信頼獲得に役立つ。かかるアプリケーションは相互認証プロセスとして知られる。
【００６３】
また、本発明の特定の実施形態を説明してきたが、様々な修正、変更、別の構造、及び均等物も本発明の範囲内に含まれる。
【００６４】
従って本明細書及び図面は、限定的な意味ではなく例示的意味で捉えられるべきである。しかしながら、請求項に記載される本発明の広範な精神及び範囲から逸脱することなく、これらに追加、控除、削除、並びに他の修正及び変更を行い得ることは明らかであろう。
【００６５】
図２２〜図３０の様々なプロセスのブロック図を参照しながら、本発明の特徴を説明する。図２２では、サーバは、図２０又は図２１の実施形態で使用され図示された非ユーザ個別化マーカを取得し、利用可能マーカのリストからある数「ｚ」のマーカを選択し、次いで、このマーカをクライアントコンピュータのディスプレイに返す。図２３に示すように、マーカの取得においてユーザ個別化マーカを含むデータベースがアクセスされ、このマーカのセットが選択されて、マーカのセットをクライアントコンピュータに返す前にランダム化されることを除けば、本質的に同じプロセスが用いられる。クライアントコンピュータにおける好ましい処理フローが図２４のブロック図で示され、ここではプロセスは、ユーザがログインページに行くことで始まる。次にクライアントは、サーバ又はローカルマシンからアプリケーションをロードし、ランダム化されたマーカのリストのうちの１つを検索する。次にユーザは、識別子又は他のコードの要素を入力し、次いで、クライアントコンピュータはこのデータをネットワークを介してサーバに送信する。次にサーバはデータを処理し、この識別子に対してデータ入力が成功した場合には次のページに進む。成功しなかった場合には、サーバは、クライアントコンピュータに制御を戻し、別のランダム化されたマーカのリストを取得して前と同様の処理を続ける。
【００６６】
図２５は、暗号化なしで行うクライアント／サーバの対話を示すブロック図であり、図２６は暗号化を伴う対話を示す。図２５では、クライアントコンピュータが要求し、サーバはマーカリストを取得して、このリストをクライアントに返す。図２６では、同様の対話を行うが、これに加え、サーバは、クライアントから受信したデータを暗号解読した後、マーカリストを取得して、該マーカリストをクライアントに返す。図２７は、認証の対話を示しており、ここでは任意選択的にクライアントから受信したデータが暗号解読され、このデータの認証が実行され、次にサーバは成功又は失敗の指示をクライアントに返す。図２８では、認証プロセスが詳述されており、処理を開始すると、当該セッションに対して選ばれたマーカリストを用いてマーカの下の文字への変位のマッピングを行うようになる。次に、パスワード等の識別子の最初の要素に対して、どのマーカがユーザによって選択されたかに関する判断は、データベース内に格納されたパスワードを一時的な判定基準として用いて行われる。次にシステムは、マーカによって生じた変位を比較し、正しい識別子要素が各要素に対して連続して一致しているかどうかによって残りの識別子要素を確認する。全てが正しく一致した場合には、サーバは認証が成功したことを示すために「成功」の指示を送信する。全てが正しく一致したとは限らない場合には、サーバは「失敗」の指示を送信し、処理が再スタートする。
【００６７】
図６〜図１９、図２９の実施形態において、及び図２０〜図２１、図３０に関して用いられるマッピングのタイプにおいて使用できるコードの実施例として、使用可能な幾つかの典型的な好ましい擬似ソースコードを提供する。しかしながら、各図を参照しながら本明細書で説明した本発明の特徴を実装するのに必要なコーディングに関しては、こうした全てのコーディングが当該技術分野の通常の技術の範囲内にあり、特定のアプリケーションを容易に実現することができると考えられる。
【図面の簡単な説明】
【００６８】
【図１】ユーザ認証を入力するのに用いられる例示的な従来技術のシステムを示す図である。
【図２】認証情報入力を可能にするための例示的な従来技術のキーパッドグラフィカルユーザインターフェースを示す図である。
【図３】認証情報入力を可能にするための例示的な従来技術のキーボードグラフィカルユーザインターフェースを示す図である。
【図４】ネットワークを介してコンピュータ／サーバに接続されたユーザコンピュータ上でユーザの情報入力を可能にする一般的な従来技術のシステムを示すブロック図である。
【図５】図６〜図１０に示した本発明の実施形態の新規の特徴の説明を容易にするのに役立つ従来技術のキーボード画像を示す図である。
【図６】本発明の実施形態による好ましい歪み型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図７】本発明の別の実施形態による好ましい歪み型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図８】本発明の別の実施形態による好ましい歪み型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図９】本発明の別の実施形態による好ましいファイルサイズ型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１０】本発明の別の実施形態による好ましいファイルサイズ型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１１】本発明の別の実施形態による好ましいハッシュ型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１２】本発明の別の実施形態による好ましいハッシュ型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１３】図１４〜図１８に示す本発明の実施形態の新規の特徴の説明を容易にするのに役立つ従来技術のキーボード画像を示す図である。
【図１４】本発明の別の実施形態による好ましいシフト型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１５】本発明の別の実施形態による好ましいシフト型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１６】本発明の別の実施形態による好ましいシフト型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１７】本発明の別の実施形態による好ましいチェックサム型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１８】本発明の別の実施形態による好ましいチェックサム型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図１９】図６〜図１８の実施形態におけるユーザ側及びサーバ側での好ましい暗号化及び暗号解読プロセスを示すブロック図である。
【図２０】本発明の別の実施形態による好ましい動的グラフィカルホイール型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図２１】本発明の別の実施形態による好ましい動的スライダー型高セキュリティキーボードグラフィカル認証インターフェースを示す図である。
【図２２】本発明の非ユーザ個別化マーカの実施形態における好ましい暗号化及び暗号解読プロセスを示すブロック図である。
【図２３】本発明のユーザ個別化マーカの実施形態における好ましい暗号化及び暗号解読プロセスを示すブロック図である。
【図２４】本発明の実施形態で使用するための暗号化及び暗号解読における好ましいクライアント処理フローを示すブロック図である。
【図２５】認証プロセスにおける従来技術のクライアント／サーバ対話を示すブロック図である。
【図２６】本発明の実施形態で使用するための暗号化を伴う好ましいクライアント／サーバ対話を示すブロック図である。
【図２７】認証プロセスを示すブロック図である。
【図２８】本発明の実施形態における使用のための好ましい認証プロセスを示すブロック図である。
【図２９−Ａ】暗号化及び暗号解読プロセスの好ましい実装のための擬似ソースコードリストである。
【図２９−Ｂ】暗号化及び暗号解読プロセスの好ましい実装のための擬似ソースコードリストである。
【図２９−Ｃ】暗号化及び暗号解読プロセスの好ましい実装のための擬似ソースコードリストである。
【図３０】本発明のグラフィックの好ましい実装のための擬似ソースコードリストである。
【符号の説明】
【００６９】
２００  ホイール形グラフィックユーザインターフェース
２０２  インナーホイール
２０４  アウターホイール
２１０  ユーザ名フィールド
２１２  パスワードフィールド
【図１】
2008506198.tif 000006
【図２】
2008506198.tif 000007
【図３】
2008506198.tif 000008
【図４】
2008506198.tif 000009
【図５】
2008506198.tif 000010
【図６】
2008506198.tif 000011
【図７】
2008506198.tif 000012
【図８】
2008506198.tif 000013
【図９】
2008506198.tif 000014
【図１０】
2008506198.tif 000015
【図１１】
2008506198.tif 000016
【図１２】
2008506198.tif 000017
【図１３】
2008506198.tif 000018
【図１４】
2008506198.tif 000019
【図１５】
2008506198.tif 000020
【図１６】
2008506198.tif 000021
【図１７】
2008506198.tif 000022
【図１８】
2008506198.tif 000023
【図１９】
2008506198.tif 000024
【図２０】
2008506198.tif 000025
【図２１】
2008506198.tif 000026
【図２２】
2008506198.tif 000027
【図２３】
2008506198.tif 000028
【図２４】
2008506198.tif 000029
【図２５】
2008506198.tif 000030
【図２６】
2008506198.tif 000031
【図２７】
2008506198.tif 000032
【図２８】
2008506198.tif 000033
【図２９−Ａ】
2008506198.tif 000034
2008506198.tif 000035
【図２９】
2008506198.tif 000036
2008506198.tif 000037
2008506198.tif 000038
2008506198.tif 000039
2008506198.tif 000040
2008506198.tif 000041
2008506198.tif 000042
2008506198.tif 000043
2008506198.tif 000044
2008506198.tif 000045
2008506198.tif 000046
2008506198.tif 000047
2008506198.tif 000048
2008506198.tif 000049
2008506198.tif 000050
【図３０】
2008506198.tif 000051
【国際調査報告】
2008506198.tif 000052
2008506198.tif 000053
2008506198.tif 000054