(57)【特許請求の範囲】
【請求項１】
ワンタイムパスワードの有効な桁数が異なる複数の認証方式を使用可能な認証システムであって、
ユーザから、少なくとも前記ワンタイムパスワードを含む認証要求を受信する手段と、
前記認証要求に適用される認証方式に応じて前記ワンタイムパスワードの前記有効な桁数を決定し、前記ユーザから受信したワンタイムパスワードの桁数が前記有効な桁数であるかどうか判定する手段であって、前記認証要求に適用される認証方式は、前記ユーザのユーザ属性、および前記認証要求の取引内容に基づいて定まる、手段と、
前記ユーザから受信したワンタイムパスワードの桁数が前記有効な桁数である場合に、前記認証要求をデータベースに登録し、前記データベースに事前登録されたユーザ情報を参照する手段と、
前記認証要求に適用される認証方式に応じて、突合用ワンタイムパスワードを生成する手段と、
前記ユーザから受信したワンタイムパスワードと、前記生成した突合用ワンタイムパスワードとを突合し、一致するかどうか判定する手段と
を備えたことを特徴とするシステム。
【請求項２】
前記ユーザから受信したワンタイムパスワードの桁数が前記有効な桁数でない場合に、所定の回数に到達すると前記ユーザのアカウントをロックするためのエラー回数をカウントせずに、前記ワンタイムパスワードの桁数が異なる旨を通知する手段をさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項３】
前記ユーザから受信したワンタイムパスワードと、前記生成した突合用ワンタイムパスワードとが一致しない場合に、エラー回数をカウントする手段をさらに備え、前記エラー回数が所定の回数に到達すると、前記ユーザのアカウントはロックされることを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記認証要求は、トランザクション情報をさらに含むことを特徴とする請求項１乃至３のいずれかに記載のシステム。
【請求項５】
コンピュータの記憶装置に記憶されたプログラムを処理装置が実行することによって、前記コンピュータが実行し、ワンタイムパスワードの有効な桁数が異なる複数の認証方式を使用可能な方法であって、
ユーザから、少なくとも前記ワンタイムパスワードを含む認証要求を受信するステップと、
前記認証要求に適用される認証方式に応じて前記ワンタイムパスワードの有効な桁数を決定し、前記ユーザから受信したワンタイムパスワードの桁数が前記有効な桁数であるかどうか判定するステップであって、前記認証要求に適用される認証方式は、前記ユーザのユーザ属性、および前記認証要求の取引内容に基づいて定まる、ステップと、
前記ユーザから受信したワンタイムパスワードの桁数が有効な桁数である場合に、前記認証要求をデータベースに登録し、前記データベースに事前登録されたユーザ情報を参照するステップと、
前記認証要求に適用される認証方式に応じて、突合用ワンタイムパスワードを生成するステップと、
前記ユーザから受信したワンタイムパスワードと、前記生成した突合用ワンタイムパスワードとを突合し、一致するかどうか判定するステップと
を含むことを特徴とする方法。
【請求項６】
請求項５に記載の方法を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットバンキングにおける認証システム、認証方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネットバンキングにおける不正送金を防止するために、ワンタイムパスワード認証が利用されている。ワンタイムパスワード認証とは、例えば、ハードウェアトークンなどのワンタイムパスワード生成機を予めユーザに配布しておき、ユーザがウェブブラウザを介してサーバとの通信を行う際には、ワンタイムパスワード生成機によって生成されたワンタイムパスワードをウェブブラウザに入力してサーバに送信し、当該ワンタイムパスワードをサーバ側で認証することにより、通信の正当性を確認する方式である。
【０００３】
しかしながら、クライアント−サーバ間の通信を改ざんする新たな攻撃手法が出現し、脅威となっており、今なお不正送金の被害は増加傾向にある。
【０００４】
そのような新たな攻撃手法の１つに、悪意のある攻撃者がユーザのパーソナルコンピュータ（以下、ＰＣと呼ぶ）のウェブブラウザにウイルスを感染させて通信を監視し、ユーザがインターネットバンキングに正しくログインした後の通信を傍受し、傍受した通信をリアルタイムで改ざんし、サーバに不正な処理をさせる攻撃手法がある。図６を参照して、新たな攻撃手法の１つを説明する。
【０００５】
図６のウェブブラウザ６０１は、インターネットバンキングの振込画面６０２を示す。振込画面６０２には、振込先６０３（Ａ銀行、口座番号：１２３４５６７）、振込金額６０４（１００，０００円）、及び、ハードウェアトークンなどのワンタイムパスワード生成機６０５によって生成されたワンタイムパスワード６０６（６５８７２１）が入力されている。ユーザは、振込画面６０２に表示された内容で振込を実行するために、振込実行ボタン６０７を押下する。ここで、新たな攻撃手法では、ウェブブラウザ６０１に感染したウイルス６０８が通信を傍受し、改ざんしてしまう。例えば、振込先６０９を「Ａ銀行の口座番号１２３４５６７」から「Ｂ銀行の口座番号９９９９９９９」に改ざんし、インターネット６１０を介してインターネットバンキング提供サーバ６２０に送信する。サーバ６２０は振込要求６２１を受信すると、当該ユーザに対する所定のワンタイムパスワード６２２を生成し、受信したワンタイムパスワード６２３と突合する。その結果、振込先６２４は改ざんされているものの、ワンタイムパスワードが一致してしまうため、振込要求６２１は正当なものとして認証される。よって、サーバ６２０は、改ざんされた振込先である「銀行Ｂの口座番号９９９９９９９」に対して振込を実行してしまう。
【０００６】
このように、ユーザのＰＣが上述したようなウイルスに感染していると、従来のワンタイムパスワード認証方式では、改ざんされた振込要求も正当なものとして認証してしまい、振込を実行してしまう。
【０００７】
そこで、従来のワンタイムパスワード認証方式にトランザクション認証機能を加えた、新たなワンタイムパスワード認証方法が提案されている。トランザクション認証機能とは、クライアント−サーバ間通信のトランザクション情報を利用した認証機能である。トランザクション情報とは、各トランザクション（取引）に特有の情報であり、図６の場合では、振込先の口座番号や振込金額などが該当する。
【０００８】
また、ワンタイムパスワードを生成する為にユーザが所持するハードウェアトークンについては、技術向上により、一つのハードウェアトークンで複数の認証方式に対応したものが登場してきている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、新たなワンタイムパスワード認証方法を導入するにあたり、必ずしも全てのユーザが新たな方式を利用するわけではなく、従来のワンタイムパスワード認証方式と新たなワンタイムパスワード認証方式を、インターネットバンキングシステム内で共存させる必要があった。
【００１０】
また、トランザクション認証機能に対応した新たなワンタイムパスワード生成機を保有している全てのユーザが新たな認証方式を利用するようにした場合も同様に、従来の認証方式と新たな認証方式とをインターネットバンキングシステム内で利用できるようにする必要があった。
【００１１】
このように、従来の認証方式に加えて新たな認証方式を導入した場合、どちらの認証方式でもワンタイムパスワード生成機に表示される数字のワンタイムパスワードを入力する為、ワンタイムパスワードの誤入力が増加するおそれがある。誤入力が発生した場合には、いずれの認証方式でも数字を入力するという動作のため、ユーザ側では誤入力の原因に気づきにくく、サーバ側でその原因を解析してユーザが同じ間違いを繰り返さないように誘導する必要がある。
【００１２】
さらに、新たな認証方式を一部の取引のみに導入した場合、同じユーザでも取引種類によって従来の認証方式と新たな認証方式とを使い分けなくてはならないため、誤入力が増加するおそれがあり、それを抑制する必要がある。
【００１３】
また、従来の認証方式と新たな認証方式について、同一のワンタイムパスワード生成機を用いて異なる操作方法でワンタイムパスワードを生成するような場合も、誤入力の増加が予想される。
【００１４】
一般的に、パスワードを一定回数誤入力するとセキュリティ確保の為、そのユーザはロックされ使用できなくなる。しかしながら、前記のようなユーザの認証方式誤認による誤入力も含めてロックさせると、本来の趣旨であるセキュリティ確保にあたらないロックが発生し、不要なロックによりユーザの利便性が著しく低下する。その為、セキュリティに係る誤入力、例えば総当たり攻撃など悪意のあるものとユーザの認証方式誤認による誤入力のものとを識別することは重要である。
【００１５】
本発明は、このような問題に鑑みてなされたものであり、その目的とするところは、従来のワンタイムパスワード認証方式と、トランザクション認証機能を加えた新たなワンタイムパスワード認証方式の双方を利用した認証システム、認証方法、及びプログラムであって、ワンタイムパスワードの誤入力を抑制し、誤入力が発生した場合にはその原因を解析しやすくする認証システム、認証方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
このような目的を達成するために、本発明の一実施形態に係る認証システムは、ユーザから、ワンタイムパスワード及びトランザクション情報を含む認証要求情報を受信する手段と、認証要求情報に適用される認証方式に応じて、ユーザから受信したワンタイムパスワードの桁数が有効な桁数であるかどうか判定する手段と、ユーザから受信したワンタイムパスワードの桁数が有効な桁数である場合に、認証要求情報をデータベースに登録し、データベースに事前登録されたユーザ情報を参照する手段と、データベースに登録したトランザクション情報及び参照したユーザ情報に基づいて、突合用ワンタイムパスワードを生成する手段と、ユーザから受信したワンタイムパスワードと、生成した突合用ワンタイムパスワードとを突合し、一致するかどうか判定する手段とを備えたことを特徴とする。
【００１７】
本発明の一実施形態によると、認証要求情報に適用される認証方式は、認証要求情報の取引内容に基づいて定めてもよい。また、ユーザから受信したワンタイムパスワードの桁数が有効な桁数でない場合に、エラー回数をカウントせずに、第１のエラー画面を表示する手段をさらに備えてもよい。また、ユーザから受信したワンタイムパスワードと、生成した突合用ワンタイムパスワードとが一致しない場合に、第２のエラー画面を表示し、エラー回数をカウントする手段をさらに備え、エラー回数が所定の回数に到達すると、ユーザのアカウントをロックしてもよい。
【００１８】
また、本発明の一実施形態に係る認証方法は、ユーザから、ワンタイムパスワード及びトランザクション情報を含む認証要求情報を受信するステップと、認証要求情報に適用される認証方式に応じて、ユーザから受信したワンタイムパスワードの桁数が有効な桁数であるかどうか判定するステップと、ユーザから受信したワンタイムパスワードの桁数が有効な桁数である場合に、認証要求情報をデータベースに登録し、データベースに事前登録されたユーザ情報を参照するステップと、データベースに登録したトランザクション情報及び参照したユーザ情報に基づいて、突合用ワンタイムパスワードを生成するステップと、ユーザから受信したワンタイムパスワードと、生成した突合用ワンタイムパスワードとを突合し、一致するかどうか判定するステップとを含むことを特徴とする。
【００１９】
また、本発明の一実施形態に係るプログラムは、上記認証方法をコンピュータに実行させることを特徴とする。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るトランザクション認証方式を説明する図である。
【図２】本発明の一実施形態に係る認証システムを示す図である。
【図３】本発明の一実施形態に係る振込画面を示す図である。
【図４】本発明の一実施形態に係る別の振込画面を示すである。
【図５】本発明の一実施形態に係る認証方法を示す図である。
【図６】新たな攻撃手法を説明する図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照しながら、本発明の実施形態について詳細に説明する。なお、複数の図面において同一の符号は同一物を表し、その繰り返しの説明は省略する。
【００２２】
まず、上述した新たな攻撃手法にも対処可能な、トランザクション認証機能を加えた新たなワンタイムパスワード認証方式（以下、トランザクション認証方式と呼ぶ）について説明する。
【００２３】
図１は、トランザクション認証方式を説明する図である。ウェブブラウザ１０１の振込画面１０２には、振込先１０３（Ａ銀行、口座番号１２３４５６７）、振込金額１０４（１００，０００円）、及び、パスワードカード１０５に表示されたワンタイムパスワード１０６（９８７６５４３）が入力されている。パスワードカード１０５は、ナンバーキー１０５ａを備え、例えば、ユーザが振込先１０３であるＡ銀行の口座番号を入力すると、入力された振込先口座番号をキーとしてワンタイムパスワード１０６を生成する。ユーザは、パスワードカード１０５の表示部１０５ｂに表示されたワンタイムパスワードをウェブブラウザに入力する。
【００２４】
次いで、ユーザが振込実行ボタン１０７を押下すると、振込要求がインターネットなどのネットワーク１０８を介してインターネットバンキング提供サーバ１１０に送信される。ここで、ウェブブラウザ１０１に感染したウイルス１１１が、通信を傍受し、例えば、振込先１０２を「Ａ銀行の口座番号１２３４５６７」から「Ｂ銀行の口座番号９９９９９９９」に改ざんしたとする。サーバ１１０は、振込要求を受信すると、改ざんされた「Ｂ銀行の口座番号９９９９９９９」をキーとしてワンタイムパスワード１１２を生成し、受信したワンタイムパスワード１１３と突合する。受信したワインタイムパスワード１１３は「Ａ銀行の口座番号１２３４５６７」をキーとして生成されているが、サーバが生成したワンタイムパスワード１１２は「Ｂ銀行の口座番号９９９９９９９」をキーとして生成されるので、受信したワンタイムパスワード１１３と生成したワンタイムパスワード１１２は一致しない。したがって、トランザクション認証方式によると、改ざんされた振込要求についてパスワードが不一致であると判定し、ユーザに通知することができる。このように、トランザクション認証方式では、通信のトランザクション情報として振込先口座番号を利用して突合用ワンタイムパスワードを生成し、通信の正当性を確認することができる。
【００２５】
次に、図２を参照して、本発明の一実施形態に係る認証システムについて説明する。
【００２６】
ユーザのＰＣ２０１はウェブブラウザを備え、インターネットなどのネットワーク２０２を介して、インターネットバンキングシステム２０３と相互に通信可能に接続される。ＰＣ２０１は、デスクトップＰＣ、ノートブックＰＣ、タブレットＰＣ、携帯電話、スマートフォンなどのユーザ端末とすることができる。
【００２７】
インターネットバンキングシステム２０３は、ウェブサイト提供部２０４、判定部２０５、登録・参照部２０６、データベース２０７、及び突合部２０８を備える。各機能部は、１つまたは複数のコンピュータによって実装され、図示されるように相互に接続される。また、当該１つまたは複数のコンピュータは、メモリ等の記憶装置に記憶されたプログラムを処理装置（ＣＰＵ）が実行することによって統括的に制御され、各機能部の機能を実現する。
【００２８】
ウェブサイト提供部２０４は、ユーザがＰＣ１０１のウェブブラウザを介して接続すると、インターネットバンキングのウェブサイトを提供し、相互に通信する。ウェブサイト提供部２０４は、ユーザがインターネットバンキングにログインすると、ユーザ属性に応じてウェブサイトを提供する。例えば、ユーザは予め、振込要求などの認証要求に、従来のワンタイムパスワード認証を適用するか、それとも、トランザクション認証方式を適用するかを登録しておくことができ、ウェブサイト提供部２０４は、登録内容に応じて異なるウェブ画面を提供することができる。
【００２９】
また、本発明の一実施形態によると、ウェブサイト提供部２０４は、ユーザ属性に加えて、取引内容に応じて異なるウェブ画面を提供してもよい。例えば、振込や振込先の事前登録などの取引についてはトランザクション認証方式を採用したウェブ画面を提供し、ログインや定期預金の解約などの取引については従来の認証方式を採用したウェブ画面を提供してもよい。ウェブ画面に適用する認証方式は、他の口座に資金移動するかどうかを判断基準として決定することができる。
【００３０】
図３は、本発明の一実施形態に係る振込画面を示す。振込画面３０１は、従来のワンタイムパスワード認証方式が適用されるユーザに対して提供され、振込内容３０２、ワンタイムパスワード入力欄３０３、及び振込実行ボタン３０４を含む。ユーザは、ハードウェアトークンやパスワードカードによって生成されたワンタイムパスワードを入力欄３０３に入力し、振込実行ボタン３０４を押下する。従来のワンタイムパスワード認証方式では、６桁のワンタイムパスワードが生成される。
【００３１】
図４は、本発明の一実施形態に係る別の振込画面を示す。振込画面４０１は、トランザクション認証方式が適用されるユーザに対して提供され、振込内容４０２、ワンタイムパスワード入力欄４０３、及び実行ボタン４０４を含む。ユーザは、入力キーを備えたパスワードカードに対して、例えば、トランザクション情報として振込先口座番号を入力し、入力された振込先口座番号をキーとして生成されたワンタイムパスワードを入力欄４０３に入力し、振込実行ボタン４０４を押下する。トランザクション認証方式では、同一のパスワード生成機にて、７桁のワンタイムパスワードが生成される。
【００３２】
上述したように、本発明の一実施形態によると、従来のワンタイムパスワード認証方式とトランザクション認証方式とでは、同一のワンタイムパスワード生成機にて生成されたワンタイムパスワードの桁数を変えて、認証を実行する。なお、生成するパスワードには、数字以外に文字・記号等を用いてもよい。
【００３３】
ウェブサイト提供部２０４は、振込実行ボタン３０４、４０４が押下されると、振込要求を判定部２０５に渡す。振込要求には、ウェブサイトに入力された振込先、振込金額、ワンタイムパスワードなどが含まれる。
【００３４】
判定部２０５は、ウェブサイト提供部２０４から渡された振込要求などの認証要求について、受信したワンタイムパスワードの桁数が有効な桁数であるかどうか判定する。ワンタイムパスワードの有効な桁数は、ユーザに適用される認証方式及び認証要求の取引内容に応じて決定される。具体的には、振込要求を行ったユーザが従来のワンタイムパスワード認証方式を適用されたユーザである場合、ワンタイムパスワードの有効な桁数が６桁であり、振込要求を行ったユーザがトランザクション認証方式を適用されたユーザであり、取引内容が振込や振込先の事前登録などである場合、ワンタイムパスワードの有効な桁数は７桁である。受信したワンタイムパスワードの桁数が所定の有効な桁数でない場合、判定部２０５は、ウェブサイト提供部２０４にエラー画面を表示させる。エラー画面には、ユーザによって入力されたワンタイムパスワードが有効でない旨のメッセージを含めてもよい。この場合、ワンタイムパスワード生成時の操作方法が誤っている可能性があるため、パスワードエラー回数をカウントしないようにしてもよい。一般的に、パスワードの桁数は公開された情報である為、桁数誤りはセキュリティに係る誤入力ではないと判断してもよく、ユーザアカウントのロックのためのエラー回数のカウントは行わないようにしてもよい。一方、受信したワンタイムパスワードの桁数が有効な桁数であった場合、認証要求を登録・参照部２０６に送信する。
【００３５】
登録・参照部２０６は、受信した認証要求をデータベース２０７に登録し、データベース２０７に事前登録されたユーザ毎の登録情報を参照する。登録・参照部２０６は、登録した認証要求のトランザクション情報と、参照したユーザ情報に基づいて、突合用ワンタイムパスワードを生成し、記憶する。
【００３６】
突合部２０８は、生成したワンタイムパスワードと、ユーザから受信したワンタイムパスワードとを突合し、一致するかどうかを判定する。一致しなかった場合、ウェブサイト提供部２０４にエラー画面を表示させ、データベース２０７に記憶されたエラー回数を更新する。エラー回数をカウントし、所定の回数に到達すると、使用中のユーザアカウントはロックされる。ここで表示されるエラー画面は、ユーザによって入力されたワンタイムパスワードの桁数が所定の有効な桁数でない場合に表示される画面とは異なるものであり、ワンタイムパスワードの入力内容に誤りがある旨のメッセージを含めてもよい。一方、ワンタイムパスワードが一致した場合、認証が成功した旨を通知する確認画面をウェブサイト提供部２０４に表示させ、振込処理が実行される。
【００３７】
次に、図５を参照して、本発明の一実施形態に係る認証方法について説明する。本認証方法は、上述した認証システムによって実行される。
【００３８】
ステップ５０１において、システムは、ユーザのＰＣから、ウェブブラウザを介してワンタイムパスワードを含む認証要求を受信する。
【００３９】
次いで、ステップ５０２において、システムは、受信したワンタイムパスワードの桁数が有効なものであるかどうか判定する。ワンタイムパスワードの有効な桁数は、ユーザに適用される認証方式及び認証要求の取引内容に応じて決定される。具体的には、認証要求を行なったユーザが、従来のワンタイムパスワード認証方式が適用されるユーザである場合、ワンタイムパスワードの有効な桁数は６桁であり、認証要求を行ったユーザが、トランザクション認証方式が適用されるユーザであり、取引内容が振込や振込先の事前登録などである場合、ワンタイムパスワードの有効な桁数は７桁である。
【００４０】
受信したワンタイムパスワードの桁数が所定の有効な桁数でない場合、ステップ５０８に進み、ユーザに対してエラー画面を表示する。エラー画面は、入力されたワンタイムパスワードの桁数が異なる旨を通知するメッセージを含む。この場合、エラー回数はカウントしなくてもよい。
【００４１】
一方、受信したワンタイムパスワードの桁数が所定の有効な桁数である場合、ステップ５０３に進み、受信した認証要求をデータベースに登録し、データベースに事前登録されたユーザ毎の登録情報を参照する。
【００４２】
次いで、ステップ５０４において、システムは、データベースに登録された認証要求と、参照したユーザ情報に基づいて、突合用パスワードを生成する。従来のパスワード認証方式では、現在の時刻などに基づいて所定のパスワードが生成される。また、トランザクション認証方式では、認証要求の振込先口座番号や振込金額をキーとして、ワンタイムパスワードが生成される。キーとするトランザクション情報は、その他の情報を用いてもよい。
【００４３】
次いで、ステップ５０５において、システムは、生成したワンタイムパスワードと、ユーザから受信したワンタイムパスワードとを突合し、一致するかどうか判定する。
【００４４】
一致しなかった場合、ステップ５０７に進み、ユーザに対してエラー画面を表示する。エラー画面は、ワンタイムパスワードが一致しない旨を通知するメッセージを含む。また、ワンタイムパスワードが一致しなかった場合には、データベースに記憶されたエラー回数を更新する。エラー回数をカウントし、所定の回数に到達すると、使用中のユーザアカウントはロックされる。
【００４５】
一方、ワンタイムパスワードが一致した場合、ステップ５０６に進み、システムは、認証が成功した旨を通知する確認画面を表示し、認証要求に係る処理を実行する。また、システムは、認証が成功すると、データベースに登録されたエラー回数をゼロに更新する。
【００４６】
上述した認証方法は、インターネットバンキングシステムを構成する１つまたは複数のコンピュータにおいて、当該１つまたは複数のコンピュータの記憶装置に記憶されたプログラムを処理装置が実行することによって実行される。
【００４７】
また、上述した実施形態では、振込要求を認証要求の例として説明したが、本発明はその他の金融取引にも適用することができる。例えば、インターネットバンキングシステムでは、ウェブサイト上で振込先を事前に登録しておき、振込要求を行うときには事前登録された振込先を選択することで、入力作業を軽減させることができる。トランザクション認証方式は、このような振込先の事前登録要求及び事前登録された振込先の変更要求にも適用することでき、本発明に係る認証システム及び認証方法を適用することができる。
【００４８】
上述したように、本発明によると、認証要求に、従来のワンタイムパスワード認証方式、または、トランザクション認証方式を適用し、それらをシステム内で共存させることができる。また、従来のワンタイムパスワード認証方式とトランザクション認証方式でワンタイムパスワードの桁数を変えることで、同一のパスワード生成機を使用して適用される認証方式が異なることを明確にすることができる。
【符号の説明】
【００４９】
２０１  ＰＣ
２０２  ネットワーク
２０３  インターネットバンキングシステム
２０４  ウェブサイト提供部
２０５  判定部
２０６  登録・参照部
２０７  データベース
２０８  突合部
【図１】
0006027577.tif 000002
【図２】
0006027577.tif 000003
【図３】
0006027577.tif 000004
【図４】
0006027577.tif 000005
【図５】
0006027577.tif 000006
【図６】
0006027577.tif 000007