(57)【要約】【課題】ネットワーク経路上に介在する中間者攻撃を防御し、より高いセキュリティを確保する。【解決手段】業務装置４は、第２の端末２から受信した取引データに基づいた取引ＩＤを生成し、第２の端末２に送信する取引ＩＤ生成手段４２と、認証要求を認証装置３に送信する認証要求手段４３と、認証装置３から認証成功の結果を受信した場合、取引データに従って取引処理を実行する業務処理手段４４とを有し、認証装置３は、第１の端末１から取引ＩＤを含むワンタイムパスワード生成要求を受信してワンタイムパスワードを生成し、第１の端末１に送信するとともに取引ＩＤと対応付けて認証記憶手段３５に記憶する生成手段３１と、業務装置４から受信した認証要求のワンタイムパスワードおよび取引ＩＤと、認証記憶手段３５に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を業務装置４に送信する認証手段３３とを有する。【選択図】図１
2011204169.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末にワンタイムパスワードを送信する認証装置と、第２の端末からの要求に応じて取引処理を行う業務装置と有する認証システムであって、
前記業務装置は、
前記第２の端末から取引データを受信し、所定のアルゴリズムを用いて当該取引データに基づいた取引ＩＤを生成し、前記第２の端末に送信する取引ＩＤ生成手段と、
前記第２の端末から受信したワンタイムパスワードと、取引ＩＤとを含む認証要求を前記認証装置に送信する認証要求手段と、
前記認証装置から認証成功の認証結果を受信した場合、前記第２の端末から受信した取引データに従って取引処理を実行する業務処理手段と、を有し
前記認証装置は、
前記第１の端末から、取引ＩＤを含むワンタイムパスワード生成要求を受信し、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶手段に記憶する生成手段と、
前記業務装置から前記認証要求を受信し、当該認証要求に含まれるワンタイムパスワードおよび取引ＩＤと、前記認証記憶手段に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証手段と、を有すること、
を特徴とする認証システム。
【請求項２】
請求項１記載の認証システムであって、
前記認証装置は、
前記所定のアルゴリズムと共通のアルゴリズムを用いて、前記ワンタイムパスワード生成要求に含まれる取引ＩＤから取引データを復元する取引ＩＤ復元手段を、さらに有し、
前記生成手段は、前記第１の端末から、取引ＩＤおよび取引データを含むワンタイムパスワード生成要求を受信し、当該取引データと前記復元された取引データとが一致する場合に、ワンタイムパスワードを生成すること
を特徴とする認証システム。
【請求項３】
第１の端末にワンタイムパスワードを送信するとともに、第２の端末に取引処理を提供する業務装置からの要求により当該ワンタイムパスワードの認証を行う認証装置であって、
前記第１の端末から、前記業務装置が第２の端末から入力された取引データに基づいて所定のアルゴリズムにより生成した取引ＩＤを含む、ワンタイムパスワード生成要求を受信して、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶手段に記憶する生成手段と、
前記第２の端末から入力されたワンタイムパスワードと、取引ＩＤとを前記業務装置から受信し、受信したワンタイムパスワードおよび取引ＩＤと前記認証記憶手段に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証手段と、を有すること
を特徴とする認証装置。
【請求項４】
請求項３記載の認証装置であって、
前記取引ＩＤを生成する前記所定のアルゴリズムと共通のアルゴリズムを用いて、前記ワンタイムパスワード生成要求に含まれる取引ＩＤから取引データを復元する取引ＩＤ復元手段を、さらに有し、
前記生成手段は、前記第１の端末から、取引ＩＤおよび取引データを含むワンタイムパスワード生成要求を受信し、当該取引データと前記復元された取引データとが一致する場合に、ワンタイムパスワードを生成すること
を特徴とする認証装置。
【請求項５】
第１の端末にワンタイムパスワードを送信する認証装置と、第２の端末からの要求に応じて取引処理を行う業務装置とが行う認証方法であって、
前記業務装置は、
前記第２の端末から受信した取引データを、所定のアルゴリズムを用いて当該取引データに基づいた取引ＩＤを生成し、前記第２の端末に送信する取引ＩＤ生成ステップと、
前記第２の端末から受信したワンタイムパスワードと、取引ＩＤとを含む認証要求を前記認証装置に送信する認証要求ステップと、
前記認証装置から認証成功の認証結果を受信した場合、前記取引ＩＤ生成ステップで前記第２の端末から受信した取引データに従って取引処理を実行する取引実行ステップと、を行い、
前記認証装置は、
前記第１の端末から、取引ＩＤを含むワンタイムパスワード生成要求を受信し、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶部に記憶する生成ステップと、
前記業務装置から前記認証要求を受信し、当該認証要求に含まれるワンタイムパスワードおよび取引ＩＤと、前記認証記憶部に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証ステップと、を行うこと、
を特徴とする認証方法。
【請求項６】
請求項５記載の認証方法であって、
前記認証装置は、
前記所定のアルゴリズムと共通のアルゴリズムを用いて、前記ワンタイムパスワード生成要求に含まれる取引ＩＤから取引データを復元する取引ＩＤ復元ステップを、さらに行い、
前記生成ステップは、前記第１の端末から、取引ＩＤおよび取引データを含むワンタイムパスワード生成要求を受信し、当該取引データと前記復元された取引データとが一致する場合に、ワンタイムパスワードを生成すること
を特徴とする認証方法。
【請求項７】
第１の端末にワンタイムパスワードを送信するとともに、第２の端末に取引処理を提供する業務装置からの要求により当該ワンタイムパスワードの認証を行う認証方法であって、
認証装置は、
前記第１の端末から、前記業務装置が第２の端末から入力された取引データに基づいて所定のアルゴリズムにより生成した取引ＩＤを含む、ワンタイムパスワード生成要求を受信して、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶部に記憶する生成ステップと、
前記第２の端末から入力されたワンタイムパスワードと、取引ＩＤとを前記業務装置から受信し、受信したワンタイムパスワードおよび取引ＩＤと前記認証記憶部に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証ステップと、を行うこと
を特徴とする認証方法。
【請求項８】
請求項７記載の認証方法であって、
前記取引ＩＤを生成する前記所定のアルゴリズムと共通のアルゴリズムを用いて、前記ワンタイムパスワード生成要求に含まれる取引ＩＤから取引データを復元する取引ＩＤ復元ステップを、さらに有し、
前記生成ステップは、前記第１の端末から、取引ＩＤおよび取引データを含むワンタイムパスワード生成要求を受信し、当該取引データと前記復元された取引データとが一致する場合に、ワンタイムパスワードを生成すること
を特徴とする認証方法。
【請求項９】
第１の端末にワンタイムパスワードを送信するとともに、第２の端末に取引処理を提供する業務装置からの要求により当該ワンタイムパスワードの認証を行う認証プログラムであって、
コンピュータを、
前記第１の端末から、前記業務装置が第２の端末から入力された取引データに基づいて所定のアルゴリズムにより生成した取引ＩＤを含む、ワンタイムパスワード生成要求を受信して、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶手段に記憶する生成手段、
前記第２の端末から入力されたワンタイムパスワードと、取引ＩＤとを前記業務装置から受信し、受信したワンタイムパスワードおよび取引ＩＤと前記認証記憶手段に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証手段、として機能させること
を特徴とする認証プログラム。
【請求項１０】
請求項９記載の認証プログラムであって、
前記コンピュータを、
前記取引ＩＤを生成する前記所定のアルゴリズムと共通のアルゴリズムを用いて、前記ワンタイムパスワード生成要求に含まれる取引ＩＤから取引データを復元する取引ＩＤ復元手段、としてさらに機能させ、
前記生成手段は、前記第１の端末から、取引ＩＤおよび取引データを含むワンタイムパスワード生成要求を受信し、当該取引データと前記復元された取引データとが一致する場合に、ワンタイムパスワードを生成すること
を特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワンタイムパスワードを用いてユーザ認証を行う認証技術に関する。
【背景技術】
【０００２】
近年、フィッシング詐欺に代表される、インターネット上でのユーザＩＤ、パスワードなどの詐取・盗難（identity theft）が問題となっている。そのため、より高いセキュリティを確保し、ユーザの正当性を認証する技術が求められている。例えば、特許文献１には、ワンタイムパスワードを用いて、ユーザ認証を行うワンタイムパスワード認証システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５９３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワークを介して通信する場合、ネットワーク経路上に攻撃者（第三者）が割り込んで、送受信データの改ざんを行う中間者攻撃（man-in-the-middle attack）の被害にあう危険性がある。この中間者攻撃では、通信を行う２者の間のネットワーク経路上で攻撃者が中継を行う場合、攻撃者は送受信されるデータを覗き見たり改ざんすることができるが、どちらのユーザもそのことに気付かない。
【０００５】
そのため、例えば、金融機関のＷｅｂサイトにアクセスして、所定の口座に所定の金額を振り込むなどのオンラインバンキングを行う場合、送信データを改ざんされて、ユーザが意図しない口座に、意図しない金額のお金が振り込まれてしまう場合があり、しかもユーザは処理の終了後も中間者攻撃を受けたことに気がつかない。
【０００６】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ネットワーク経路上に介在する中間者攻撃を防御し、より高いセキュリティを確保することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、第１の端末にワンタイムパスワードを送信する認証装置と、第２の端末からの要求に応じて取引処理を行う業務装置と有する認証システムであって、前記業務装置は、前記第２の端末から取引データを受信し、所定のアルゴリズムを用いて当該取引データに基づいた取引ＩＤを生成し、前記第２の端末に送信する取引ＩＤ生成手段と、前記第２の端末から受信したワンタイムパスワードと、取引ＩＤとを含む認証要求を前記認証装置に送信する認証要求手段と、前記認証装置から認証成功の認証結果を受信した場合、前記第２の端末から受信した取引データに従って取引処理を実行する業務処理手段と、を有し、前記認証装置は、前記第１の端末から、取引ＩＤを含むワンタイムパスワード生成要求を受信し、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶手段に記憶する生成手段と、前記業務装置から前記認証要求を受信し、当該認証要求に含まれるワンタイムパスワードおよび取引ＩＤと、前記認証記憶手段に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証手段と、を有する。
【０００８】
また、本発明は、第１の端末にワンタイムパスワードを送信するとともに、第２の端末に取引処理を提供する業務装置からの要求により当該ワンタイムパスワードの認証を行う認証装置であって、前記第１の端末から、前記業務装置が第２の端末から入力された取引データに基づいて所定のアルゴリズムにより生成した取引ＩＤを含む、ワンタイムパスワード生成要求を受信して、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶手段に記憶する生成手段と、前記第２の端末から入力されたワンタイムパスワードと、取引ＩＤとを前記業務装置から受信し、受信したワンタイムパスワードおよび取引ＩＤと前記認証記憶手段に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証手段と、を有する。
【０００９】
また、本発明は、第１の端末にワンタイムパスワードを送信する認証装置と、第２の端末からの要求に応じて取引処理を行う業務装置とが行う認証方法であって、前記業務装置は、前記第２の端末から受信した取引データを、所定のアルゴリズムを用いて当該取引データに基づいた取引ＩＤを生成し、前記第２の端末に送信する取引ＩＤ生成ステップと、前記第２の端末から受信したワンタイムパスワードと、取引ＩＤとを含む認証要求を前記認証装置に送信する認証要求ステップと、前記認証装置から認証成功の認証結果を受信した場合、前記取引ＩＤ生成ステップで前記第２の端末から受信した取引データに従って取引処理を実行する取引実行ステップと、を行い、前記認証装置は、前記第１の端末から、取引ＩＤを含むワンタイムパスワード生成要求を受信し、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶部に記憶する生成ステップと、前記業務装置から前記認証要求を受信し、当該認証要求に含まれるワンタイムパスワードおよび取引ＩＤと、前記認証記憶部に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証ステップと、を行う。
【００１０】
また、本発明は、第１の端末にワンタイムパスワードを送信するとともに、第２の端末に取引処理を提供する業務装置からの要求により当該ワンタイムパスワードの認証を行う認証方法であって、認証装置は、前記第１の端末から、前記業務装置が第２の端末から入力された取引データに基づいて所定のアルゴリズムにより生成した取引ＩＤを含む、ワンタイムパスワード生成要求を受信して、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶部に記憶する生成ステップと、前記第２の端末から入力されたワンタイムパスワードと、取引ＩＤとを前記業務装置から受信し、受信したワンタイムパスワードおよび取引ＩＤと前記認証記憶部に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証ステップと、を行う。
【００１１】
また、本発明は、第１の端末にワンタイムパスワードを送信するとともに、第２の端末に取引処理を提供する業務装置からの要求により当該ワンタイムパスワードの認証を行う認証プログラムであって、コンピュータを、前記第１の端末から、前記業務装置が第２の端末から入力された取引データに基づいて所定のアルゴリズムにより生成した取引ＩＤを含む、ワンタイムパスワード生成要求を受信して、ワンタイムパスワードを生成し、生成したワンタイムパスワードを前記第１の端末に送信するとともに、前記取引ＩＤと対応付けて認証記憶手段に記憶する生成手段、前記第２の端末から入力されたワンタイムパスワードと、取引ＩＤとを前記業務装置から受信し、受信したワンタイムパスワードおよび取引ＩＤと前記認証記憶手段に記憶されたワンタイムパスワードおよび取引ＩＤとが一致するか否かを認証し、認証結果を前記業務装置に送信する認証手段、として機能させる。
【発明の効果】
【００１２】
本発明では、ネットワーク経路上に介在する中間者攻撃を防御し、より高いセキュリティを確保することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態が適用されたオンラインバンキングシステムの全体構成図である。
【図２】認証テーブルの一例を示す図である。
【図３】各装置のハードウェア構成例を示す図である。
【図４】オンラインバンキング処理の概要を示す図である。
【図５】オンラインバンキング処理の詳細を示したものである。
【図６】携帯電話およびユーザ端末の出力装置に表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について説明する。
【００１５】
図１は、本発明の実施形態が適用されたオンラインバンキングシステム（認証システム）の全体構成図である。図示するシステムは、ユーザが使用する携帯電話１（第１の端末）と、ＰＣなどユーザ端末２（第２の端末）と、認証サーバ３と、オンラインバンキングサービスを提供する業務サーバ４とを有する。これらの装置１〜４は、携帯電話網やインターネットなどのネットワーク９を介して接続される。
【００１６】
なお、本実施形態の業務サーバ４は、オンラインバンキングを行うサーバとするが、これに限定されず、業務サーバ４は、例えば、オンライントレード、オンラインショッピングなど所定の業務をユーザに提供するものである。
【００１７】
本実施形態のユーザは、業務サーバ４が提供するオンラインバンキングサービスを利用可能なユーザであって、あらかじめ業務サーバ４に登録し、ユーザＩＤを取得しているものとする。
【００１８】
また、ユーザは、ユーザ端末２を使用して業務サーバ４にアクセスし、オンラインバンキングを行う場合、携帯電話１を用いて認証サーバ３から使い捨てのパスワード（以下、「ワンタイムパスワード」）を取得し、当該ワンタイムパスワードをユーザ端末２に入力する。
【００１９】
携帯電話１（第１の端末）は、ユーザの指示を受け付けるとともに、各種の情報・画面を表示するものとする。なお、携帯電話１は、図示しないメモリ等の記憶装置に、個体識別番号（端末識別情報）があらかじめ記憶されているものとする。なお、個体識別番号が記憶されているメモリ等は、携帯電話１から着脱可能なＩＣカードであってもよい。
【００２０】
ユーザ端末２は、ユーザの各種指示を受け付けるとともに、出力装置に各種の情報・画面を表示し、Ｗｅｂブラウザと同様の機能を有するものとする。
【００２１】
認証サーバ３は、携帯電話１からの要求によりワンタイムパスワードを生成するＯＴＰ生成部３１と、携帯電話１から送信された取引ＩＤを復元する取引ＩＤ復元部３２と、業務サーバ４の要求により認証を行う認証部３３と、認証テーブル３５とを有する。認証テーブル３５には、認証に必要な各種の情報が登録される。なお、認証サーバ３は、複数のサーバにより構成されるものであってもよい。
【００２２】
業務サーバ４は、銀行などの金融機関が運用するサーバであって、預金の残高照会、入出金照会、口座振込、振替などのサービスを、ネットワーク９を介してユーザ端末２に提供する。図示する業務サーバ４は、ユーザ端末２からの要求を受け付ける要求受付部４１と、取引内容に基づいて取引ＩＤを生成する取引ＩＤ生成部４２と、認証サーバ３に認証を要求する認証要求部４３と、認証サーバ３での認証に成功した後に所定の取引業務（預金の残高照会、入出金照会、口座振込、振替など）を行う業務処理部４４と、取引データ記憶部４５とを有する。
【００２３】
図２は、認証テーブル３５の一例を示す図である。図示する認証テーブル３５は、ユーザ毎に、ユーザＩＤ３５１と、携帯電話の個体識別番号３５２と、取引ＩＤ３５３と、少なくとも１つの取引データ３５４と、ワンタイムパスワード３５５と、図示しないその他の情報を有する。なお、個体識別番号３５２には、携帯電話１の個体識別番号を設定する代わりに、携帯電話の電話番号、携帯電話のＩＣメモリに記憶されたユーザ情報、などを用いることとしてもよい。
【００２４】
取引ＩＤ３５３には、携帯電話１からワンタイムパスワード取得要求時に指定された取引ＩＤが設定される。取引ＩＤについては後述する。取引データ３５４には、取引ＩＤ復元部３２が取引ＩＤから復元した少なくとも１つの取引データが設定される。ワンタイムパスワード３５５には、ＯＴＰ生成部３１が生成したワンタイムパスワードが設定される。
【００２５】
上記説明した、携帯電話１、ユーザ端末２、認証サーバ３および業務サーバ４は、いずれも、例えば図３に示すようなＣＰＵ９０１と、メモリ９０２と、ＨＤＤ等の外部記憶装置９０３と、キーボードやマウスなどの入力装置９０４と、ディスプレイやプリンタなどの出力装置９０５と、ネットワークと接続するための通信制御装置９０６と、を備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵ９０１がメモリ９０２上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。
【００２６】
例えば、認証サーバ３および業務サーバ４の各機能は、認証サーバ３用のプログラムの場合は認証サーバ３のＣＰＵ９０１が、そして、業務サーバ４用のプログラムの場合は業務サーバ４のＣＰＵ９０１が、それぞれ実行することにより実現される。
【００２７】
なお、認証サーバ３の認証テーブル３５には、認証サーバ３のメモリ９０２または外部記憶装置９０３が用いられ、業務サーバ４の取引データ記憶部４５には、業務サーバ４のメモリ９０２または外部記憶装置９０３が用いられるものとする。また、入力装置９０４および出力装置９０５については、各装置が必要に応じて備えるものとする。
【００２８】
次に、本実施形態の処理について説明する。
【００２９】
図４は、オンラインバンキング処理の概要を示す図である。まず、ユーザは、ユーザ端末２を用いて、業務サーバ４に取引データ（取引種別、口座番号、金額等）を送信する（Ｓ１）。業務サーバ４は、受信した取引データに基づいて取引ＩＤを生成し、当該取引ＩＤを通知するとともに、ワンタイムパスワードをユーザに入力させるための画面をユーザ端末２に送信する（Ｓ２）。
【００３０】
そして、ユーザは、ワンタイムパスワードを取得するために、携帯電話１を用いてワンタイムパスワード発行要求を認証サーバ３に送信する。その際に、ユーザは、Ｓ２で通知された取引ＩＤおよび取引データを携帯電話１に入力し、携帯電話１は、取引ＩＤおよび取引データを認証サーバ３に送信する（Ｓ３）。
【００３１】
認証サーバ３は、携帯電話１から受信した取引ＩＤから取引データを復元し、復元した取引ＩＤと、携帯電話１から受信した取引データとが一致した場合、ワンタイムパスワードを生成する。そして認証サーバ３は、ワンタイムパスワードと取引データとを携帯電話１に送信する（Ｓ４）。  
ユーザは、携帯電話１に送信されたワンタイムパスワードを、ユーザ端末２のＳ２で業務サーバ４から送信された画面に入力する。ユーザ端末２は、入力されたワンタイムパスワードを業務サーバ４に送信する（Ｓ５）。業務サーバ４は、ワンタイムパスワードと、Ｓ２で生成した取引ＩＤとを含む認証要求を認証サーバ３に送信する（Ｓ６）。なお、Ｓ５において、ユーザ端末２は、入力されたワンタイムパスワードと、画面に表示された取引ＩＤとを併せて業務サーバ４に送信することとしてもよい。
【００３２】
認証サーバ３は、認証要求のワンタイムパスワードおよび取引ＩＤと、Ｓ４で生成したワンタイムパスワードおよびＳ３で携帯電話１から送信された取引ＩＤとが一致する場合、認証成功通知を業務サーバ４に送信する（Ｓ７）。業務サーバ４は、認証成功通知を受信すると、Ｓ１でユーザ端末２から送信された取引データの処理を実行する。
【００３３】
以上説明した処理では、ワンタイムパスワードだけでなく、ユーザが入力した取引データに基づいて生成される取引ＩＤの両方が一致しないと、認証成功（ＯＫ）としないため、ユーザ端末２と業務サーバ４との間のネットワーク経路上に、第三者が介在し、ユーザが意図しない取引データの改ざん（中間者攻撃）が行われた場合、認証サーバ３での認証に失敗するため、中間者攻撃を効率よく防御することができる。
【００３４】
次に、図４で説明したオンラインバンキング処理の詳細を説明する。
【００３５】
図５は、オンラインバンキング処理の流れを示す図である。図６は、図５に示す処理の携帯電話１およびユーザ端末２の出力装置に表示される各種画面（画面遷移）の一例を示したものである。
【００３６】
ユーザ端末２は、ユーザの指示を受け付けて、所定のＵＲＬ（Uniform Resource Locator）を指定して業務サーバ４にアクセスし、例えば図６に示すログイン画面６１（１次認証用画面）を表示する。そして、ユーザ端末２は、ユーザが入力したユーザＩＤおよびパスワードを業務サーバ４に送信する（Ｓ１１）。
【００３７】
業務サーバ４の要求受付部４１は、ユーザＩＤおよびパスワードの１次認証を行い、１次認証に成功した場合、取引データ（取引内容）を入力するための取引データ入力画面をユーザ端末２に送信する（Ｓ１２）。例えば、要求受付部４１は、ユーザＩＤとパスワードとを対応付けて記憶したユーザテーブル（不図示）を参照し、当該ユーサテーブルに送信されたユーザＩＤとパスワードが登録されている場合、１次認証に成功した判別し、取引データ入力画面をユーザ端末２に送信する。
【００３８】
ユーザ端末２は、例えば図６に示す取引データ入力画面６２を表示し、ユーザが入力した取引データを業務サーバ４に送信する（Ｓ１３）。図６の取引データ入力画面６２では、取引データとして、取引種別、口座番号および取引金額をそれぞれ入力させるための入力欄を有する。ユーザは、各取引データを入力し、送信ボタンをクリックする。
【００３９】
業務サーバ４の取引ＩＤ生成部４２は、取引データを受信すると、例えばハッシュ関数など不可逆な一方向関数のアルゴリズムを用いて、当該取引データに基づいた取引ＩＤを生成する（Ｓ１４）。なお、認証サーバ３の取引ＩＤ復元部３２は、取引ＩＤ生成部４２が使用するアルゴリズムと共通のアルゴリズムを使用し、取引ＩＤから取引データを復元する。すなわち、取引ＩＤ生成部４２と取引ＩＤ復元部３２との間でのみ可逆的なアルゴリズムを用いる。したがって、中間攻撃者などの第三者は、取引ＩＤから取引データを復元できず、また、取引データから取引ＩＤを生成できない。
【００４０】
そして、取引ＩＤ生成部４２は、Ｓ１２で受信したユーザＩＤと対応付けて、生成した取引ＩＤおよび受信した取引データを取引データ記憶部４５に登録する。また、取引ＩＤ生成部４２は、生成した取引ＩＤを通知するとともに、ワンタイムパスワードを入力させるワンタイムパスワード入力画面（２次認証用画面）をユーザ端末２に送信する（Ｓ１４）。
【００４１】
ユーザ端末２は、例えば図６に示すワンタイムパスワード入力画面６３を表示する。図示する画面６３には、取引ＩＤ生成部４２が生成した取引ＩＤが表示され、ワンタイムパスワードを入力するための入力欄を有する。
【００４２】
次に、ユーザは、携帯電話１を用いて、ワンタイムパスワード入力画面６３に入力するワンタイムパスワードを取得する。すなわち、携帯電話１は、ユーザの指示を受け付けて所定のＵＲＬを指定して認証サーバ３にアクセスし、例えば図６に示すメニュー画面７１を出力装置に表示する。そして、携帯電話１は、ユーザの指示を受け付けて、ワンタイムパスワード発行要求を認証サーバ３に送信する（Ｓ１６）。図示する例では、ユーザは、メニュー画面７１の「２．ワンタイムパスワード」をクリックするものとする。
【００４３】
認証サーバ３のＯＴＰ生成部３１は、ワンタイムパスワード発行要求を受け付けると、ワンタイムパスワード取得画面を携帯電話１に送信する（Ｓ１７）。携帯電話１は、例えば、図６に示すワンタイムパスワード取得画面７２を出力装置に表示する。図示する画面７２では、取引ＩＤおよび取引データ（取引種別、口座番号、金額等）を入力するための入力欄を有する。
【００４４】
ユーザは、ユーザ端末２のワンタイムパスワード入力画面６３に表示された取引ＩＤと、ユーザ端末２の取引データ入力画面６２で入力した取引データと同じ取引データとを、当該画面７２に入力し、送信ボタンをクリックする。携帯電話１は、入力された取引ＩＤおよび取引データを認証サーバ３に送信する（Ｓ１８）。なお、携帯電話１は、認証サーバ３に情報を送信する際に、当該携帯電話１のメモリ等に記憶された個体識別番号を併せて送信するものとする。
【００４５】
認証サーバ３の取引ＩＤ復元部３２は、業務サーバ４の取引ＩＤ生成部４２と共通のアルゴリズムを用いて、受信した取引ＩＤから取引データを復元する（Ｓ１９）。なお、取引ＩＤは、前述したように、業務サーバ４の取引ＩＤ生成部４２および認証サーバ３の取引ＩＤ復元部３２の間でのみ可逆的であるものとする。
【００４６】
図示する例では、取引ＩＤ復元部３２は、取引ＩＤから取引種別、口座番号、金額を復元する。そして、取引ＩＤ復元部３２は、受信した取引ＩＤと復元した取引データとを認証テーブル３５に登録する。すなわち、取引ＩＤ復元部３２は、受信した個体識別番号に対応する認証テーブル３５のレコードに取引ＩＤと取引データとを設定する。
【００４７】
そして、ＯＴＰ生成部３１は、Ｓ１８で携帯電話１が送信した取引データと、Ｓ１９で取引ＩＤ復元部３２が復元した取引データとが一致するか否かを判別する。携帯電話１から送信された取引データと復元された取引データとが一致しない場合は、ネットワーク経路上の第三者により、ユーザが意図しない取引データの改ざん（中間者攻撃）が行われたとみなし、ワンタイムパスワードを生成することなく、エラーメッセージを携帯電話１に送信する。
【００４８】
携帯電話１から送信された取引データと復元された取引データとが一致する場合は、現時点においてネットワーク上での取引データの改ざんが行われていないとみなし、ＯＴＰ生成部３１は、所定のアルゴリズムによりワンタイムパスワードを生成し、生成したワンタイムパスワードを認証テーブル３５の対応するレコードに記憶する（Ｓ２０）。そして、ＯＴＰ生成部３１は、生成されたワンタイムパスワードおよび復元した取引データを含む画面を携帯電話１に送信する。
【００４９】
携帯電話１は、例えば図６のワンタイムパスワード表示画面７３を出力装置に表示する（Ｓ２１）。図示する画面７３には、ワンタイムパスワードと、取引データと、取引データが一致したことを示すメッセージとが表示されている。ユーザは、表示された取引データを再度確認する。そして、ユーザは、当該画面７３に表示されたワンタイムパスワードを、ユーザ端末２のワンタイムパスワード入力画面６３に入力し、送信ボタンをクリックする。
【００５０】
これにより、ユーザ端末２は、入力されたワンタイムパスワードを業務サーバ４に送信する（Ｓ２２）。業務サーバ４の認証要求部４３は、送信されたワンタイムパスワードと、Ｓ１４で生成した取引ＩＤと、Ｓ１１でユーザ端末２が送信したユーザＩＤとを含む認証要求を、認証サーバ３に送信する（Ｓ２３）。なお、Ｓ２２において、ユーザ端末２は、ワンタイムパスワードとともに、画面６３に表示された取引ＩＤを併せて業務サーバ４に送信することとしてもよい。
【００５１】
認証サーバ３の認証部３３は、認証要求を受け付けると、当該認証要求に含まれるワンタイムパスワードおよび取引ＩＤが、認証テーブル３５に記憶されたワンタイムパスワードおよび取引ＩＤと一致するか否かを判別し、一致した場合は認証成功通知を、一致しない場合は認証失敗通知を業務サーバ４に送信する（Ｓ２４）。
【００５２】
具体的には、認証部３３は、認証要求に含まれるユーザＩＤのレコードを認証テーブル３５から特定し、当該レコードのワンタイムパスワードおよび取引ＩＤと認証要求のワンタイムパスワードおよび取引ＩＤとが一致する場合は、ネットワーク上での取引データの改ざんが行われていないとみなし、認証に成功したと判別する。一方、一致しない場合は、ネットワーク経路上の第三者により、ユーザが意図しないデータの改ざん（中間者攻撃）が行われたとみなし、認証に失敗したと判別する。
【００５３】
認証成功通知を受信した場合、業務サーバ４の業務処理部４４は、取引データ記憶部４５を参照し、Ｓ１３でユーザ端末２が送信した取引データの取引処理を実行する。例えば、図６の取引データ入力画面６２の場合、業務処理部４４は、ユーザの口座から、指定された口座番号に指定された金額を振り込む。そして、業務処理部４４は、取引が完了したことを通知する取引完了画面をユーザ端末２に送信する（Ｓ２５）。ユーザ端末２は、例えば図６に示す取引完了画面６４を出力装置に表示する（Ｓ２６）。
【００５４】
また、認証サーバ３から認証失敗通知を受信した場合、業務サーバ４の要求受付部４１は、取引を中止する旨のエラーメッセージ（エラー画面）をユーザ端末２に送信し、ユーザ端末２は、エラーメッセージを出力装置に表示する。
【００５５】
なお、図５で説明したオンラインバンキング処理では、図６のワンタイムパスワード取得画面７２に示すように、取引ＩＤだけでなく、取引データも携帯電話１に入力することとした（図５：Ｓ１８）。しかしながら、ワンタイムパスワード取得画面７２には取引ＩＤのみを入力し、携帯電話１は、取引ＩＤのみを認証サーバ３に送信することしてもよい。この場合、認証サーバ３は、取引データのチェックを行うことなくワンタイムパスワードを生成し、取引データから復元された取引ＩＤをワンタイムパスワードとともに携帯電話１に送信する（図５：Ｓ２０）。ユーザは、携帯電話１に通知された取引データが、意図した取引データであるか否かを確認し、意図した取引データでない場合は、処理を中止することで中間者攻撃を防御することができる。
【００５６】
以上説明した本実施形態では、ネットワーク経路上に介在する中間者攻撃を防御し、より高いセキュリティを確保することができる。すなわち、本実施形態では、ワンタイムパスワードだけでなく、ユーザが入力した取引データに基づいて生成される取引ＩＤの両方が一致しないと、認証成功（ＯＫ）としないため、ユーザ端末２と業務サーバ４との間のネットワーク経路上に第三者が介在し、ユーザが意図しない取引データの改ざん（中間者攻撃）が行われた場合、認証サーバ３での認証に失敗するため、中間者攻撃を効率よく防御することができる。
【００５７】
また、本実施形態では、認証サーバは、携帯電話１から送信された取引ＩＤから復元された取引データと、携帯電話１から送信された取引データとが一致した場合にのみワンタイムパスワードを生成し、一致しない場合は処理を中止する。これにより、ユーザ端末２から業務サーバ４に取引データが送信される際に取引データの改ざん（中間者攻撃）が行われた場合、当該取引データの改ざんを検知して処理を中断することができるため、中間者攻撃による被害を未然に防ぐことができる。
【００５８】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記実施形態の認証サーバ３は、複数の業務サーバ４が共同利用するものであってもよい。すなわち、認証サーバ３は、ＡＳＰ（Application Service Provider）であって、複数の業務サーバ４にユーザ認証機能を提供するものであってもよいとする。
【符号の説明】
【００５９】
１：携帯電話、２：ユーザ端末、３：認証サーバ、３１：ＯＴＰ生成部、３２：取引ＩＤ復元部、３３：認証部、３５：認証テーブル、４：業務サーバ、４１：要求受付部、４２：取引ＩＤ復元部、４３：認証要求部、４４：業務処理部、４５：取引データ記憶部、９ネットワーク
【図１】
2011204169.tif 000003
【図２】
2011204169.tif 000004
【図３】
2011204169.tif 000005
【図４】
2011204169.tif 000006
【図５】
2011204169.tif 000007
【図６】
2011204169.tif 000008