(57)【要約】  ユーザ認証のための、コンピュータプログラム製品を含む方法及び装置に関する。例えば、方法には、割当認証シンボルと一時認証シンボルとの間の動的なマッピングを生成する工程と、電子デバイス上に動的なマッピングを提示する工程と、１つ以上の一時認証シンボルを特定する選択信号を受信する工程とが含まれる。
2007525767.tif 000002
【特許請求の範囲】
【請求項１】
割当認証シンボルと一時認証シンボルとの間の動的な１対１マッピングを生成する工程と、
電子デバイス上に動的な１対１マッピングを提示する工程と、
１つ以上の一時認証シンボルを特定する選択信号を受信する工程と、からなる方法。
【請求項２】
割当認証シンボルは英数字に対応する請求項１に記載の方法。
【請求項３】
一時認証シンボルはキーボードのキーストロークに対応する請求項１に記載の方法。
【請求項４】
選択信号はキーボードからの信号を含む請求項３に記載の方法。
【請求項５】
動的な１対１マッピングは映像により提示される請求項１に記載の方法。
【請求項６】
映像は不明瞭なシンボルを含む請求項５に記載の方法。
【請求項７】
不明瞭なシンボルは不明瞭な文字を含む請求項６に記載の方法。
【請求項８】
不明瞭なシンボルはＣＡＰＴＣＨＡを含む請求項６に記載の方法。
【請求項９】
特定した一時認証シンボル、動的な１対１マッピング、及びユーザ証明に基づき、ユーザに認証を提供する工程を含む請求項１に記載の方法。
【請求項１０】
動的な１対１マッピングは疑似ランダムアルゴリズムにより生成される請求項１に記載の方法。
【請求項１１】
ログオンの試行後、動的な１対１マッピングを変更する工程を含む請求項１に記載の方法。
【請求項１２】
動的な１対１マッピングは通信チャネルを通じて電子デバイスへ送信される請求項１に記載の方法。
【請求項１３】
サーバモジュール及びクライアントモジュールからなるシステムであって、
サーバモジュールは、
割当認証シンボルと一時認証シンボルとの間の動的な１対１マッピングを生成するように構成されていることと、
クライアントモジュールは、
電子デバイス上に動的な１対１マッピングを提示するように、かつ、
１つ以上の一時認証シンボルを特定する選択信号を受信するように構成されていることと、を含むシステム。
【請求項１４】
サーバモジュールは、特定した一時認証シンボル、動的な１対１マッピング、及びユーザ証明に基づき、ユーザに認証を提供するように構成されていることを含む請求項１３に記載のシステム。
【請求項１５】
動的な１対１マッピングは疑似ランダムアルゴリズムにより生成される請求項１３に記載のシステム。
【請求項１６】
コンピュータ可読プログラム部分を有する製品であって、
プロセッサに、
割当認証シンボルと一時認証シンボルとの間の動的な１対１マッピングを生成することと、
電子デバイス上に動的な１対１マッピングを提示することと、
１つ以上の一時認証シンボルを特定する選択信号を受信することと、を実行させる命令を含む製品。
【請求項１７】
プロセッサに、特定した一時認証シンボル、動的な１対１マッピング、及びユーザ証明に基づき、ユーザに認証を提供することを実行させる命令を含む請求項１６に記載の製品。
【請求項１８】
動的な１対１マッピングは疑似ランダムアルゴリズムにより生成される請求項１６に記載の製品。
【請求項１９】
シンボルと電子デバイスのスクリーン座標のそれぞれのサブセットとの間の動的なマッピングを生成する工程と、
スクリーン座標の１つ以上のサブセットを特定する選択信号を受信する工程と、
少なくとも各ログオンの試行後、動的マッピングは変化することと、からなる方法。
【請求項２０】
シンボルは英数字に対応する請求項１９に記載の方法。
【請求項２１】
スクリーン座標のサブセットはオンスクリーンボタンに対応する請求項１９に記載の方法。
【請求項２２】
オンスクリーンボタンは複数のシンボルの標示されているボタンを含む請求項２１に記載の方法。
【請求項２３】
オンスクリーンボタンは同じシンボルの標示されている複数のボタンを含む請求項２１に記載の方法。
【請求項２４】
オンスクリーンボタンは１０より多くのボタンを含む請求項２１に記載の方法。
【請求項２５】
選択信号はキーボードを回避する入力デバイスから受信される請求項１９に記載の方法。
【請求項２６】
入力デバイスはオンスクリーンポインタを制御する請求項２５に記載の方法。
【請求項２７】
入力デバイスはマウスを含む請求項２５に記載の方法。
【請求項２８】
特定したスクリーン座標のサブセット、動的なマッピング、及びユーザ証明に基づき、ユーザに認証を提供する工程を含む請求項１９に記載の方法。
【請求項２９】
動的なマッピングは疑似ランダムアルゴリズムにより生成される請求項１９に記載の方法。
【請求項３０】
動的なマッピングは通信チャネルを通じて電子デバイスへ送信される請求項１９に記載の方法。
【請求項３１】
サーバモジュール及びクライアントモジュールからなるシステムであって、
サーバモジュールは、シンボルと電子デバイスのスクリーン座標のそれぞれのサブセッ
トとの間の動的なマッピングを生成するように構成されていることと、
クライアントモジュールは、スクリーン座標の１つ以上のサブセットを特定する選択信号を受信するように構成されていることと、
少なくとも各ログオンの試行後、動的マッピングは変化することと、を含むシステム。
【請求項３２】
サーバモジュールは、特定したスクリーン座標のサブセット、動的なマッピング、及びユーザ証明に基づき、ユーザに認証を提供するように構成されていることを含む請求項３１に記載のシステム。
【請求項３３】
動的なマッピングは疑似ランダムアルゴリズムにより生成される請求項３１に記載のシステム。
【請求項３４】
コンピュータ可読プログラム部分を有する製品であって、
プロセッサに、
シンボルと電子デバイスのスクリーン座標のそれぞれのサブセットとの間の動的なマッピングを生成することと、
スクリーン座標の１つ以上のサブセットを特定する選択信号を受信することと、を実行させる命令を含み、かつ、
少なくとも各ログオンの試行後、動的マッピングは変化することを含む製品。
【請求項３５】
プロセッサに、特定したスクリーン座標のサブセット、動的なマッピング、及びユーザ証明に基づき、ユーザに認証を提供することを実行させる命令を含む請求項３４に記載の製品。
【請求項３６】
動的なマッピングは疑似ランダムアルゴリズムにより生成される請求項３４に記載の製品。
【請求項３７】
割当認証位置と一時認証シンボルとの間の動的な空間マッピングを生成する工程と、
電子デバイス上に映像により動的な空間マッピングを提示する工程と、
１つ以上の一時認証シンボルを特定する選択信号を受信する工程と、からなる方法。
【請求項３８】
動的な空間マッピングは割当認証位置に対応する映像内のそれぞれの位置において一時認証シンボルを位置特定する請求項３７に記載の方法。
【請求項３９】
映像は識別カードを表現する請求項３７に記載の方法。
【請求項４０】
割当認証位置は識別カードにおけるホールの位置に対応する請求項３９に記載の方法。
【請求項４１】
一時認証シンボルはキーボードのキーストロークに対応する請求項３７に記載の方法。
【請求項４２】
選択信号はキーボードからの信号を含む請求項４１に記載の方法。
【請求項４３】
特定した一時認証シンボル、動的な空間マッピング、及びユーザ証明に基づき、ユーザに認証を提供する工程を含む請求項３７に記載の方法。
【請求項４４】
動的な空間マッピングは疑似ランダムアルゴリズムにより生成される請求項３７に記載の方法。
【請求項４５】
ログオンの試行後、動的な空間マッピングを変更する工程を含む請求項３７に記載の方法。
【請求項４６】
動的な空間マッピングは通信チャネルを通じて電子デバイスへ送信される請求項３７に記載の方法。
【請求項４７】
サーバモジュール及びクライアントモジュールからなるシステムであって、
サーバモジュールは、
割当認証位置と一時認証シンボルとの間の動的な空間マッピングを生成するように構成されていることと、
クライアントモジュールは、
電子デバイス上に動的な空間マッピングを提示するように、かつ、
１つ以上の一時認証シンボルを特定する選択信号を受信するように構成されていることと、を含むシステム。
【請求項４８】
サーバモジュールは、特定した一時認証シンボル、動的な空間マッピング、及びユーザ証明に基づき、ユーザに認証を提供するように構成されていることを含む請求項４７に記載のシステム。
【請求項４９】
動的な空間マッピングは疑似ランダムアルゴリズムにより生成される請求項４７に記載のシステム。
【請求項５０】
コンピュータ可読プログラム部分を有する製品であって、
プロセッサに、
割当認証位置と一時認証シンボルとの間の動的な空間マッピングを生成することと、
電子デバイス上に動的な空間マッピングを提示することと、
１つ以上の一時認証シンボルを特定する選択信号を受信することと、を実行させる命令を含む製品。
【請求項５１】
プロセッサに、特定した一時認証シンボル、動的な空間マッピング、及びユーザ証明に基づき、ユーザに認証を提供することを実行させる命令を含む請求項５０に記載の製品。
【請求項５２】
動的な空間マッピングは疑似ランダムアルゴリズムにより生成される請求項５０に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザ認証に関する。
【背景技術】
【０００２】
コンピュータベースサービスのオンラインユーザを認証するためのシステムは、「キーボード傍受（スニッフィング）」又は「スパイウェア」などの手法の使用により危険に曝される。これらの手法では、認証されたオンラインサービスにログオンするユーザのキーストローク（打鍵）がキャプチャされる（例えば、入力デバイスに取り付けられたハードウェア又はユーザのコンピュータに読み込まれたソフトウェアを用いて）。これに続いて、キャプチャされたキーストロークを用いて悪意のある攻撃者がユーザ本人になりすますことが可能であり、場合によっては、そのユーザの知識又はパーミッションなしで、そのユーザの識別情報を用いて情報にアクセスし、トランザクション（取引）を実行することが可能である。一部のシステムでは、ハードウェアトークン、即ち、「スマートカード（ｓｍａｒｔ  ｃａｒｄ）」により提供される「ワンタイム」パスワードを用いて、そうした手法の成功を減少させている。「ワンタイム」パスワードは、キャプチャされたとしても、潜在的な攻撃者には有用でない。
【発明を実施するための最良の形態】
【０００３】
一態様は、割当認証シンボルと一時認証シンボルとの間の動的な１対１マッピングを生成する工程と、電子デバイス上に動的な１対１マッピングを提示する工程と、１つ以上の一時認証シンボルを特定する選択信号を受信する工程とからなる方法である。
【０００４】
他の実施例には、以下の特徴のうちの１つ以上が含まれ得る。割当認証シンボルは英数字に対応する。一時認証シンボルはキーボードのキーストロークに対応する。選択信号はキーボードからの信号を含む。動的な１対１マッピングは映像により提示される。映像は不明瞭なシンボルを含み得る。不明瞭なシンボルは不明瞭な文字及びＣＡＰＴＣＨＡのうちの１つ以上を含み得る。この方法には、特定した一時認証シンボル、動的な１対１マッピング、及びユーザ証明に基づき、ユーザに認証を提供する工程が含まれる。動的な１対１マッピングは疑似ランダムアルゴリズムにより生成される。この方法には、ログオンの試行後、動的な１対１マッピングを変更する工程が含まれる。動的な１対１マッピングは通信チャネルを通じて電子デバイスへ送信される。
【０００５】
別の態様は、シンボルと電子デバイスのスクリーン座標のそれぞれのサブセットとの間の動的なマッピングを生成する工程と、スクリーン座標の１つ以上のサブセットを特定する選択信号を受信する工程とからなる方法である。少なくとも各ログオンの試行後、動的マッピングは変化する。
【０００６】
他の実施例には、以下の特徴のうちの１つ以上が含まれ得る。シンボルは英数字に対応する。スクリーン座標のサブセットはオンスクリーンボタンに対応する。オンスクリーンボタンは複数のシンボルの標示されているボタンを含む。オンスクリーンボタンは同じシンボルの標示されている複数のボタンを含む。オンスクリーンボタンは１０より多くのボタンを含む。選択信号はキーボードを回避する入力デバイスから受信される。入力デバイスはオンスクリーンポインタを制御し得る。入力デバイスはマウスを含み得る。この方法には、特定したスクリーン座標のサブセット、動的なマッピング、及びユーザ証明に基づき、ユーザに認証を提供する工程が含まれる。動的なマッピングは疑似ランダムアルゴリズムにより生成される。動的なマッピングは通信チャネルを通じて電子デバイスへ送信される。
【０００７】
別の態様は、割当認証位置と一時認証シンボルとの間の動的な空間マッピングを生成する工程と、電子デバイス上に映像により動的な空間マッピングを提示する工程と、１つ以上の一時認証シンボルを特定する選択信号を受信する工程とからなる方法である。
【０００８】
他の実施例には、以下の特徴のうちの１つ以上が含まれ得る。動的な空間マッピングは割当認証位置に対応する映像内のそれぞれの位置において一時認証シンボルを位置特定する。映像は識別カードを表現する。割当認証位置は識別カードにおけるホールの位置に対応する。一時認証シンボルはキーボードのキーストロークに対応する。選択信号はキーボードからの信号を含む。この方法には、特定した一時認証シンボル、動的な空間マッピング、及びユーザ証明に基づき、ユーザに認証を提供する工程が含まれる。動的な空間マッピングは疑似ランダムアルゴリズムにより生成される。この方法には、ログオンの試行後、動的な空間マッピングを変更する工程が含まれる。動的な空間マッピングは通信チャネルを通じて電子デバイスへ送信される。
【０００９】
別の態様は、割当認証シンボルと一時認証シンボルとの間の動的な１対１マッピングを生成するように構成されているサーバモジュールと、クライアントモジュールとからなるシステムである。クライアントモジュールは、電子デバイス上に動的な１対１マッピングを提示するように、かつ、１つ以上の一時認証シンボルを特定する選択信号を受信するように構成されている。
【００１０】
別の態様は、シンボルと電子デバイスのスクリーン座標のそれぞれのサブセットとの間の動的なマッピングを生成するように構成されているサーバモジュールと、クライアントモジュールとからなるシステムである。クライアントモジュールは、スクリーン座標の１つ以上のサブセットを特定する選択信号を受信するように構成されている。
【００１１】
別の態様は、割当認証位置と一時認証シンボルとの間の動的な空間マッピングを生成するように構成されているサーバモジュールと、クライアントモジュールとからなるシステムである。クライアントモジュールは、電子デバイス上に動的な空間マッピングを提示するように、かつ、１つ以上の一時認証シンボルを特定する選択信号を受信するように構成されている。
【００１２】
別の態様は、コンピュータ可読プログラム部分を有する製品である。この製品には、上述の方法の任意の組み合わせをプロセッサに実行させる命令が含まれる。
【００１３】
上述の態様のうちの１つ以上により、次の利点のうちの１つ以上が提供され得る。認証システムにより、オンラインサービスのユーザの高度な認証が手続される。この認証システムは、「キーボード入力キャプチャ」攻撃など一定の攻撃に対する脆弱性を減少させることにより、そうしたサービスのセキュリティを高める。スクリーン上に動的マッピングを提示することは、トークンにより動的マッピングを生成するよりも簡便であり得る。シンボルを不明瞭とすることにより、キャプチャしたスクリーン映像においてシンボルを自動的に認識することを困難とする。また、キーボードを回避する選択信号を受信することにより、キーボード入力キャプチャ攻撃の脆弱性を減少させる。
【００１４】
本発明の他の特徴及び利点は、以下の記載や、特許請求の範囲から明らかとなる。
【００１５】
図１Ａを参照する。図１Ａには、動的マッピング認証システム１０を示す。動的マッピング認証システム１０は、通信チャネル１２を通じるサーバ３０へのアクセス（例えば、ネットワーク１４を通じる接続又はサーバ３０へのポイントツーポイント接続）を有するコンピュータ端末２０を備える。サーバ３０は記憶部モジュール３２を備える。記憶部モ
ジュール３２は、サーバ３０又はサーバ３０を介してアクセス可能な別のシステムにより提供されるオンラインサービスにアクセスするためのパーミッションを有するユーザに関連付けられている、１つ以上のユーザ証明（例えば、ユーザ名及びパスワードを含む証明）を記憶する。このシステム１０は、ユーザにオンラインサービスへのアクセスを許可する前に、記憶されているユーザ証明のうちの１つに基づきユーザの認証を提供する。
【００１６】
システム１０はコンピュータ端末２０に読み込まれているクライアントプログラム１８と、サーバ３０に読み込まれているサーバプログラム３４との間の対話により、ユーザの認証を提供する。システム１０により認証されようとするユーザには、記憶部モジュール３２にユーザ証明の一部として記憶されている認証シンボルの表現（例えば、ＡＳＣＩＩ文字列）に対応する一連の認証シンボル（例えば、一連の英数字）が割り当てられる。図１Ｂを参照する。図１Ｂにはサーバプログラム３４を示す。サーバプログラム３４は一組の割当認証シンボルの候補（例えば、数字０，１，２，３）と、一組の一時的な一時認証シンボル（例えば、文字Ａ，Ｂ，Ｃ，Ｄ）との間の動的なマッピングを生成する（５２）。サーバプログラム３４は動的マッピング（例えば、０＝Ｄ，１＝Ｆ，２＝Ｃ，３＝Ｂ）の表現を端末２０へ送信する。クライアントプログラム１８は、この動的マッピングを、端末２０のディスプレイスクリーン２２上の映像により提示する（５４）。
【００１７】
ユーザがログオンを試行する毎に、クライアントプログラム１８は、動的マッピングと、ログオン名又は識別（ＩＤ）などユーザ証明の一部を入力するためのボックスとを表現する画像を含む、認証ダイアログをユーザに提示する。この認証ダイアログには、動的マッピングに基づく「チャレンジ（ｃｈａｌｌｅｎｇｅ）」を回答するための１つ以上のボックスも含まれる。このチャレンジは、例えば、動的マッピングに基づくパスワード又は個人識別番号（ＰＩＮ）である。チャレンジを回答するために、ユーザは一連の一時認証シンボル（例えば、ＢＦＣ）を特定する。この一時認証シンボルは、視覚的に提示される動的マッピングに従い、ユーザに割り当てられる一連の認証シンボル（例えば、上述の例示的なマッピングを用いると、３１２）に対応する。
【００１８】
ユーザは、コンピュータ端末２０のキーボード２４、マウス２６、スタイラス２８、タッチスクリーン（図示せず）などの入力デバイス又は他の同様な入力デバイスを用いて、一連の一時認証シンボルを入力する。ユーザは、例えば、テキストボックスにタイプ入力することにより、又は動的マッピングを表現する映像の部分を選択することにより、一連の一時認証シンボルを入力する。入力デバイスは、入力される一連の一時認証シンボルを特定する選択信号をクライアントプログラム１８へ提供する。クライアントプログラム１８は選択信号を受信し（５６）、ユーザに選択された一時認証シンボルの表現をサーバプログラム３４へ送信する。サーバプログラム３４は受信した一時認証シンボルを対応する割当認証シンボルの候補へ変換し（動的マッピングに従い）、この割当認証シンボルの候補を実際の割当認証シンボル（例えば、そのユーザに対し記憶されているユーザ証明により決定される）と比較する（５８）。割当認証シンボルの候補が実際の割当認証シンボルと一致する場合、サーバプログラム３４は認証を提供し（６０）、ユーザが成功裏にログオンすることを可能とする（６２）。割当認証シンボルの候補が実際の割当認証シンボルと一致しない場合、サーバプログラム３４はユーザがログオンすることを可能としない。不成功なログオンの試行後、サーバプログラム３４は新たな動的マッピングを用いて新たなログオンの試行を提供する。これに代えて、サーバプログラム３４は（例えば、所定数の不成功なログオンの試行後）、特定のリセット動作が実行されるまで、さらなるログオンの試行を禁止してもよい。
【００１９】
サーバプログラム３４は、本明細書に記載の実施例では、疑似ランダムな乱数を生成するための任意の種々の手法を用い、所与の割当認証シンボルに対しマッピングされる一時認証シンボルを疑似ランダムな乱数を用いて選択することにより、動的マッピングを生成
する。新たなログオンの試行には新たな動的マッピングが用いられるため、潜在的な攻撃者によりキャプチャされる選択信号（例えば、キーストローク又はポインタ座標）は、ログオンを試行する攻撃者には有用でなく、攻撃者が関連する動的マッピングもキャプチャしない限りシステム１０は危険に曝されない。
【００２０】
潜在的な攻撃者が動的マッピングをキャプチャすることをさらに困難とするために、スクリーン２２に動的マッピングを表現する映像には、不明瞭なシンボルが含まれ得る。攻撃者が何らかの手段により正しいスクリーン位置（又はスクリーン全体）及び正しい表示時間においてスクリーンピクセルをキャプチャしたとしても、シンボルが不明瞭であることにより、攻撃者がコンピュータプログラムを用いて動的マッピングを解釈することは困難となる。例えば、「ＣＡＰＴＣＨＡ（キャプチャ）」として知られる「コンピュータと人間を区別する完全に自動化された公開チューリング（Ｔｕｒｉｎｇ）テスト」を利用する、コンピュータのシンボル認識を阻止するための任意の種々の手法を用いて、映像が処理される。
【００２１】
図２に示す第１の実施例では、認証ダイアログ１００には、ユーザがユーザ証明の「ユーザＩＤ」部分を入力するためのユーザ識別テキストボックス１０２が含まれる。このユーザ証明には、ユーザの割当認証シンボルを表現するシークレットＰＩＮも含まれる。認証ダイアログ１００には、ユーザが、視覚的に提示される動的マッピング１０８を用いて決定される一時認証シンボルを表現する「符号化ＰＩＮ」を入力するためのチャレンジテキストボックス１０４が含まれる。
【００２２】
ユーザは、動的マッピング１０８の上の行１１０に順番に並べられている０〜９の数字として見出されるシークレットＰＩＮの数字を、動的マッピング１０８の下の行１１２に並べ替えられている（ｓｃｒａｍｂｌｅｄ）数字として見出される数字に置き換えることにより、符号化ＰＩＮを決定する。この実施例では、動的マッピング１０８は割当認証シンボルの候補と、一時認証シンボルの候補との間の１対１のマッピングである。ユーザは、符号化ＰＩＮの数字に対応するキーストロークを入力した後、「ログイン」ボタン１０６を押下し、ユーザを認証するためにクライアントプログラム１８が符号化ＰＩＮの表現をサーバプログラム３４へ送信するように指示する。下の行１１２の並べ替えられている数字は、ユーザがシステム１０へのログオンを試行する毎に変化する。この実施例では、図２に示すように、動的マッピング１０８の下の行１１２の数字は変形されており、一時認証シンボルは不明瞭である。例示のマッピング１０８を用いる認証では、０１２３からなるＰＩＮ（即ち、割当認証シンボル）は、ユーザにより４０７１（即ち、一時認証シンボル）として入力される。同じユーザが次にシステムにログインする時にはマッピングは異なり、そのユーザの０１２３に対する割当認証シンボルを表現するためにユーザにより入力される一時認証シンボルは異なる。
【００２３】
図３Ａに示す第２の実施例では、認証ダイアログ２００には、ユーザがユーザ証明の「ユーザＩＤ」部分を入力するためのユーザ識別テキストボックス２０２が含まれる。このユーザ証明には、シークレットＰＩＮと、ユーザの所有する識別カード２２０におけるホール２２１〜２２４（図３Ｂに示す）の配置に対応する空間情報のデジタル表現とも含まれる。ホール２２１〜２２４の位置は、空間情報により符号化されているユーザの「割当認証位置」に対応する。認証ダイアログ２００には、ユーザがシークレットＰＩＮを入力するためのテキストボックス２０４と、ユーザが、視覚的に提示される動的空間マッピング２１０を用いて決定される一時認証シンボルを表現する「一致（マッチング）番号」を入力するためのチャレンジテキストボックス２０６とが含まれる。動的空間マッピング２１０には、７行２列の２桁の番号からなる左の組２１３と、７行２列の２桁の番号からなる右の組２１４とが含まれる。２１３〜２１４の番号の組は、識別カード２２０を表現する映像２１２の上に提示される（ホールはない）。
【００２４】
図３Ｃに示すように、ユーザは、ホール２２１〜２２４を通じて４つの２桁の番号が見えるように映像２１２の上にユーザの識別カード２２０を置くことにより、マッチング番号を決定する。ユーザは、この４つの番号を所定の順番に連結する。例えば、２１３〜２１４の番号の組の連続する列を左から右へ辿ることにより、それぞれホール２２１，２２２，２２３，２２４を通じて、「７５４０７９１０」のマッチング番号が得られる。ユーザは、マッチング番号の数字に対応するキーストロークを入力した後、「ログイン」ボタン２０８を押下し、ユーザを認証するためにクライアントプログラム１８がマッチング番号の表現をサーバプログラム３４へ送信するように指示する。２１３〜２１４の番号の組の数字は、ユーザがシステム１０へのログオンを試行する毎に変化する。
【００２５】
図４に示す第３の実施例では、認証ダイアログ３００には、ユーザがユーザ証明の「従業員ＩＤ」部分を入力するためのユーザ識別テキストボックス３０２が含まれる。このユーザ証明には、ユーザの割当認証シンボルを表現するシークレットＰＩＮも含まれる。認証ダイアログ３００には、不明瞭な数字を含む３行４列のボックス（即ち、「オンスクリーンボタン」）からなるグリッド３０４の形式による、動的マッピングが含まれる。０〜９の数字は各々、グリッド３０４の１２のボックスのうちの１つ以上において表現される。この実施例では、「８」、「９」の数字は各々、２つのボックスに含まれる。したがって、この実施例では、動的マッピングは割当認証シンボルの候補と、一時認証シンボルの候補との間の１対多のマッピングである。他の実施例では、動的マッピングは１対１のマッピングである。
【００２６】
この実施例では、ユーザはグリッド３０４にランダムに配置されている番号により案内される一連のスクリーン位置をユーザのシークレットＰＩＮに対応する順に選択することにより、一時認証シンボルを入力する。一時認証シンボルは各々、１つ以上のボックスに対応するスクリーン位置のサブセットに対応する。ユーザは、ポインティングデバイスを用いて、対応するボックスのスクリーン位置を選択する（例えば、オンスクリーンポインタがボックスの上にあるときにマウス２６のボタンを「クリックする」）ことにより、一時認証シンボルを非明示的に特定する。ポインティングデバイスにより提供される選択信号はキーボードを回避し、キーボード入力キャプチャ攻撃に対する脆弱性を減少させる。
【００２７】
ユーザは、一連のスクリーン位置を選択した後、「ログイン」ボタン３０６を押下し、ユーザを認証するために、選択したスクリーン位置の表現をクライアントプログラム１８がサーバプログラム３４へ送信するように指示する。グリッド３０４における数字の配置は、ユーザがシステム１０へのログオンを試行する毎に変化する。この実施例では、図４に示すように、グリッド３０４の各ボックスにおいて数字が変形され、背景のパターンに小班点が付けられることにより、一時認証シンボルは不明瞭である。
【００２８】
図５に示す第４の実施例では、認証ダイアログ４００には、ユーザがユーザ証明の「従業員ＩＤ」部分を入力するためのユーザ識別テキストボックス４０２が含まれる。このユーザ証明には、ユーザの割当認証シンボルを表現するシークレットＰＩＮも含まれる。認証ダイアログ４００には、オンスクリーンキーパッド４０４の形式による、動的マッピングが含まれる。キーパッド４０４には、０〜９の数字及びＡ〜Ｚの文字が標示されているキー、即ち、「オンスクリーンボタン」が含まれる。この実施例では、一部のキーには複数のシンボルが含まれる。したがって、この実施例では、動的マッピングは割当認証シンボルの候補と、一時認証シンボルの候補との間の多対１のマッピングである。キーパッド４０４のキーのレイアウトはランダム化されており、一部のキーには、標準的なキーパッド（例えば、電話機のキーパッド）に従って、複数の文字及び１つの番号が標示されている。これに代えて、キーパッド４０４は、標準的なキーパッドに対応しないランダム化された複数のシンボルの標示されているキーを備えてもよい。
【００２９】
この実施例では、ユーザはキーパッド４０４にランダムに配置されているキーにより案内される一連のスクリーン位置をユーザのシークレットＰＩＮに対応する順に選択することにより、一時認証シンボルを入力する。一時認証シンボルは各々、１つのキーに対応するスクリーン位置のサブセットに対応する。ユーザは、ポインティングデバイスを用いて、対応するキーのスクリーン位置を選択する（例えば、オンスクリーンポインタがキーの上にあるときにマウス２６のボタンを「クリックする」）ことにより、一時認証シンボルを非明示的に特定する。キーパッド４０４は、選択した一時認証シンボルを訂正する（即ち、削除する）ための（例えば、ユーザによる入力エラーを訂正するための）「戻る」キー４０６も備える。
【００３０】
ユーザは、一連のスクリーン位置を選択した後、「ログイン」ボタン４０８を押下し、ユーザを認証するために、選択したスクリーン位置の表現をクライアントプログラム１８がサーバプログラム３４へ送信するように指示する。キーパッド４０４における数字及び文字の配置は、ユーザがシステム１０へのログオンを試行する毎に変化する。
【００３１】
添付の特許請求の範囲内に他の実施形態が存在する。例えば、クライアントプログラム１８が動的マッピングを生成し、ユーザに選択される一時認証シンボルを、サーバプログラム３４へ送信されるように、対応する割当認証シンボルに変換する。本明細書に記載の処理の全ては、単一のデバイスにより実行され得る。コンピュータ端末２０は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、又は他の携帯可能な電子デバイス（例えば、携帯情報端末（ＰＤＡ）若しくは携帯電話機）など、任意の様々なフォームファクタを有し得る。認証システム１０は、任意数のローカルプログラム若しくはリモートプログラムの間の対話に基づき、又は単一のプログラムに基づき、認証を提供することが可能である。上述の実施例において用いられる番号は単なる例示であり、割当認証シンボル及び一時認証シンボルのうちの一方又は両方として、文字及び記号もランダムにマッピングされ得る。視覚的に提示される動的マッピングに代えて、動的マッピングは、例えば、電話機、携帯電話機若しくはコンピュータのスピーカを通じる音響シンボルの間のマッピングとしてなど、別の手法又は電子デバイスにより提示され得る。
【図面の簡単な説明】
【００３２】
【図１Ａ】認証システムの図。
【図１Ｂ】認証処理のフローチャート。
【図２】認証スクリーンの映像の図。
【図３Ａ】認証スクリーンの映像の図。
【図３Ｂ】ユーザ識別カードの図。
【図３Ｃ】一時認証シンボルを特定する図３Ｂのユーザ識別カードを示す図。
【図４】認証スクリーンの映像の図。
【図５】認証スクリーンの映像の図。
【図１Ａ】
2007525767.tif 000003
【図１Ｂ】
2007525767.tif 000004
【図２】
2007525767.tif 000005
【図３Ａ】
2007525767.tif 000006
【図３Ｂ】
2007525767.tif 000007
【図３Ｃ】
2007525767.tif 000008
【図４】
2007525767.tif 000009
【図５】
2007525767.tif 000010
【国際調査報告】
2007525767.tif 000011
2007525767.tif 000012
2007525767.tif 000013