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