(57)【要約】【課題】本発明の課題は、ワンタイムパスワードの不正使用を予告できるワンタイムパスワード認証システムを提供することである。【解決手段】時刻情報をＩＣカードに送信して、ワンタイムパスワードを受信して表示部に表示する時刻生成機と、前回にワンタイムパスワードを作成した前回時刻が時刻生成機から受信した時刻情報より進んでいれば、前回時刻を用いて生成した不正時刻情報と不正を特定する情報とを含むワンタイムパスワードを作成するＩＣカードと、利用者識別情報とワンタイムパスワードの入力を受け付けて、認証サーバ装置に送信する利用端末装置と、前記受信したワンタイムパスワードが不正を特定する情報を有すれば、受信した利用者識別情報とワンタイムパスワードの不正時刻情報を対応付けて、記録するサーバ装前記認証サーバ装置とから構成されることを特徴とするワンタイムパスワード認証システムである。【選択図】図１
2008299386.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードと、時刻生成機と、ネットワーク接続された利用端末装置と認証サーバ装置とから構成されるシステムであって、
前記時刻生成機は、
時刻情報をＩＣカードに送信する時刻情報送信手段と、
ＩＣカードが作成したワンタイムパスワードを受信して表示部に表示するワンタイムパスワード受信表示手段と、
を備える生成機であって、
前記ＩＣカードは、
前回にワンタイムパスワードを作成した時刻情報を記録した前回時刻情報と、
利用者識別情報と、
秘密情報と、
を記憶する記憶手段と、
前記時刻生成機から前記時刻情報を受信して、前回時刻情報と比較して、受信した時刻が前回時刻より進んでいるか否かを判定する判定手段と、
前記受信した時刻情報と前記記憶する秘密情報を用いて、正当を特定する情報を含むワンタイムパスワードを作成するワンタイムパスワード作成手段と、
前記記憶する前回時刻を用いて不正時刻情報を生成する不正時刻生成手段と、
前記生成された不正時刻情報と不正を特定する情報とを含むワンタイムパスワードを作成する不正ワンタイムパスワード作成手段と、
を備えるＩＣカードであって、
利用端末装置は、
利用者識別情報とワンタイムパスワードから構成される認証情報の入力を受け付ける認証情報受付手段と、
前記受け付けられた認証情報を認証サーバ装置に送信して、認証結果を受信する認証要求手段と、
を備える端末装置であって、
前記認証サーバ装置は、
記憶手段と、
利用端末装置から前記認証情報を受信する認証情報受信手段と、
前記受信した認証情報を構成するワンタイムパスワードが正当を特定する情報を有するか、あるいは、不正を特定する情報を有するかを判定する特定情報判定手段と、
前記受信した認証情報から、利用者識別情報と、ワンタイムパスワードの不正時刻情報を取り出して、両者を対応付けた不正時刻情報を作成して、記憶手段に記録する不正時刻記録手段と、
を備えるサーバ装置である、
ことを特徴とするワンタイムパスワード認証システム。
【請求項２】
前記認証サーバ装置は、
前記記憶手段が、利用者識別情報に対応付けられた秘密情報と、利用者識別情報に対応付けられた不正時刻情報とを記憶して、
前記認証情報受信手段は、受信時刻情報を保持して、
前記受信した認証情報から利用者識別情報を取り出して、この取り出された利用者識別情報に対応する不正時刻情報を選択して、前記保持された受信時刻情報と一致するか否かを判定する不正時刻判定手段と、
前記不正時刻判定手段の判定結果が不正時刻情報と、前記保持された受信時刻情報とが一致しない場合には、前記取り出された利用者識別情報に対応する秘密情報選択して、前記選択された秘密情報と前記保持された受信時刻情報を用いて照合用ワンタイムパスワードを生成する照合ワンタイムパスワード生成手段と、
前記受信した認証情報のワンタイムパスワードと、前記生成された照合用ワンタイムパスワードを照合してＯＴＰ認証するＯＴＰ認証手段と、
を備えるサーバ装置である
ことを特徴とする請求項１に記載のワンタイムパスワード認証システム。
【請求項３】
前記時刻生成機は、
ＩＣカード利用認証情報の入力を受け付けてＩＣカードに送信するＩＣカード認証受付送信手段
を備える生成機であって、
前記ＩＣカードは、
前記記憶手段は、利用認証情報を記憶して、
予め定められた回数を超えて認証が失敗したと判定したか否かを判定する認証失敗回数判定手段と、
時刻生成機が送信するＩＣカード利用認証情報を受信して、記憶手段の利用認証情報と照合して、ＰＩＮ認証するＰＩＮ認証手段と、
任意の数字列情報と認証失敗を特定する情報とから構成されるワンタイムパスワードを作成する認証失敗ワンタイムパスワード作成手段と、
を備えるＩＣカードであって、
前記認証サーバ装置は、
前記特特定情報判定手段が、前記受信した認証情報を構成するワンタイムパスワードが認証失敗を特定する情報を有するか否かを判定して、認証失敗を特定する情報を有する場合には、ＯＴＰ認証しない
ことを特徴とする請求項１、または、請求項２に記載のワンタイムパスワード認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワンタイムパスワードの正当性を判定できる所有者認証システムに関するものである。
【背景技術】
【０００２】
近年、所有者認証の信頼性を高めるために、認証のたびに暗証情報（以下、使い捨てパスワード）を使い捨てるワンタイムパスワードを用いた所有者認証方法が増えている。
ワンタイムパスワードの代表的な生成方法には、認証装置と認証を受ける利用者の両者が同期した時刻を利用して、それぞれにワンタイムパスワードを生成して比較照合する時刻同期方式がある。
【０００３】
たとえば、特許文献１では、個人が所有するクロックを備える個人所有装置（＝標準クレジットカード形状の電源内蔵型ＩＣカード。以下、電源内蔵型ＩＣカード）を用いて、クロックが発生する時間情報（＝現在時刻情報）から一意的な時間変化予測不能コード（＝時刻同期方式のワンタイムパスワード。以下、ワンタイムパスワード）を発生させて、中央照合コンピュータ（＝認証装置）に送信して、認証装置は電源内蔵型ＩＣカードのクロックと同期させたクロックを備えて電源内蔵型ＩＣカードと同じアルゴリズムを使用してワンタイムパスワードを発生させて、両ワンタイムパスワードを照合して認証する技術が開示されている。
【特許文献１】特表平６−５０７２７７号公報（４−５ページ、図１、３）ところで、特許文献１の技術では、ＩＣカードが備えるクロックを認証装置のクロックと同期させるために、クロックの電源を内蔵するＩＣカード（＝アクティブ型ＩＣカード）を用いなければならないが、特許文献１でも指摘されるように、カード形状の厚さがクレジットカードより厚くなるので、カード形状の統一性が崩れて、携帯性や使用感が悪化するという理由や、クロックが正常に動作し続けるために電源が切れないように注意を払わなければならない煩雑さがあるという理由から普及しなかった。現在使用されているＩＣカードとしては、標準クレジットカード形状と同じ厚さ使い勝手がよくて、電源切れ防止の注意を払わなくてよいという理由から、電池を内蔵しないＩＣカード（＝パッシブ型）が広く普及している。このようなパッシブ型ＩＣカードでは、クロックを備えることができないので、外部のクロックから現在時刻情報を取得して、ワンタイムパスワードを生成する必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようにＩＣカードとクロックを分離した場合には、ＩＣカードが外部から時刻情報を受信することになるため、外部クロックが未来の時刻情報を不正にＩＣカードに送ることによって、使用する時刻よりもはるか前にワンタイムパスワードを取得することが可能になるので、悪用される危険性を持つという脆弱性が存在する。
【０００５】
本発明はこのような点を解決するためになされたものであって、本発明の課題は、ワンタイムパスワードの不正使用を予告できるワンタイムパスワード認証システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、以下のような解決手段により、前記課題を解決する。すなわち、請求項１の発明は、ＩＣカード（１００）と、時刻生成機（３００）と、ネットワーク接続された利用端末装置（５００）と認証サーバ装置（７００）とから構成されるシステムであって、前記時刻生成機（３００）は、時刻情報をＩＣカードに送信する時刻情報送信手段（３１０）と、ＩＣカードが作成したワンタイムパスワードを受信して表示部に表示するワンタイムパスワード受信表示手段（３２０）と、を備える生成機であって、前記ＩＣカード（１００）は、前回にワンタイムパスワードを作成した時刻情報を記録した前回時刻情報（１９１）と、利用者識別情報（１９５）と、秘密情報（１９３）と、を記憶する記憶手段と、前記時刻生成機から前記時刻情報を受信して、前回時刻情報（１９１）と比較して、受信した時刻が前回時刻より進んでいるか否かを判定する判定手段（１１０）と、前記受信した時刻情報と前記記憶する秘密情報（１９３）を用いて、正当を特定する情報を含むワンタイムパスワードを作成するワンタイムパスワード作成手段（１８０）と、前記記憶する前回時刻を用いて不正時刻情報を生成する不正時刻生成手段（１７０）と、前記生成された不正時刻情報と不正を特定する情報とを含むワンタイムパスワードを作成する不正ワンタイムパスワード作成手段（１８５）と、を備えるＩＣカードであって、利用端末装置は、利用者識別情報とワンタイムパスワードから構成される認証情報の入力を受け付ける認証情報受付手段と、前記受け付けられた認証情報を認証サーバ装置に送信して、認証結果を受信する認証要求手段と、を備える端末装置であって、前記認証サーバ装置は、記憶手段と、利用端末装置から前記認証情報を受信する認証情報受信手段（７１０）と、前記受信した認証情報を構成するワンタイムパスワードが正当を特定する情報を有するか、あるいは、不正を特定する情報を有するかを判定する特定情報判定手段（７２０）と、前記受信した認証情報から、利用者識別情報と、ワンタイムパスワードの不正時刻情報を取り出して、両者を対応付けた不正時刻情報を作成して、記憶手段に記録する不正時刻記録手段（７６０）と、を備えるサーバ装置であることを特徴とするワンタイムパスワード認証システムである。
【０００７】
このように、ＩＣカードでワンタイムパスワードを生成する時に、前回のワンタイムパスワード生成時刻が未来の時刻であれば、外部クロックが未来の時刻情報を用いて不正にワンタイムパスワードを生成させたことが知ることができる。
【０００８】
請求項２の発明は、前記認証サーバ装置（７００）は、前記記憶手段が、利用者識別情報に対応付けられた秘密情報と、利用者識別情報に対応付けられた不正時刻情報（７９３）とを記憶して、前記認証情報受信手段は、受信時刻情報を保持して、前記受信した認証情報から利用者識別情報を取り出して、この取り出された利用者識別情報に対応する不正時刻情報を選択して、前記保持された受信時刻情報と一致するか否かを判定する不正時刻判定手段と、前記不正時刻判定手段の判定結果が不正時刻情報（７９３）と、前記保持された受信時刻情報とが一致しない場合には、前記取り出された利用者識別情報に対応する秘密情報選択して、前記選択された秘密情報と前記保持された受信時刻情報を用いて照合用ワンタイムパスワードを生成する照合ワンタイムパスワード生成手段（７４０）と、前記受信した認証情報のワンタイムパスワードと、前記生成された照合用ワンタイムパスワードを照合してＯＴＰ認証するＯＴＰ認証手段（７５０）と、を備えるサーバ装置であることを特徴とする請求項１に記載のワンタイムパスワード認証システムである。
【０００９】
請求項３の発明は、前記時刻生成機（３００）は、ＩＣカード利用認証情報の入力を受け付けてＩＣカードに送信するＩＣカード認証受付送信手段（３６０）を備える生成機であって、前記ＩＣカード（１００）は、前記記憶手段は、利用認証情報を記憶して、予め定められた回数を超えて認証が失敗したと判定したか否かを判定する認証失敗回数判定手段（１３０）と、時刻生成機が送信するＩＣカード利用認証情報を受信して、記憶手段の利用認証情報と照合して、ＰＩＮ認証するＰＩＮ認証手段（１６０）と、任意の数字列情報と認証失敗を特定する情報とから構成されるワンタイムパスワードを作成する認証失敗ワンタイムパスワード作成手段（１８７）と、を備えるＩＣカードであって、前記認証サーバ装置（７００）は、前記特特定情報判定手段（７２０）が、前記受信した認証情報を構成するワンタイムパスワードが認証失敗を特定する情報を有するか否かを判定して、認証失敗を特定する情報を有する場合には、ＯＴＰ認証しないことを特徴とする請求項１、または、請求項２に記載のワンタイムパスワード認証システムである。
【発明の効果】
【００１０】
本願発明によれば、未来の時刻情報を用いて不正に生成したワンタイムパスワードを用いた不正利用を防止することが可能である。
【発明を実施するための最良の形態】
【００１１】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
【００１２】
図１は、ワンタイムパスワード発行システム１の概要を説明する図である。
ワンタイムパスワード発行システム１は、ＩＣカード１００と、時刻生成機３００と、利用端末装置５００と、認証サーバ装置７００から構成される。利用端末装置５００と認証サーバ装置７００は、通信接続される。
【００１３】
時刻生成機３００は、ＩＣカードリーダを備える。ＩＣカード所有者がＩＣカードをＩＣカードリーダに装着すると、時刻生成機３００は、時刻情報を生成して、ＩＣカードのメモリに送信し、時刻情報を元に、ＩＣカードのＣＰＵで生成したワンタイムパスワードを受信して表示する。時刻生成機３００は、ＩＣカード所有者が時刻生成機３００の入力手段によって入力した暗証情報（以下、ＰＩＮ。なお、ＰＩＮとは、Personal  Identification  Numberの略）を受け付けて、ＩＣカード１００に送信し、認証処理を行ってからワンタイムパスワードの生成を行ってもよい。時刻生成機３００は、コンピュータプログラムによって制御されるコンピュータである。
【００１４】
ＩＣカード１００は、時刻生成機から時刻情報を得てワンタイムパスワードを生成する。ＩＣカード１００は、ＩＣカード所有者が入力したＰＩＮを時刻生成機３００から受信して受け付けて、カード利用者をＰＩＮにて認証（以下、ＰＩＮ認証）を行う。
【００１５】
ＩＣカード１００は、コンピュータプログラムによって制御される電子媒体である。ＩＣカード１００のコンピュータプログラムは、たとえば，ＪＡＶＡ（登録商標）言語あるいはＣ言語にて機能を追加することができる。
【００１６】
利用端末装置５００は、利用者識別情報（以下、利用者ＩＤ）とワンタイムパスワードの入力をカード利用者から受け付けて、認証サーバ装置５００に利用者ＩＤとワンタイムパスワードを送信して、認証サーバ装置５００から返信された認証結果を受け取る。利用端末装置５００は、コンピュータプログラムによって制御されるパーソナルコンピュータである。
【００１７】
認証サーバ装置７００は、利用端末装置５００が受け付けた利用者ＩＤを用いて利用者を識別し、利用端末装置の利用者をワンタイムパスワードで認証（以下、ＯＴＰ認証）する。認証サーバ装置７００は、コンピュータプログラムによって制御されるサーバコンピュータである。認証サーバ装置７００のコンピュータプログラムは、既存のデーターベース管理プログラムを用いて認証情報を管理してよい。認証サーバ装置７００のコンピュータプログラムは、たとえば，Ｃ＋＋コンピュータ言語にて機能を追加することができる。
【００１８】
なお、時刻生成機３００と利用端末装置５００とを通信接続して、ＩＣカード所有者の利用端末装置５００への利用者ＩＤとワンタイムパスワードの入力作業を省いてもよい。
【００１９】
図３は、ワンタイムパスワード１９２の形式と例を説明する図である。
ワンタイムパスワード１９２は、特定情報１９２ａを含んで構成される。特定情報１９２ａは、正当なＩＣカード所有者が正しい現在時刻情報を用いて生成したワンタイムパスワード１９２であることを示す正当を特定する情報、あるいは、不正なＩＣカード所有者が不正な未来の時刻情報を用いて生成したワンタイムパスワード１９２であることを示す不正を特定する情報、あるいは、認証失敗を特定する情報のいずれかを示す情報である。
【００２０】
ワンタイムパスワード１９２は、数字列である。特定情報が不正を特定する情報を示す場合には、特定情報１９２ａを除く数字列は、不正時刻情報（単位＝分）とする。不正時刻情報とは、時刻生成機３００が不正にワンタイムパスワードが生成された時刻（＝前回時刻）が、ワンタイムパスワードを生成しようとした時刻情報より、「不正時刻情報」分後であることを示している。
【００２１】
図３には、ワンタイムパスワード１９２が例示されている。正当を特定する情報１９２ａは、「2」から「9」である。不正を特定する情報１９２ａは、「0」である。認証失敗を特定する情報１９２ａは、「1」」である。
【００２２】
たとえば、ワンタイムパスワード１９２の値が「4615870」であるものは、特定情報１９２ａは「4」であり、正当なワンタイムパスワードである。
また、ワンタイムパスワード１９２の値が「0001918」であるものは、特定情報１９２ａは「0」であり、不正なワンタイムパスワードである。このとき、特定情報１９２ａを除く数字列「1918」は、不正時刻情報１９２ｂが、ワンタイムパスワードを生成しようとした時刻情報より「1918」分後であることを示している。
あるいは、ワンタイムパスワード１９２の値が「1618270」であるものは、特定情報１９２ａが「1」であり、認証失敗を意味するワンタイムパスワードである。
【００２３】
次に、ワンタイムパスワード生成処理の後に行われる利用端末装置５００の構成を説明する。利用者が時刻生成機３００に表示されたワンタイムパスワード１９２を読み取って利用端末装置５００に入力する。利用端末装置５００は、利用者ＩＤとワンタイムパスワード１９２の入力を受け付けて、認証サーバ装置７００に送信する。
【００２４】
図２は、ワンタイムパスワード発行システム１の処理の流れを説明する。
ワンタイムパスワード生成の処理手順を説明する図である。
【００２５】
まず、ＩＣカードの所有者認証を行う処理手順を説明する。
カード所有者が、ワンタイムパスワード１９２を得るためにＩＣカード１００を時刻生成機３００に装着して、時刻生成機３００の入力部３０５からＰＩＮ情報を入力すると、時刻生成機３００は、入力部３０５から入力されたＰＩＮを受け付けて、ＩＣカード１００に送信する（図４（１））。
ＩＣカード１００は、時刻生成機３００が送信するＰＩＮを受信して、ＰＩＮ認証する。（同（２））。
なお、所定の回数を超えてＰＩＮ認証を失敗した場合には、ＰＩＮ認証エラー処理をして、認証失敗を特定する情報１９２ａを有するワンタイムパスワード１９２を作成して、時刻生成機３００に送信する。
【００２６】
次に、利用端末装置のワンタイムパスワード認証（以下、ＯＴＰ認証）を行う処理手順を説明する。
時刻生成機３００は時刻情報を発生させて、時刻情報をＩＣカードに送信する。（同（３））。
ＩＣカード１００は、時刻生成機３００が送信する時刻情報（＝現在時刻）を受信して、メモリ１０９に記憶されている前回時刻と比較して、前回時刻が現在時刻より進んでいるか否かを判定する（同（４））。
【００２７】
前回時刻１９１が現在時刻より進んでいれば、ＩＣカード１００は、不正を特定する情報を有するワンタイムパスワードを作成して、時刻生成機３００に送信する。
現在時刻が前回時刻より進んでいれば、ＩＣカード１００は、正当を特定する情報を有するワンタイムパスワードを生成して返信する（同（５））。
【００２８】
時刻生成機３００はＩＣカードの送信するワンタイムパスワード１９２を受信して、ワンタイムパスワードを表示部３０４に表示する（同（６））。
【００２９】
ＩＣカード所有者が、利用者端末装置５００に、利用者ＩＤと時刻生成機が表示するワンタイムパスワード１９２を入力すると、利用者端末装置５００は、利用者ＩＤとワンタイムパスワード１９２を認証サーバ装置７００に送信する（同（７））。
【００３０】
認証サーバ装置７００は、利用者端末装置５００が送信する利用者ＩＤとワンタイムパスワードを受信し、受信時刻をもとに、照合用ワンタイムパスワードを生成して、両ワンタイムパスワードを比較してＯＴＰ認証する（同（８））。
【００３１】
ＩＣカード１００は、現在時刻を用いてメモリ１０９の前回時刻を更新する（同（９））。
【００３２】
図４は、時刻生成機３００の詳細な構成図である。
時刻生成機３００は、ＣＰＵ３０１と、端子板３０２と、時計部３０３と、表示部３０４と、入力部３０５と、通信部３０７と、メモリ（＝記憶手段）３０９と、専用プログラムとを備える。
【００３３】
端子板３０２は、ＩＣカードの接触端子部１０２（詳細は後述する）と接触して、通信接続する。時計部３０３は、時刻情報を生成するクロック回路である。表示部３０４は、ＬＣＤやＥＬである。入力部３０５は、キーボタンである。通信部３０７は、利用端末装置５００と通信接続する接続端子（たとえば、ＵＳＢ）である。メモリ３０９は、半導体メモリや磁気メモリである。
【００３４】
専用プログラムは、時刻情報送信手段３１０と、ワンタイムパスワード受信表示手段３２０と、ＰＩＮ受付手段３３０とから構成される。
【００３５】
ＰＩＮ受付手段３３０は、入力部３０５から入力されたＰＩＮを受け付けて、ＩＣカード１００に送信する。
【００３６】
時刻情報送信手段３１０は、現在時刻情報をＩＣカード１００に送信する。
【００３７】
ワンタイムパスワード受信表示手段３２０は、ＩＣカード１００が返信するワンタイムパスワードを受信して、表示部３０４に表示する。
【００３８】
なお、利用端末装置５００において、ワンタイムパスワードの入力作業（詳細後述）を軽減するために、時刻生成機３００と利用端末装置５００を通信接続してもよい。このときには、専用プログラムは、ワンタイムパスワード転送手段３４０を含んでいてもよい。ワンタイムパスワード転送手段３４０は、ＩＣカード１００が送信するワンタイムパスワードを受信して、利用端末装置５００に転送する。
【００３９】
図５は、ＩＣカード１００の詳細な構成図である。
ＩＣカード１００は、ＣＰＵ１０１と、接触端子部１０２と、メモリ（＝記憶手段）１０９と、専用プログラムとを備える。
【００４０】
接触端子部１０２は、時刻生成機３００の端子板と接触して、通信接続する。メモリ１０９は、半導体メモリや磁気メモリである。メモリ１０９は、前回時刻情報１９１と、利用者ＩＤ１９５と、ＰＩＮ１９７と、利用者ＩＤに対応付けられた秘密情報１９３を記憶する。
【００４１】
専用プログラムは、ＰＩＮ認証手段１６０と、認証失敗ワンタイムパスワード作成手段１８７と、時刻情報受信手段１５０と、判定手段１１０と、ワンタイムパスワード作成手段１８０と、不正時刻生成手段１７０と、不正ワンタイムパスワード作成手段１８５と、前回時刻更新手段１４０と、ワンタイムパスワード送信手段１９０から構成される。
【００４２】
ＰＩＮ認証手段１６０は、時刻生成機３００が送信するＰＩＮを受信して、メモリ１０９のＰＩＮ１９７と照合して、認証を行う。
認証失敗ワンタイムパスワード作成手段１８７は、認証失敗を特定する情報１９２ａと任意の数字列１９２ｂとから構成されるワンタイムパスワード１９２を作成する。
【００４３】
時刻情報受信手段１５０は、時刻生成機３００が送信する時刻情報を受信する。
判定手段１１０は、受信した時刻情報と前回時刻情報１９１を比較して、受信した時刻が前回時刻より進んでいるか否かを判定する。
【００４４】
ワンタイムパスワード作成手段１８０は、前記受信した時刻情報と前記記憶する秘密情報１９３を用いて、正当を特定する情報１９２ａを含むワンタイムパスワード１９２を作成する。
【００４５】
不正時刻生成手段１７０は、前回時刻１９１から時刻生成機３００より受信した時刻を減算した値を分単位で表す値を不正時刻情報として生成する。
不正ワンタイムパスワード作成手段１８５は、前記生成された不正時刻情報１９２ｂと不正を特定する情報１９２ａとから構成されるワンタイムパスワード１９２を作成する。
【００４６】
ワンタイムパスワード送信手段１９０は、作成されたワンタイムパスワード１９２を時刻生成機３００に送信する。
【００４７】
前回時刻更新手段１４０は、受信した時刻を前回時刻として記憶手段に記憶させて前回時刻１９１を更新する。
【００４８】
図６は、認証サーバ装置７００の詳細な構成を説明する図である。
認証サーバ装置７００は、ＣＰＵ７０１と、時計部７０３と、通信部７０７と、メモリ７０９と、専用プログラムとを備える。
【００４９】
時計部７０３は、時刻情報を生成するクロック回路である。通信部７０７は、利用端末装置５００と通信接続するＩＰ接続端子である。メモリ７０９は、半導体メモリや磁気メモリである。
【００５０】
メモリ７０９は、利用者ＩＤに対応付けられた秘密情報７９１と、利用者ＩＤに対応付けられた不正時刻情報７９３を記憶する。
【００５１】
専用プログラムは、認証情報受信手段７１０と、不正時刻判定手段７３０と、特定情報判定手段７２０と、照合ワンタイムパスワード生成手段７４０と、ＯＴＰ認証手段７５０と、不正時刻記録手段７６０とから構成される。
【００５２】
認証情報受信手段７１０は、利用端末装置が送信した認証情報を受信して、、不正時刻情報であるか否かを調べるために、認証情報と受信時刻情報を記憶する。
【００５３】
不正時刻判定手段７３０は、前記受信した認証情報の利用者ＩＤと前記保持された受信時刻情報を用いて、前記記憶されている不正時刻情報７９３を参照して、一致するか否かを判定する。
【００５４】
特定情報判定手段７２０は、前記受信した認証情報を構成するワンタイムパスワード１９２が正当を特定する情報１９２ａを有するか、あるいは、不正を特定する情報１９２ａを有するか、あるいは、認証失敗を特定する情報１９２ａを有するかを判定する。
【００５５】
照合ワンタイムパスワード生成手段７４０は、前記受信した認証情報の利用者ＩＤを用いて、記憶される秘密情報７９１を参照して、この利用者ＩＤに対応付する秘密情報７９１を選択して、前記選択された秘密情報と前記保持された受信時刻情報を用いて照合用ワンタイムパスワードを生成する。
ＯＴＰ認証手段７５０は、前記受信した認証情報のワンタイムパスワード１９２と、照合用ワンタイムパスワードを照合して認証する。
【００５６】
不正時刻記録手段７６０は前記受信した認証情報から、利用者ＩＤと、ワンタイムパスワードの不正時刻情報１９２ｂを取り出して、両者を対応付けた不正時刻情報７９３作成して、記録する。
【００５７】
図７は、ワンタイムパスワード認証処理フローである。
（１）特定情報判定手段７２０は、認証サーバ装置７００が受信した認証情報を構成するワンタイムパスワードが正当を特定する情報１９２ａを有するか、あるいは、不正を特定する情報１９２ａを有するか、あるいは、認証失敗を特定する情報１９２ａを有するかを判定する。（ステップＳ１０１）
（２）特定情報が「ＯＴＰ」（値「2」から「9」までのいずれか）を表していれば、ステップＳ１２１に進む。特定情報が「ＯＴＰ」を表していなければ、次のステップに進む。（ステップＳ１０２）
（３）特定情報が「不正時刻」（値「0」）を表していれば、ステップＳ１５１に進む。特定情報が「不正時刻」を表していなければ、次のステップに進む。（ステップＳ１０３）
（４）特定情報が「認証失敗」（値「1」）を表していれば、ステップＳ１０５に進む。特定情報が「認証失敗」を表していなければ、終了する。（ステップＳ１０４）
（５）ＯＴＰ認証手段７５０は、認証エラーを報告して、終了する。（ステップＳ１０５）
（６）照合ワンタイムパスワード生成手段７４０は、受信した認証情報の利用者ＩＤを用いて、記憶される秘密情報７９１を参照して、この利用者ＩＤに対応付する秘密情報７９１を選択して、前記選択された秘密情報と保持された受信時刻情報を用いて照合用ワンタイムパスワードを生成する。（ステップＳ１２１）
（７）ＯＴＰ認証手段７５０は、受信した認証情報のワンタイムパスワード１９２と、照合用ワンタイムパスワードを比較して、一致するか判定する。一致すれば、ステップＳ１３１に進む。（ステップＳ１２２）
（８）ＯＴＰを生成した可能性のある時間（たとえば、受信時刻の前後５分間）をすべて試したか判定する。すべて試していれば、ステップＳ１４１に進む。（ステップＳ１２３）
（９）照合ワンタイムパスワード生成手段７４０は、保持された受信時刻情報を１分変化させて、保持して、前記選択された秘密情報と保持された受信時刻情報を用いて照合用ワンタイムパスワードを生成して、ステップＳ１２２に戻る。（ステップＳ１２４）
（１０）ＯＴＰ認証手段７５０は、認証して終了する。（ステップＳ１３１）
（１１）ＯＴＰ認証手段７５０は、認証エラーを報告して、終了する。（ステップＳ１４１）
（１２）不正時刻記録手段７６０は、前記受信した認証情報から、ワンタイムパスワードの不正時刻情報１９２ｂ（下６桁の数字列の数値「K」）を取り出す。（ステップＳ１５１）
（１３）不正時刻記録手段７６０は、今からK分後の時刻を算出して、不正時刻情報を設定して記録する。（ステップＳ１５２）
（１４）ＯＴＰ認証手段７５０は、認証エラーを報告して、終了する。（ステップＳ１５３）
【図面の簡単な説明】
【００５８】
【図１】ワンタイムパスワード発行システムの全体構成
【図２】ワンタイムパスワード発行システム１の大まかな処理の流れ
【図３】ワンタイムパスワード１９２の形式と例を説明する図
【図４】時刻生成機３００の詳細な構成図
【図５】ＩＣカード１００の詳細な構成図
【図６】認証サーバ装置７００の詳細な構成図
【図７】ワンタイムパスワード認証処理フロー
【符号の説明】
【００５９】
１  ワンタイムパスワード発行システム
１００  ＩＣカード
１１０  判定手段
１４０  前回時刻更新手段
１５０  時刻情報受信手段
１６０  ＰＩＮ認証手段
１７０  不正時刻生成手段
１８０  ワンタイムパスワード作成手段
１８５  不正ワンタイムパスワード作成手段
１８７  認証失敗ワンタイムパスワード作成手段
１９０  ワンタイムパスワード送信手段
１９１  前回時刻情報
１９２  ワンタイムパスワード
１９２ａ  特定情報
１９２ｂ  暗証情報
１９３  秘密情報
１９５  利用者ＩＤ
１９７  ＰＩＮ
３００  時刻生成機
３１０  時刻情報送信手段
３２０  ワンタイムパスワード受信表示手段
３３０  ＰＩＮ受付手段
３４０  ワンタイムパスワード転送手段
５００  利用端末装置
７００  認証サーバ装置
７１０  利認証情報受信手段
７３０  不正時刻判定手段
７２０  特定情報判定手段
７４０  照合ワンタイムパスワード生成手段
７５０  ＯＴＰ認証手段
７６０  不正時刻記録手段
【図１】
2008299386.tif 000003
【図２】
2008299386.tif 000004
【図３】
2008299386.tif 000005
【図４】
2008299386.tif 000006
【図５】
2008299386.tif 000007
【図６】
2008299386.tif 000008
【図７】
2008299386.tif 000009