(57)【特許請求の範囲】
【請求項１】
クライアントに表示する表示用キーボードをランダムに生成する表示用キーボード生成手段と、
前記表示用キーボードの各キーに対してそれぞれ対応付けられたマトリックスである送信用マトリックスを生成する送信用マトリックス生成手段と、
前記表示用キーボード及び送信用マトリックスを前記クライアントに対して送信する送信手段と、
前記表示用キーボードの各キーと前記送信用マトリックスとの組み合わせにより採り得る可能性のある複数のワンタイムパスワード候補を生成するワンタイムパスワード候補生成手段と、
前記クライアントにおいて前記表示用キーボードの各キーが押下されることにより入力されたパスワードを、前記送信用マトリックスを用いて変換されたワンタイムパスワードとして前記クライアントから受信する受信手段と、
前記受信したワンタイムパスワードと、前記複数のワンタイムパスワード候補とを比較照合する比較照合手段と、
を含むことを特徴とする認証サーバ。
【請求項２】
前記パスワードは、前記表示用キーボードの所定のキーが押下された後、引き続き前記押下された所定のキーに隣接する領域に向けて前記表示用キーボードの表面がなぞられることによって入力されることを特徴とする請求項１記載の認証サーバ。
【請求項３】
認証サーバとクライアントとからなる認証システムであって、
前記認証サーバは、
クライアントに表示する表示用キーボードをランダムに生成する表示用キーボード生成手段と、
前記表示用キーボードの各キーに対してそれぞれ対応付けられたマトリックスである送信用マトリックスを生成する送信用マトリックス生成手段と、
前記表示用キーボード及び送信用マトリックスを前記クライアントに対して送信する送信手段と、
前記表示用キーボードの各キーと前記送信用マトリックスとの組み合わせにより採り得る可能性のある複数のワンタイムパスワード候補を生成するワンタイムパスワード候補生成手段と、
前記クライアントにおいて前記表示用キーボードの各キーが押下されることにより入力されたパスワードを、前記送信用マトリックスを用いて変換されたワンタイムパスワードとして前記クライアントから受信する受信手段と、
前記受信したワンタイムパスワードと、前記複数のワンタイムパスワード候補とを比較照合する比較照合手段と、
を含み、
前記クライアントは、
前記表示用キーボード及び送信マトリックスを前記認証サーバから受信する受信手段と、
前記表示用キーボードを表示する表示手段と、
前記表示用キーボードの各キーが押下されることにより前記パスワードが入力される入力手段と、
前記送信用マトリックスを用いて、前記パスワードを前記ワンタイムパスワードに変換する変換手段と、
前記ワンタイムパスワードを前記認証サーバに対して送信する送信手段と、
を含むことを特徴とする認証システム。
【請求項４】
クライアントに表示する表示用キーボードをランダムに生成する工程と、
前記表示用キーボードの各キーに対してそれぞれ対応付けられたマトリックスである送信用マトリックスを生成する工程と、
前記表示用キーボード及び送信用マトリックスを前記クライアントに対して送信する工程と、
前記表示用キーボードの各キーと前記送信用マトリックスとの組み合わせにより採り得る可能性のある複数のワンタイムパスワード候補を生成する工程と、
前記クライアントにおいて前記表示用キーボードの各キーが押下されることにより入力されたパスワードを、前記送信用マトリックスを用いて変換されたワンタイムパスワードとして前記クライアントから受信する工程と、
前記受信したワンタイムパスワードと、前記複数のワンタイムパスワード候補とを比較照合する工程と、
を含むことを特徴とするサーバの認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サーバ、認証システム、及びサーバの認証方法に関する。
【背景技術】
【０００２】
銀行等のＡＴＭ（Automated Teller Machine）において、パーテーションの肩越しに如何なる数字のボタンが押下されたかを他人から盗み見されることを防止するために、表示画面上の数字の表示位置を変えた複数種類のパターンを予め設けておくことにより、当該どのボタンが押下されたかを他人に盗み見されても、暗証番号（パスワード）自体の認識を困難にする技術が一般的に行われている（例えば、特許文献１を参照。）。図６の（ａ）から（ｄ）は、従来のＡＴＭ等により採用されている１から９の数字の表示位置を変えた複数の表示パターンを示す図である。
【０００３】
また、SecureMatrix（登録商標）のように、通信経路上での盗聴による漏洩を防止するために、数字のボタンの表示情報そのものではなく、数字の表示位置を秘密情報として用いることにより、数字の表示情報をランダムにしておき、位置に対応する表示情報を送付するワンタイムパスワードが用いられてきている。図７は、SecureMatrix（登録商標）のパスワードのイメージを示す図である。この場合、「Ｖ」というパスワードのイメージパターンを予め登録しておき、入力する暗証番号（パスワード）は、毎回異なるワンタイムパスワードとなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８８１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されたような、単に数字の表示位置を変えたにすぎないパターンを複数設けておく従来の手法では、一旦、通信系路上において他人に暗証番号（パスワード）を盗聴され記憶されてしまうと、もはや成す術がなく、早急に暗証番号（パスワード）を変える等の方策を採らないと経済的に甚大な損害を被る恐れがある。
【０００６】
他方、上記したSecureMatrix（登録商標）のような、位置に対応する表示情報を送付する技術では、所謂物理的な意味におけるキーボードを用いた場合には、万一、他人に暗証番号（パスワード）を盗視され記憶されたとしても、当該暗証番号（パスワード）は、所謂ワンタイムパスワードであるため、二度と同一の暗証番号（パスワード）が使用されることは皆無であるから損害を被る恐れはなく、このことは、クライアント（キーボード）とサーバとの間における通信経路上において当該ワンタイムパスワードが盗聴された場合においても同様である。
【０００７】
しかしながら、利便性向上に寄与する直感的な操作性のためにクライアントのキーボードが、表示と入力が一体になっておりキートップの表示を頼りにキー入力を行うキーボードを用いた場合や、昨今スマートフォン等で用いられている所謂ソフトウェアキーボードであった場合には、当該ソフトウェアキーボードでは、数字情報そのものではなく、表示パネル上の数字が表示されている位置情報そのものを、パーテーションの肩越しに他人に盗み見されどのボタンが押下されたかを記憶されてしまうと、結果的に、図７に於けるイメージパターン（暗証番号（パスワード）が「Ｖ字型」をなぞった数字である旨の情報）が盗まれてしまうことになるため、やはり、無防備状態となってしまうという問題がある。
【０００８】
また、サーバとクライアント端末とから構成される認証システム（広義の暗号化システムを含む。）において、認証を行うための鍵情報（例えば、暗号化通信を行うための共通鍵等）は一般的にはクライアント端末側にも格納されている場合が多いので、クライアント端末側の物理的なセキュリティが万全でなく、クライアント端末を紛失したりクライアント端末が盗難に遭ったりすると、当該鍵情報（機密情報）が開示されてしまい、悪用される恐れがあるという問題がある。
【０００９】
そこで本発明は、上記従来の問題点に鑑みてなされたもので、所謂ソフトウェアキーボードや表示と入力が一体になったキーボードを用いた場合においても、暗証番号（パスワード）の入力をパーテーションの肩越しに他人に盗み見されどのボタンが押下されたかを記憶された場合、及び、通信系路上において当該暗証番号（パスワード）が盗聴された場合の両方の場合において、直感的な操作性と高いセキュリティを両立することができる認証サーバ、認証システム、及びサーバの認証方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載の本発明における認証サーバは、クライアントに表示する表示用キーボードをランダムに生成する表示用キーボード生成手段と、前記表示用キーボードの各キーに対してそれぞれ対応付けられたマトリックスである送信用マトリックスを生成する送信用マトリックス生成手段と、前記表示用キーボード及び送信用マトリックスを前記クライアントに対して送信する送信手段と、前記表示用キーボードの各キーと前記送信用マトリックスとの組み合わせにより採り得る可能性のある複数のワンタイムパスワード候補を生成するワンタイムパスワード候補生成手段と、前記クライアントにおいて前記表示用キーボードの各キーが押下されることにより入力されたパスワードを、前記送信用マトリックスを用いて変換されたワンタイムパスワードとして前記クライアントから受信する受信手段と、前記受信したワンタイムパスワードと、前記複数のワンタイムパスワード候補とを比較照合する比較照合手段と、を含むことを特徴とする。
【００１１】
また、上記課題を解決するため、請求項３に記載の本発明における認証システムは、認証サーバとクライアントとからなる認証システムであって、前記認証サーバは、クライアントに表示する表示用キーボードをランダムに生成する表示用キーボード生成手段と、前記表示用キーボードの各キーに対してそれぞれ対応付けられたマトリックスである送信用マトリックスを生成する送信用マトリックス生成手段と、前記表示用キーボード及び送信用マトリックスを前記クライアントに対して送信する送信手段と、前記表示用キーボードの各キーと前記送信用マトリックスとの組み合わせにより採り得る可能性のある複数のワンタイムパスワード候補を生成するワンタイムパスワード候補生成手段と、前記クライアントにおいて前記表示用キーボードの各キーが押下されることにより入力されたパスワードを、前記送信用マトリックスを用いて変換されたワンタイムパスワードとして前記クライアントから受信する受信手段と、前記受信したワンタイムパスワードと、前記複数のワンタイムパスワード候補とを比較照合する比較照合手段と、を含み、前記クライアントは、前記表示用キーボード及び送信マトリックスを前記認証サーバから受信する受信手段と、前記表示用キーボードを表示する表示手段と、前記表示用キーボードの各キーが押下されることにより前記パスワードが入力される入力手段と、前記送信用マトリックスを用いて、前記パスワードを前記ワンタイムパスワードに変換する変換手段と、前記ワンタイムパスワードを前記認証サーバに対して送信する送信手段と、を含むことを特徴とする。
【００１２】
さらに、上記課題を解決するため、請求項４に記載の本発明におけるサーバの認証方法は、クライアントに表示する表示用キーボードをランダムに生成する工程と、前記表示用キーボードの各キーに対してそれぞれ対応付けられたマトリックスである送信用マトリックスを生成する工程と、前記表示用キーボード及び送信用マトリックスを前記クライアントに対して送信する工程と、前記表示用キーボードの各キーと前記送信用マトリックスとの組み合わせにより採り得る可能性のある複数のワンタイムパスワード候補を生成する工程と、前記クライアントにおいて前記表示用キーボードの各キーが押下されることにより入力されたパスワードを、前記送信用マトリックスを用いて変換されたワンタイムパスワードとして前記クライアントから受信する工程と、前記受信したワンタイムパスワードと、前記複数のワンタイムパスワード候補とを比較照合する工程と、を含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、クライアント側の危険性が低く、操作性の向上と安全性の確保を両立する認証サーバ、認証システム、及びサーバの認証方法を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における認証サーバの構成を示すブロック図である。
【図２】本発明の実施形態におけるクライアントの構成を示すブロック図である。
【図３】本発明の実施形態における認証システムの動作を説明するフロー図である。
【図４】本発明の実施形態１における認証システムのクライアントの動作を説明する図である。
【図５】本発明の実施形態２における認証システムのクライアントの動作を説明する図である。
【図６】従来のＡＴＭ等により採用されている数字の表示位置を変えた複数のパターンを示す図である。
【図７】SecureMatrix（登録商標）のパスワードのイメージを示す図である。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１６】
図１は、本発明の実施形態における認証サーバの構成を示すブロック図である。図１において、認証サーバ１は、表示用キーボードをランダムに生成する表示用キーボード生成部１１と、送信用マトリックスを生成する送信用マトリックス生成部１２と、表示用キーボード生成部１１によってランダムに生成された表示用キーボード及び送信用マトリックス生成部１２によって生成された送信用マトリックスをクライアントに送信する送信部１４と、ワンタイムパスワードとなり得る可能性のある複数のワンタイムパスワードの候補を生成するワンタイムパスワード候補生成部１３と、クライアントから送信されたワンタイムパスワードを受信する受信部１５と、受信部１５によって受信されたワンタイムパスワードと、ワンタイムパスワード候補生成部１３によって生成された複数のワンタイムパスワードとなり得る可能性のあるワンタイムパスワードとの比較照合を行う比較照合部１６と、から構成され、これら各部を全体的に制御する図示しない制御部が設けられている。
【００１７】
なお、表示用キーボード、送信マトリックス、及び、ワンタイムパスワードとなり得る複数のワンタイムパスワードに関しては、本発明の本質的な部分に関わることなので、後ほど詳細に説明する。
【００１８】
次に、クライアントについて説明する。図２は、本発明の実施形態におけるクライアントの構成を示すブロック図である。図２において、クライアント２は、認証サーバ１から表示用キーボードと送信用マトリックスを受信する受信部２５と、受信された表示用キーボードを表示する表示用キーボード表示部２２と、表示用キーボード表示部２２に表示された表示用キーボードの各数字を選択押下し、パスワードを入力するためのパスワード入力部２１と、表示用キーボードを用いて入力されたパスワードを、送信用マトリックスを用いて認証サーバ１に格納されているワンタイムパスワードとなり得る可能性のある複数のワンタイムパスワードの中の１つのワンタイムパスワードに変換するワンタイムパスワード変換部２４と、ワンタイムパスワード変換部２４により変換されたワンタイムパスワードを認証サーバ１に送信する送信部２６と、から構成され、これら各部を全体的に制御する図示しない制御部が設けられている。なお、ワンタイムパスワード変換部２４及び送信部２６においては、ハッシュ関数による不可逆変換をかけることにより、さらに盗聴に対するセキュリティレベルが向上する。その際は、ワンタイムパスワード候補生成部１３で生成されるワンタイムパスワード候補も同様のハッシュ関数による変換の後、比較照合部１６で照合を行う。
【００１９】
なお、クライアント２としては、携帯電話端末、スマートフォン等の携帯通信端末、ＰＤＡ（Personal Digital Assistant）端末、可搬型のパーソナルコンピュータ等、認証サーバ１にアクセス可能なものであれば如何なる形態の端末であっても良い。また、上述したように、本発明は、特に、所謂ソフトウェアキーボードや表示と入力が一体になったキーボードを用いた場合においても、暗証番号（パスワード）の入力操作を肩越しに他人に盗み見されどのボタンが押下されたかを記憶された場合、及び、通信系路上において当該暗証番号（パスワード）が盗聴された場合のすべての場合において、直感的な操作と高いセキュリティを両立することを目的としているのであるから、クライアントの端末に表示される表示用キーボードは、所謂ソフトウェアキーボードを想定しており、ユーザが表示用キーボード表示部２２に表示された表示用キーボードの各数字を選択押下するときは、表示用キーボート表示部２２に表示された各数字のアイコンをマウス、カーソル、又は指でタッチして行うことを想定している。
【００２０】
次に、上記した認証サーバ１とクライアント２とから構成される認証システムの全体的な動作について説明する。図３は、本発明の実施形態における認証システムの動作を説明するフロー図である。
【００２１】
まず、認証サーバ１は、表示用キーボードをランダムに生成する。（ステップ（以下「Ｓ」という。）１１０）。次に、このランダムに生成された表示用キーボードと対を成す送信用マトリックスを生成する（Ｓ１２０）。ここで、表示用キーボードと、これと対を成す送信用マトリックスについて、図４を用いて説明する。図４は、本発明の実施形態１における認証システムのクライアントの動作を説明する図である。
【００２２】
図４において、（ａ）が表示用キーボードであり、（ｂ）が送信用マトリックスである。共に、４×４のマトリクスからなり、（左）、（中）、及び（右）の表示用キーボードとその下段に記載されている（左）、（中）、及び（右）の送信用マトリックスとは、対を成している。（ａ）の表示用キーボードは、１から９までの数字が不規則に並び、（ｂ）の送信用マトリックスは、１から４までの数字が不規則に並んでいる。（ａ）の表示用キーボードと（ｂ）の送信用マトリックスとの詳細については後述する。
【００２３】
図３に戻り、Ｓ１１０、Ｓ１２０において生成された表示用キーボード及び送信用マトリックスは、認証サーバ１の送信部１４（図１）を用いてクライアント２に送信される（Ｓ１４０）。表示用キーボード及び送信用マトリックスは、クライアント２の受信部２５（図２）を用いて受信され（Ｓ２５０）、そのうち表示用キーボードのみが表示用キーボード表示部（ディスプレイ）２２に表示される（Ｓ２２０）。
【００２４】
表示用キーボード表示部（ディスプレイ）に表示された表示用キーボードの各数字のアイコンが、ユーザによって、マウス、カーソル、又は指でタッチされることによりパスワード（暗証番号）として選択入力される。そして、この入力されたパスワード（暗証番号）が、先程受信された送信用マトリックスを用いることによりワンタイムパスワード変換部２４においてワンタイムパスワードに変換され（Ｓ２３０）、送信部２６を用いて認証サーバ１に送信される（Ｓ２６０）。なお、Ｓ２３０において、変換されたワンタイムパスワードに対して、ＭＤ５（Message Digest 5）やＳＨＡ−１（Secure Hash Algorithm 1）等のＭＡＣ（Message Authentication Code）関数による変換をかけても良い。
【００２５】
認証サーバ１では、クライアント２から送信されたワンタイムパスワードが受信部１４で受信され（Ｓ１５０）、予めワンタイムパスワード候補生成部１３によって生成されたワンタイムパスワードとなり得る複数の候補と、今回受信されたワンタイムパスワードとの比較照合が行われ（Ｓ１６０）、クライアント２から送信されたワンタイムパスワードが正しいか否かが判断される。
【００２６】
なお、この図３に示した一連の動作は、図示しない認証サーバ１及びクライアント２の制御部に設けられたＣＰＵ（Central Processing Unit）が、図示しないＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の記憶部に格納されたプログラムを実行することによって行われる。
【００２７】
次に、クライアント１において入力されたパスワード（暗証番号）がどのようにしてワンタイムパスワードに変換されるのかについて、図４を用いて具体的に説明する。図４においては、（ａ）表示用キーボードとして、（左）、（中）、（右）という３つの表示パターンを示している。このように、従来のＡＴＭ等で用いられているように、ランダムに表示キーボードのパターンが変化する。例えば、（左）と（中）とでは、（ａ）表示用キーボードは同一であるが、（ｂ）送信用マトリックスは異なっている。また、（左）と（右）とでは、（ａ）表示用キーボードは異なっているが、（ｂ）送信用マトリックスは同一である。
【００２８】
表示用キーボード、送信用マトリックスそれぞれに対して冗長性を持たせるために、ここでは４×４の表示用キーボードに１から９の文字コードを対応付けし、さらに１から９の文字コードに１から４の送信用コードを対応付けている。表示用キーボードに冗長性を持たせているので、（中）において、例えば、“１”を入力する場合に２箇所あるうちの何れを選択しても良く、それらに対応する送信用コードも“１”又は“２”の２種類の可能性が出てくるのである。
【００２９】
今、パスワード（暗証番号）を、例えば“１、５、６、７”と仮定して説明を行う。“１”は（左）、（中）共に表示用キーボード上に２箇所、（右）は１箇所ある。ユーザは何れかの“１”を選択して押下することになる。そして、その押下されたキーに対応する場所の送信用マトリックス上の送信用コードが送信される。（左）は両方とも“１”、（中）は“１”又は“２”、（右）は“１”である。
【００３０】
同様に、“５”は（左）（中）（右）のすべてにおいて２箇所ある。ユーザは何れかの“５”を選択して押下することになる。そして、その押下されたキーに対応する場所の送信用マトリックス上の送信コードが送信される。（左）は“２”又は“４”、（中）は“１”又は“２”、（右）は“１”である。
【００３１】
次に、“６”も、（左）（中）（右）のすべてにおいて２箇所ある。ユーザは何れかの“６”を選択して押下することになる。そして、その押下されたキーに対応する場所の送信用マトリックス上の送信コードが送信される。（左）は“３”又は“４”、（中）は“３”又は“４”、（右）は“２”又は“４”である。
【００３２】
最後に、“７”も、（左）（中）（右）のすべてにおいて２箇所ある。ユーザは何れかの“７”を選択して押下することになる。そして、その押下されたキーに対応する場所の送信用マトリックス上の送信コードが送信される。（左）は“１”又は“４”、（中）は“３”又は“４”、（右）は“３”である。
【００３３】
以上より、パスワード（暗証番号）“１、５、６、７”から変換される可能性があるワンタイムパスワードの候補は、（左）では、“１、２又は４、３又は４、１又は４”、（中）では、“１又は２、１又は２、３又は４、３又は４”、（右）では、“１、１、２又は４、３”であり、これらすべてのワンタイムパスワードの候補は、予め認証サーバ１におけるワンタイムパスワード候補生成部１３によって準備されているのである。したがって、クライアント２から送信された変換されたワンタイムパスワードと、認証サーバ１において予め生成されている複数のワンタイムパスワードの候補とを比較照合することにより、パスワード（暗証番号）が正しいいか否かが判断されるのである。
【００３４】
このように、表示用キーボードの数字の配列が毎回変わるため、肩越しにどの位置のボタンが押下されているかを盗み見られ、キーの位置を認識されたとしてもパスワード（暗証番号）を判別することはできないのである。また、毎回異なる送信用マトリックスで変換がかけられ、しかも冗長性があるため、通信系路上において送信コードを盗聴したとしても、大元となる認証パスワード（暗証番号）が何であるかを推測することは困難であり、ワンタイムパスワードとして機能するのである。
【００３５】
次に、本発明の実施形態２について図面を参照して詳細に説明する。図５は、本発明の実施形態２における認証システムのクライアントの動作を説明する図である。この実施形態２は、実施形態１に対して、クライアント２のユーザがパスワード（暗証番号）を入力する際に、所定の各数字キーを指でタッチすることに引き続いて隣接する表示用キーボードの表面領域をなぞる（ストロークする）動作を加えたものである。
【００３６】
今、パスワード（暗証番号）を、例えば“１、５右、６下、７”と仮定して説明を行う。“５右”とは、“５”の位置で表示用キーボードを押下し、その右側の領域のキーの位置で離すという動作を示している。例えば、図５の（左）では、“５”を押下して“６”の位置で離すというパターンと、“５”の位置で押下し、表示用キーボードの外側の領域で離すというパターンとの２種類が存在する。すなわち、“５、６”という２つの数字のキー入力か、又は“５”のみの数字のキー入力かの何れかのキー入力として取り扱うのである。これを送信マトリックスで変換すると、“２、３”の２つの送信コードを送信するか、又は“４”のみの送信コードを送信するかということになる。
【００３７】
なお、図５においては、表示用キーボードの数字と送信用マトリックスで変換された送信コードとの関係を分かり易くするために、（左）のワンタイムパスワード候補として、例えば“２−３”等と表記しているが、実際に送信される送信コードとしては、“２”、“３”ということになり、"２"と"３"とが表示用キーボード上において連続するストロークとして入力されたものであるか否かは不明となる。また、表示用キーボードの数字を押下したまま隣接する領域への移動操作（ストローク操作）が難しい場合には、“５”を押下した後に連続して“６”を押下する操作であっても良い。
【００３８】
この実施形態２によれば、なぞる（ストロークする）動作を加えたことにより、例えば（左）のワンタイムパスワード候補における、“１、２−３、３−３、１”を盗聴したとしても、３、４、５番目に連続して登場する“３”という数字が、果たして何番目のパスワード（暗証番号）に対応して変換されたものであるのかについての対応関係は不明であり、仮にブルートフォースアタック（総当たり攻撃）を行なえるとしても、総当りしなくてはならない場合数を増加させることができ、セキュリティを向上することができる。
【００３９】
このように、実施形態２によれば、なぞる（ストローク）操作を加えることにより、さらに肩越しの盗み見の難しさとワンタイムパスワードとしてのセキュリティ強度を上げている。すなわち、変換されたワンタイムパスワードの長さをも可変とすることにより、パスワード（暗証番号）との対応付けがより困難となる。
【００４０】
なお、図４及び図５においては、ＡＴＭ等と同様の表示画面とするために４×４のキーパッド１つの構成としたが、上述したSecureMatrix（登録商標）と同様に、キーの数を４×４のキーパッドを３個とするような構成をとれば、よりセキュリティ強度を上げることができる。その場合には、例えば、左のキーパッドで“１”、真ん中のキーパッドで“５右”、右のキーパッドで“６下”、“７”といったようなパスワードルールを予め決めておくことでパスワード自体の情報量を増やし、効率的にセキュリティ強度を上げることもできる。
【００４１】
以上説明してきたように、本発明によれば、表示用のキーボードを毎回変更し、SecureMatrix（登録商標）のように位置依存ではなく、表示文字に依存したパスワードにしたこと、送信用のマトリックスを用い、表示文字ではなくマトリックス上の文字を送信することにより、毎回異なる情報を送信するようにしたこと、及びワンタイムパスワードとして成立させるために、キーボードとマトリックスに冗長性を持たせたことにより、所謂ソフトウェアキーボードを用いた場合においても、暗証番号（パスワード）の入力操作を他人に盗み見され打鍵位置を記憶された場合、及び、通信系路上において当該暗証番号（パスワード）が盗聴された場合、クライアントの物理的な盗難が想定される場合のすべての場合において、操作性の向上と高い安全性の確保を両立させる認証サーバ、認証システム、及びサーバの認証方法を得ることができるのである。
【００４２】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００４３】
１    認証サーバ
１１    表示用キーボード生成部
１２    送信用マトリックス生成部
１３    ワンタイムパスワード候補生成部
１４、２６    送信部
１５、２５    受信部
１６    比較照合部
２    クライアント
２１    パスワード入力部
２２    表示用キーボード表示部
２３    送信用マトリックス
２４    ワンタイムパスワード変換部
【図１】
0005645723.tif 000002
【図２】
0005645723.tif 000003
【図３】
0005645723.tif 000004
【図４】
0005645723.tif 000005
【図５】
0005645723.tif 000006
【図６】
0005645723.tif 000007
【図７】
0005645723.tif 000008