(57)【要約】【課題】パスワードを盗難する目的のフィッシングサイトやユーザとウェブサーバとの通信の間に割り込む中間者攻撃型のフィッシングサイトへの誘導を阻止する。【解決手段】内部にブラウザエクステンションを組み込んだ装置が、ＳＳＬサーバ証明書とウェブサーバから受信するサーバ情報の検証を行い、ＳＳＬサーバ証明書とサーバ情報とが正しい場合に、さらにユーザの認証情報を格納した耐タンパモジュールを備える装置がユーザに関する認証情報を送信することにより、中間者攻撃型のフィッシングサイトへの誘導を阻止する。【選択図】図６
2010015263.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムであって、
前記ユーザ識別装置が、
内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行うアクセス手段と、
前記ウェブサーバからセッションＩＤと該ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータを受信し、前記ウェブサーバと前記認証サーバとの検証を行うサーバ検証手段と、
前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証する第２の検証手段と、
前記認証サーバと共有する共有鍵と前記シリアルＩＤとからワンタイムパスワードを生成するワンタイムパスワード生成手段と、
前記受信したセッションＩＤと生成した前記ワンタイムパスワードと個体識別番号とを前記認証サーバに送信する第１の送信手段と、
前記ウェブサーバからログイン後の表示情報を受信し、表示する表示手段と、
を備え、
前記ウェブサーバが、
前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記認証用パラメータの送信要求を送信する第２の送信手段と、
前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第３の送信手段と、
前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、前記ログイン後の表示情報を前記ユーザ識別装置に送信する第４の送信手段と、
を備え、
前記認証サーバが、
前記ウェブサーバからの受信した前記セッションＩＤに対応したシリアルＩＤを発行するシリアルＩＤ発行手段と、
前記認証用パラメータを生成し、前記ウェブサーバに送信する第５の送信手段と、
前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定するユーザ特定手段と、
該特定したユーザに対応する鍵と前記発行したシリアルＩＤとから、前記ユーザ識別装置から受信した前記ワンタイムパスワードを検証するワンタイムパスワード検証手段と、
ユーザ情報を前記ウェブサーバに送信する第６の送信手段と、
を備えたことを特徴とする相互認証システム。
【請求項２】
前記ユーザ識別装置がユーザの所有する内部にブラウザエクステンションが組み込まれたパーソナルコンピュータと携帯端末とから構成され、
前記パーソナルコンピュータのブラウザエクステンションが前記ウェブサーバにアクセスを行い受信したセッションＩＤと前記認証用パラメータとに基づいて、前記ウェブサーバと前記認証サーバとの検証を行い、異常がない場合に、セッションＩＤと認証用パラメータとを二次元コード化して表示し、あるいは近距離無線により送信し、
前記携帯端末が前記二次元コードを読み取る、あるいは、前記近距離無線により受信し、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証し、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成するとともに、前記セッションＩＤと生成したワンタイムパスワード、個体識別番号を前記認証サーバに送信することを特徴とする請求項１に記載の相互認証システム。
【請求項３】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバと、検証サーバとからなる相互認証システムであって、
前記ユーザ識別装置が、
内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行うアクセス手段と、
前記ウェブサーバからセッションＩＤと該ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータを受信し、前記ウェブサーバと前記認証サーバとの検証を行うサーバ検証手段と、
前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとを送信し、その登録状況を問い合わせる問い合わせ手段と、
前記検証サーバからの回答を受信し、前記認証サーバに個体識別番号と前記セッションＩＤとを送信して、接続を行う接続手段と、
前記認証サーバからのパスワードの要求に対して、パスワードを送信する第１の送信手段と、
前記ウェブサーバからログイン後の表示情報を受信し、表示する表示手段と、
を備え、
前記ウェブサーバが、
前記ユーザ識別装置からアクセスがあったときに、前記セッションＩＤを前記認証サーバに送信するとともに、前記認証用パラメータの送信要求を送信する第２の送信手段と、
前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第３の送信手段と、
前記認証サーバからユーザ情報とパスワードとを受信し、該パスワードを検証するとともに、該受信したユーザ情報とパスワードとに基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第４の送信手段と、
を備え、
前記認証サーバが、
前記ウェブサーバからの受信した前記セッションＩＤに対応したシリアルＩＤを発行する発行手段と、
前記認証用パラメータを生成する認証用パラメータ生成手段と、
該生成した前記前記認証用パラメータを前記ウェブサーバに送信する第５の送信手段と、
前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定するユーザ特定手段と、
前記受信したセッションＩＤと発行したシリアルＩＤとが一致するか否かを確認する確認手段と、
前記ユーザ識別装置に対して、パスワードを要求する情報を送信する第６の送信手段と、
前記ウェブサーバに、ユーザ情報とパスワードとを送信する第７の送信手段と、
を備え、
前記検証サーバが、
前記ユーザ識別装置からの前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとに関する登録状況を問い合わせに対して、該登録状況を確認して、回答を送信する第８の送信手段を備えたことを特徴とする相互認証システム。
【請求項４】
前記ユーザ識別装置がユーザの所有する内部にブラウザエクステンションが組み込まれたパーソナルコンピュータと携帯端末とから構成され、
前記パーソナルコンピュータのブラウザエクステンションが前記ウェブサーバにアクセスを行い、受信したセッションＩＤと前記認証用パラメータに基づいて、前記ウェブサーバと前記認証サーバとの検証を行うとともに、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を問い合わせ、登録済である旨の回答を受信した場合に、前記セッションＩＤと前記認証用パラメータとを１つのＵＲＬに組み込み二次元コード化して表示し、あるいは近距離無線により送信し、
前記携帯端末が前記二次元コードを読み取る、あるいは、前記近距離無線により受信し、前記認証サーバに、個体識別番号とシリアルＩＤとを送信してアクセスを行うとともに、前記認証サーバからのパスワードの要求に対して、パスワードを送信することを特徴とする請求項３に記載の相互認証システム。
【請求項５】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムであって、
前記ユーザ識別装置が、
内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行うアクセス手段と、
前記ウェブサーバからセッションＩＤと該ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータを受信し、前記ウェブサーバと前記認証サーバとの検証を行うサーバ検証手段と、
前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を検証する登録状況検証手段と、
前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成する生成手段と、
該生成したワンタイムパスワードとユーザＩＤおよびセッションＩＤとを前記認証サーバに送信する第１の送信手段と、
前記ウェブサーバからログイン後の表示情報を受信し、表示する表示手段と、
を備え、
前記ウェブサーバが、
前記ユーザ識別装置からアクセスがあったときに、前記セッションＩＤを前記認証サーバに送信するとともに、前記認証用パラメータの送信要求を送信する第２の送信手段と、
前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第３の送信手段と、
前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第４の送信手段と、
を備え、
前記認証サーバが、
前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する発行手段と、
前記認証用パラメータを生成する認証用パラメータ生成手段と、
該生成した認証用パラメータを前記ウェブサーバに送信する第５の送信手段と、
前記ユーザ識別装置から受信した前記ユーザＩＤからユーザを特定するユーザ特定手段と、
前記ユーザ識別装置から受信した前記セッションＩＤから前記シリアルＩＤを呼び出し、受信した前記ワンタイムパスワードを検証するワンタイムパスワード検証手段と、
前記ウェブサーバに、ユーザ情報を送信する第６の送信手段と、
を備えたことを特徴とする相互認証システム。
【請求項６】
前記ユーザ識別装置がユーザにより所有され、内部にブラウザエクステンションが組み込まれるとともに、撮像装置が接続されたパーソナルコンピュータと携帯端末とから構成され、
前記パーソナルコンピュータのブラウザエクステンションが前記ウェブサーバにアクセスを行い、受信したセッションＩＤと前記認証用パラメータに基づいて、前記ウェブサーバと前記認証サーバとの検証を行い、異常がない場合に、前記セッションＩＤと前記認証用パラメータとを二次元コード化して表示し、あるいは近距離無線により送信し、
前記携帯端末が前記二次元コードを読み取る、あるいは、前記近距離無線により受信し、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を確認し、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成し、該生成したワンタイムパスワードとユーザＩＤとを二次元コード化して表示し、あるいは近距離無線により前記パーソナルコンピュータに送信し、
前記パーソナルコンピュータ内のブラウザエクステンションが、前記撮像装置を用いて、前記携帯端末に表示された二次元コードを撮像した前記ユーザＩＤと前記ワンタイムパスワードとをデコードし、該デコードしたユーザＩＤ、ワンタイムパスワードおよびセッションＩＤを前記認証サーバに送信することを特徴とする請求項５に記載の相互認証システム。
【請求項７】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法であって、
前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、
前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、
前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、
前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、
前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記セッションＩＤと前記認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証する第７のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵と前記シリアルＩＤとからワンタイムパスワードを生成する第８のステップと、
前記ユーザ識別装置が、前記受信したセッションＩＤと生成した前記ワンタイムパスワードと個体識別番号とを前記認証サーバに送信する第９のステップと、
前記認証サーバが、前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定する第１０のステップと、
前記認証サーバが、該特定したユーザに対応する鍵と前記発行したシリアルＩＤとから、前記ユーザ識別装置から受信した前記ワンタイムパスワードを検証する第１１のステップと、
前記認証サーバが、ユーザ情報を前記ウェブサーバに送信する第１２のステップと、
前記ウェブサーバが、前記認証サーバから前記ユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１３のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１４のステップと、
を備えたことを特徴とする相互認証方法。
【請求項８】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバと、検証サーバとからなる相互認証システムにおける相互認証方法であって、
前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、
前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、
前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、
前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、
前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、
前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、
前記ユーザ識別装置が、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとを送信し、その登録状況を問い合わせる第７のステップと、
前記検証サーバが、前記ユーザ識別装置からの問い合わせに対して、該登録状況を確認して、回答を送信する第８のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバに個体識別番号とセッションＩＤとを送信して、接続を行う第９のステップと、
前記認証サーバが、受信した前記個体識別番号からユーザを特定する第１０のステップと、
前記認証サーバが、該受信したセッションＩＤと発行したシリアルＩＤが一致するか否かを確認し、一致する場合に前記ユーザ識別装置にパスワードを要求する第１１のステップと、
前記ユーザ識別装置が、前記認証サーバからのパスワードの要求に対して、前記パスワードを送信する第１２のステップと、
前記認証サーバが、前記ウェブサーバに、ユーザ情報と前記パスワードとを送信する第１３のステップと、
前記ウェブサーバが、前記認証サーバから前記ユーザ情報と前記パスワードとを受信し、該パスワードを検証するとともに、該受信した前記ユーザ情報と前記パスワードとに基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１４のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１５のステップと、
を備えたことを特徴とする相互認証方法。
【請求項９】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法であって、
前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、
前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、
前記認証サーバが、前記ウェブサーバから受信したセッションＩＤに対応したシリアルＩＤを発行する第３のステップと、
前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、
前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、
前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を検証する第７のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成する第９のステップと、
前記ユーザ識別装置が、該生成したワンタイムパスワードとユーザＩＤおよび前記セッションＩＤとを前記認証サーバに送信する第８のステップと、
前記認証サーバが、前記ユーザ識別装置から受信したユーザＩＤからユーザを特定する第９のステップと、
前記認証サーバが、前記ユーザ識別装置から受信した前記セッションＩＤからシリアルＩＤを呼び出し、受信した前記ワンタイムパスワードを検証する第１０のステップと、
前記認証サーバが、前記ウェブサーバに、ユーザ情報を送信する第１１のステップと、
前記ウェブサーバが、前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１１のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１２のステップと、
を備えたことを特徴とする相互認証方法。
【請求項１０】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法をコンピュータに実行させるためのプログラムであって、
前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、
前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、
前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、
前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、
前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記セッションＩＤと前記認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証する第７のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵と前記シリアルＩＤとからワンタイムパスワードを生成する第８のステップと、
前記ユーザ識別装置が、前記受信したセッションＩＤと生成した前記ワンタイムパスワードと個体識別番号とを前記認証サーバに送信する第９のステップと、
前記認証サーバが、前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定する第１０のステップと、
前記認証サーバが、該特定したユーザに対応する鍵と前記発行したシリアルＩＤとから、前記ユーザ識別装置から受信した前記ワンタイムパスワードを検証する第１１のステップと、
前記認証サーバが、ユーザ情報を前記ウェブサーバに送信する第１２のステップと、
前記ウェブサーバが、前記認証サーバから前記ユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１３のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１４のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１１】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバと、検証サーバとからなる相互認証システムにおける相互認証方法をコンピュータに実行させるためのプログラムであって、
前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、
前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、
前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、
前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、
前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、
前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、
前記ユーザ識別装置が、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとを送信し、その登録状況を問い合わせる第７のステップと、
前記検証サーバが、前記ユーザ識別装置からの問い合わせに対して、該登録状況を確認して、回答を送信する第８のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバに個体識別番号とセッションＩＤとを送信して、接続を行う第９のステップと、
前記認証サーバが、受信した前記個体識別番号からユーザを特定する第１０のステップと、
前記認証サーバが、該受信したセッションＩＤと発行したシリアルＩＤが一致するか否かを確認し、一致する場合に前記ユーザ識別装置にパスワードを要求する第１１のステップと、
前記ユーザ識別装置が、前記認証サーバからのパスワードの要求に対して、前記パスワードを送信する第１２のステップと、
前記認証サーバが、前記ウェブサーバに、ユーザ情報と前記パスワードとを送信する第１３のステップと、
前記ウェブサーバが、前記認証サーバから前記ユーザ情報と前記パスワードとを受信し、該パスワードを検証するとともに、該受信した前記ユーザ情報と前記パスワードとに基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１４のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１５のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１２】
ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法をコンピュータに実行させるためのプログラムであって、
前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、
前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、
前記認証サーバが、前記ウェブサーバから受信したセッションＩＤに対応したシリアルＩＤを発行する第３のステップと、
前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、
前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、
前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を検証する第７のステップと、
前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成する第８のステップと、
前記ユーザ識別装置が、該生成したワンタイムパスワードとユーザＩＤおよび前記セッションＩＤとを前記認証サーバに送信する第９のステップと、
前記認証サーバが、前記ユーザ識別装置から受信したユーザＩＤからユーザを特定する第１０のステップと、
前記認証サーバが、前記ユーザ識別装置から受信した前記セッションＩＤからシリアルＩＤを呼び出し、受信した前記ワンタイムパスワードを検証する第１１のステップと、
前記認証サーバが、前記ウェブサーバに、ユーザ情報を送信する第１２のステップと、
前記ウェブサーバが、前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１３のステップと、
前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１４のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブアクセス時における相互認証技術に関し、特に、パスワードを盗難する目的のフィッシングサイトやユーザとウェブサーバとの通信の間に割り込む中間者攻撃型のフィッシングサイトへの誘導を阻止する相互認証システム、相互認証方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザがパーソナルコンピュータからウェブサーバへログインする場合に、フィッシングサイトへの誘導により、個人情報が盗難される被害を防止するために、以下のようなワンタイムパスワードを利用した方式や、携帯電話のパケット通信を用いて、認証情報を認証サーバとの間で送受信する方式がとられている。
【０００３】
例えば、特許文献１では、パーソナルコンピュータからサーバへユーザＩＤを送信すると、サーバが対応するＫＥＹを抽出する。次に、乱数Ｘを生成し、抽出したＫＥＹと乱数Ｘとからハッシュ値Ｒ１を算出し、乱数Ｘとハッシュ値Ｒ１とから認証コードを生成し、パーソナルコンピュータへ送信する。パーソナルコンピュータは、この認証コードを表示し、携帯電話のカメラでこれを撮影する。携帯電話は、撮影したデータを解析して、乱数Ｘとハッシュ値Ｒ１とに変換し、ＫＥＹと乱数Ｘとからハッシュ値Ｒ１を算出する。そして、ハッシュ値Ｒ１の解析値と算出値とが一致した場合、ＫＥＹとハッシュ値Ｒ１とからハッシュ値Ｒ２を算出し、サーバに送信する。サーバは、ＫＥＹとハッシュ値Ｒ１とからハッシュ値Ｒ２を算出し、送信されたハッシュ値Ｒ２と一致した場合に、認証通知をパーソナルコンピュータへ送信する。これにより、パーソナルコンピュータは、ログインを完了させる。
【０００４】
また、特許文献２では、認証端末のプライベート情報を格納したプライベート情報記憶装置と、認証サーバが認証端末と事業者サーバとを認証した場合、認証サーバから送信される秘密情報を格納する秘密情報記憶装置と、認証パラメータを含む認証画像を生成し、通信端末に認証画像を送信する認証画像生成手段と、認証パラメータを格納する認証パラメータ格納手段とを含み、認証情報に含まれるプライベート情報がプライベート情報記憶装置に記憶されているプライベート情報と一致するか否かを判定する認証情報照合手段と、秘密情報を編集して配信するコンテンツ編集手段と、を備えている。
【０００５】
さらに、非特許文献１では、トークンと呼ばれるワンタイムパスワード生成器が、通常はキーホルダー型やＰＤＡのソフトウェアなどになっており、あらかじめサーバと時刻を同期させておき、トークンは、ユーザ固有のＰＩＮ  Ｎｕｍｂｅｒ（もしくは暗証番号）と時刻の組み合わせから、一見ランダムな１０桁程度の数字を生成する。この数字がワンタイムパスワードとして、サーバにログインする際に利用される。サーバは、トークンと同じアルゴリズムを用いて、パスワードが正規のユーザからのものであるかどうかを確認する。
【特許文献１】特開２００８−３７５４号公報
【特許文献２】特開２００８−６１１７８号公報
【非特許文献１】ＲＳＡ  ＳｅｃｕｒＩＤ  インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｊａｐａｎ．ｒｓａ．ｃｏｍ／ｎｏｄｅ.ａｓｐｘ？ｉｄ＝１１５６＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のワンタイムパスワードを利用した方式や、携帯電話のパケット通信による認証システムでは、従来のパスワードを盗難する目的のフィッシングサイトには有効であるが、近年、増加しているユーザとウェブサーバとの通信の間に割り込む中間者攻撃型のフィッシングサイトには、効果がないという問題がある。
【０００７】
また、携帯電話やブラウザ上のブックマーク機能にＵＲＬを保存しておき、これを利用した手段も検討されているが、フィッシングメールを受信し、リンクを開いてしまった場合には、ブックマーク等は、その効力をなさないという問題がある。
【０００８】
そこで、本発明は、上記事情に鑑みてなされたものであり、パスワードを盗難する目的のフィッシングサイトやユーザとウェブサーバとの通信の間に割り込む中間者攻撃型のフィッシングサイトへの誘導を阻止する相互認証システム、相互認証方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記した課題を解決するために以下の事項を提案している。
【００１０】
（１）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムであって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行うアクセス手段と、前記ウェブサーバからセッションＩＤと該ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータを受信し、前記ウェブサーバと前記認証サーバとの検証を行うサーバ検証手段と、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証する第２の検証手段と、前記認証サーバと共有する共有鍵と前記シリアルＩＤとからワンタイムパスワードを生成するワンタイムパスワード生成手段と、前記受信したセッションＩＤと生成した前記ワンタイムパスワードと個体識別番号とを前記認証サーバに送信する第１の送信手段と、前記ウェブサーバからログイン後の表示情報を受信し、表示する表示手段と、を備え、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記認証用パラメータの送信要求を送信する第２の送信手段と、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第３の送信手段と、前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、前記ログイン後の表示情報を前記ユーザ識別装置に送信する第４の送信手段と、を備え、前記認証サーバが、前記ウェブサーバからの受信した前記セッションＩＤに対応したシリアルＩＤを発行するシリアルＩＤ発行手段と、前記認証用パラメータを生成し、前記ウェブサーバに送信する第５の送信手段と、前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定するユーザ特定手段と、該特定したユーザに対応する鍵と前記発行したシリアルＩＤとから、前記ユーザ識別装置から受信した前記ワンタイムパスワードを検証するワンタイムパスワード検証手段と、ユーザ情報を前記ウェブサーバに送信する第６の送信手段と、を備えたことを特徴とする相互認証システムを提案している。
【００１１】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報をあらかじめ情報の組み込まれているユーザ識別装置で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００１２】
（２）本発明は、（１）の相互認証システムについて、前記ユーザ識別装置がユーザの所有する内部にブラウザエクステンションが組み込まれたパーソナルコンピュータと携帯端末とから構成され、前記パーソナルコンピュータのブラウザエクステンションが前記ウェブサーバにアクセスを行い受信したセッションＩＤと前記認証用パラメータとに基づいて、前記ウェブサーバと前記認証サーバとの検証を行い、異常がない場合に、セッションＩＤと認証用パラメータとを二次元コード化して表示し、あるいは近距離無線により送信し、前記携帯端末が前記二次元コードを読み取る、あるいは、前記近距離無線により受信し、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証し、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成するとともに、前記セッションＩＤと生成したワンタイムパスワード、個体識別番号を前記認証サーバに送信することを特徴とする相互認証システムを提案している。
【００１３】
この発明によれば、パーソナルコンピュータとサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報を例えば、二次元コードに組み込み、あらかじめ情報の組み込まれている携帯端末で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、携帯端末が、クライアント認証情報を送信することにより、クライアントが携帯端末を所持していることを証明する所持認証を行うことができる。また、最近のカメラ付き携帯端末には、標準的に備わっている二次元コードリーダや近距離無線機能を用いることができるので、新たなアプリケーションを開発する必要がない。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００１４】
（３）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバと、検証サーバとからなる相互認証システムであって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行うアクセス手段と、前記ウェブサーバからセッションＩＤと該ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータを受信し、前記ウェブサーバと前記認証サーバとの検証を行うサーバ検証手段と、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとを送信し、その登録状況を問い合わせる問い合わせ手段と、前記検証サーバからの回答を受信し、前記認証サーバに個体識別番号と前記セッションＩＤとを送信して、接続を行う接続手段と、前記認証サーバからのパスワードの要求に対して、パスワードを送信する第１の送信手段と、前記ウェブサーバからログイン後の表示情報を受信し、表示する表示手段と、を備え、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、前記セッションＩＤを前記認証サーバに送信するとともに、前記認証用パラメータの送信要求を送信する第２の送信手段と、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第３の送信手段と、前記認証サーバからユーザ情報とパスワードとを受信し、該パスワードを検証するとともに、該受信したユーザ情報とパスワードとに基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第４の送信手段と、を備え、前記認証サーバが、前記ウェブサーバからの受信した前記セッションＩＤに対応したシリアルＩＤを発行する発行手段と、前記認証用パラメータを生成する認証用パラメータ生成手段と、該生成した前記前記認証用パラメータを前記ウェブサーバに送信する第５の送信手段と、前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定するユーザ特定手段と、前記受信したセッションＩＤと発行したシリアルＩＤとが一致するか否かを確認する確認手段と、前記ユーザ識別装置に対して、パスワードを要求する情報を送信する第６の送信手段と、前記ウェブサーバに、ユーザ情報とパスワードとを送信する第７の送信手段と、を備え、前記検証サーバが、前記ユーザ識別装置からの前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとに関する登録状況を問い合わせに対して、該登録状況を確認して、回答を送信する第８の送信手段を備えたことを特徴とする相互認証システムを提案している。
【００１５】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、ユーザ識別装置のブラウザエクステンションが、サーバ情報を他の安全な検証サーバに転送し、サーバ情報が登録済であるか否かを検証（あるいは、ブラウザエクステンション内に保存しているサーバ情報と照合して、そのサーバ情報が登録済であるか否かを検証）するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００１６】
（４）本発明は、（３）の相互認証システムについて、前記ユーザ識別装置がユーザの所有する内部にブラウザエクステンションが組み込まれたパーソナルコンピュータと携帯端末とから構成され、前記パーソナルコンピュータのブラウザエクステンションが前記ウェブサーバにアクセスを行い、受信したセッションＩＤと前記認証用パラメータに基づいて、前記ウェブサーバと前記認証サーバとの検証を行うとともに、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を問い合わせ、登録済である旨の回答を受信した場合に、前記セッションＩＤと前記認証用パラメータとを１つのＵＲＬに組み込み二次元コード化して表示し、あるいは近距離無線により送信し、前記携帯端末が前記二次元コードを読み取る、あるいは、前記近距離無線により受信し、前記認証サーバに、個体識別番号とシリアルＩＤとを送信してアクセスを行うとともに、前記認証サーバからのパスワードの要求に対して、パスワードを送信することを特徴とする相互認証システムを提案している。
【００１７】
この発明によれば、パーソナルコンピュータとサーバとの間に中間者が存在しないことを示すことができる。また、パーソナルコンピュータのブラウザエクステンションが、サーバ情報を他の安全な検証サーバに転送し、サーバ情報が登録済であるか否かを検証（あるいは、ブラウザエクステンション内に保存しているサーバ情報と照合して、そのサーバ情報が登録済であるか否かを検証）するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、携帯端末が、クライアント認証情報を送信することにより、クライアントが携帯端末を所持していることを証明する所持認証を行うことができる。また、最近のカメラ付き携帯端末には、標準的に備わっている二次元コードリーダや近距離無線機能を用いることができるので、新たなアプリケーションを開発する必要がない。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００１８】
（５）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムであって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行うアクセス手段と、前記ウェブサーバからセッションＩＤと該ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータを受信し、前記ウェブサーバと前記認証サーバとの検証を行うサーバ検証手段と、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を検証する登録状況検証手段と、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成する生成手段と、該生成したワンタイムパスワードとユーザＩＤおよびセッションＩＤとを前記認証サーバに送信する第１の送信手段と、前記ウェブサーバからログイン後の表示情報を受信し、表示する表示手段と、を備え、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、前記セッションＩＤを前記認証サーバに送信するとともに、前記認証用パラメータの送信要求を送信する第２の送信手段と、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第３の送信手段と、前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第４の送信手段と、を備え、前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する発行手段と、前記認証用パラメータを生成する認証用パラメータ生成手段と、該生成した認証用パラメータを前記ウェブサーバに送信する第５の送信手段と、前記ユーザ識別装置から受信した前記ユーザＩＤからユーザを特定するユーザ特定手段と、前記ユーザ識別装置から受信した前記セッションＩＤから前記シリアルＩＤを呼び出し、受信した前記ワンタイムパスワードを検証するワンタイムパスワード検証手段と、前記ウェブサーバに、ユーザ情報を送信する第６の送信手段と、を備えたことを特徴とする相互認証システムを提案している。
【００１９】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報をあらかじめ情報の組み込まれているユーザ識別装置で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００２０】
（６）本発明は、（５）の相互認証システムについて、前記ユーザ識別装置がユーザにより所有され、内部にブラウザエクステンションが組み込まれるとともに、撮像装置が接続されたパーソナルコンピュータと携帯端末とから構成され、前記パーソナルコンピュータのブラウザエクステンションが前記ウェブサーバにアクセスを行い、受信したセッションＩＤと前記認証用パラメータに基づいて、前記ウェブサーバと前記認証サーバとの検証を行い、異常がない場合に、前記セッションＩＤと前記認証用パラメータとを二次元コード化して表示し、あるいは近距離無線により送信し、前記携帯端末が前記二次元コードを読み取る、あるいは、前記近距離無線により受信し、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を確認し、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成し、該生成したワンタイムパスワードとユーザＩＤとを二次元コード化して表示し、あるいは近距離無線により前記パーソナルコンピュータに送信し、前記パーソナルコンピュータ内のブラウザエクステンションが、前記撮像装置を用いて、前記携帯端末に表示された二次元コードを撮像した前記ユーザＩＤと前記ワンタイムパスワードとをデコードし、該デコードしたユーザＩＤ、ワンタイムパスワードおよびセッションＩＤを前記認証サーバに送信することを特徴とする相互認証システムを提案している。
【００２１】
この発明によれば、パーソナルコンピュータとサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報を例えば、二次元コードに組み込み、あらかじめ情報の組み込まれている携帯端末で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、携帯端末が、クライアント認証情報を送信することにより、クライアントが携帯端末を所持していることを証明する所持認証を行うことができる。また、最近のカメラ付き携帯端末には、標準的に備わっている二次元コードリーダや近距離無線機能を用いることができるので、新たなアプリケーションを開発する必要がない。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。また、仮に、中間者攻撃が成立した場合であっても、二次元コードを出力したブラウザのみがパーソナルコンピュータに接続されている撮像装置を起動し、被害を受けたユーザの携帯端末に内蔵された撮像装置は起動しないため、パーソナルコンピュータと、ユーザの携帯端末との間には、ウェブサーバに接続している者以外いないことを証明することができる。
【００２２】
（７）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法であって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記セッションＩＤと前記認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証する第７のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵と前記シリアルＩＤとからワンタイムパスワードを生成する第８のステップと、前記ユーザ識別装置が、前記受信したセッションＩＤと生成した前記ワンタイムパスワードと個体識別番号とを前記認証サーバに送信する第９のステップと、前記認証サーバが、前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定する第１０のステップと、前記認証サーバが、該特定したユーザに対応する鍵と前記発行したシリアルＩＤとから、前記ユーザ識別装置から受信した前記ワンタイムパスワードを検証する第１１のステップと、前記認証サーバが、ユーザ情報を前記ウェブサーバに送信する第１２のステップと、前記ウェブサーバが、前記認証サーバから前記ユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１３のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１４のステップと、を備えたことを特徴とする相互認証方法を提案している。
【００２３】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報をあらかじめ情報の組み込まれているユーザ識別装置で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００２４】
（８）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバと、検証サーバとからなる相互認証システムにおける相互認証方法であって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、前記ユーザ識別装置が、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとを送信し、その登録状況を問い合わせる第７のステップと、前記検証サーバが、前記ユーザ識別装置からの問い合わせに対して、該登録状況を確認して、回答を送信する第８のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバに個体識別番号とセッションＩＤとを送信して、接続を行う第９のステップと、前記認証サーバが、受信した前記個体識別番号からユーザを特定する第１０のステップと、前記認証サーバが、該受信したセッションＩＤと発行したシリアルＩＤが一致するか否かを確認し、一致する場合に前記ユーザ識別装置にパスワードを要求する第１１のステップと、前記ユーザ識別装置が、前記認証サーバからのパスワードの要求に対して、前記パスワードを送信する第１２のステップと、前記認証サーバが、前記ウェブサーバに、ユーザ情報と前記パスワードとを送信する第１３のステップと、前記ウェブサーバが、前記認証サーバから前記ユーザ情報と前記パスワードとを受信し、該パスワードを検証するとともに、該受信した前記ユーザ情報と前記パスワードとに基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１４のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１５のステップと、を備えたことを特徴とする相互認証方法を提案している。
【００２５】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、ユーザ識別装置のブラウザエクステンションが、サーバ情報を他の安全な検証サーバに転送し、サーバ情報が登録済であるか否かを検証（あるいは、ブラウザエクステンション内に保存しているサーバ情報と照合して、そのサーバ情報が登録済であるか否かを検証）するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００２６】
（９）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法であって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、前記認証サーバが、前記ウェブサーバから受信したセッションＩＤに対応したシリアルＩＤを発行する第３のステップと、前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を検証する第７のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成する第９のステップと、前記ユーザ識別装置が、該生成したワンタイムパスワードとユーザＩＤおよび前記セッションＩＤとを前記認証サーバに送信する第８のステップと、
前記認証サーバが、前記ユーザ識別装置から受信したユーザＩＤからユーザを特定する第９のステップと、前記認証サーバが、前記ユーザ識別装置から受信した前記セッションＩＤからシリアルＩＤを呼び出し、受信した前記ワンタイムパスワードを検証する第１０のステップと、前記認証サーバが、前記ウェブサーバに、ユーザ情報を送信する第１１のステップと、前記ウェブサーバが、前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１１のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１２のステップと、を備えたことを特徴とする相互認証方法を提案している。
【００２７】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報をあらかじめ情報の組み込まれているユーザ識別装置で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００２８】
（１０）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法をコンピュータに実行させるためのプログラムであって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記セッションＩＤと前記認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるか否かを検証する第７のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵と前記シリアルＩＤとからワンタイムパスワードを生成する第８のステップと、前記ユーザ識別装置が、前記受信したセッションＩＤと生成した前記ワンタイムパスワードと個体識別番号とを前記認証サーバに送信する第９のステップと、前記認証サーバが、前記ユーザ識別装置から受信した前記個体識別番号からユーザを特定する第１０のステップと、前記認証サーバが、該特定したユーザに対応する鍵と前記発行したシリアルＩＤとから、前記ユーザ識別装置から受信した前記ワンタイムパスワードを検証する第１１のステップと、前記認証サーバが、ユーザ情報を前記ウェブサーバに送信する第１２のステップと、前記ウェブサーバが、前記認証サーバから前記ユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１３のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１４のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００２９】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報をあらかじめ情報の組み込まれているユーザ識別装置で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００３０】
（１１）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバと、検証サーバとからなる相互認証システムにおける相互認証方法をコンピュータに実行させるためのプログラムであって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、前記認証サーバが、前記ウェブサーバから受信した前記セッションＩＤに対応したシリアルＩＤを発行する第３のステップと、前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、前記ユーザ識別装置が、前記検証サーバに、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとを送信し、その登録状況を問い合わせる第７のステップと、前記検証サーバが、前記ユーザ識別装置からの問い合わせに対して、該登録状況を確認して、回答を送信する第８のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバに個体識別番号とセッションＩＤとを送信して、接続を行う第９のステップと、前記認証サーバが、受信した前記個体識別番号からユーザを特定する第１０のステップと、前記認証サーバが、該受信したセッションＩＤと発行したシリアルＩＤが一致するか否かを確認し、一致する場合に前記ユーザ識別装置にパスワードを要求する第１１のステップと、前記ユーザ識別装置が、前記認証サーバからのパスワードの要求に対して、前記パスワードを送信する第１２のステップと、前記認証サーバが、前記ウェブサーバに、ユーザ情報と前記パスワードとを送信する第１３のステップと、前記ウェブサーバが、前記認証サーバから前記ユーザ情報と前記パスワードとを受信し、該パスワードを検証するとともに、該受信した前記ユーザ情報と前記パスワードとに基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１４のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１５のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００３１】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、ユーザ識別装置のブラウザエクステンションが、サーバ情報を他の安全な検証サーバに転送し、サーバ情報が登録済であるか否かを検証（あるいは、ブラウザエクステンション内に保存しているサーバ情報と照合して、そのサーバ情報が登録済であるか否かを検証）するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【００３２】
（１２）本発明は、ユーザの認証情報を格納した耐タンパモジュールを備えるユーザ識別装置と、ウェブサーバと、認証サーバとからなる相互認証システムにおける相互認証方法をコンピュータに実行させるためのプログラムであって、前記ユーザ識別装置が、内部に組み込まれたブラウザエクステンションから前記ウェブサーバにアクセスを行う第１のステップと、前記ウェブサーバが、前記ユーザ識別装置からアクセスがあったときに、セッションＩＤを前記認証サーバに送信するとともに、前記ウェブサーバのＵＲＬ、前記認証サーバのＵＲＬおよび前記セッションＩＤに対応したシリアルＩＤとからなる認証用パラメータの送信要求を送信する第２のステップと、前記認証サーバが、前記ウェブサーバから受信したセッションＩＤに対応したシリアルＩＤを発行する第３のステップと、前記認証サーバが、前記認証用パラメータを生成し、前記ウェブサーバに送信する第４のステップと、前記ウェブサーバが、前記認証サーバから前記認証用パラメータを受信し、該受信した前記認証用パラメータと前記セッションＩＤとを前記ユーザ識別装置に送信する第５のステップと、前記ユーザ識別装置が、前記ウェブサーバからセッションＩＤと認証用パラメータとを受信し、前記ウェブサーバと前記認証サーバとの検証を行う第６のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとの登録状況を検証する第７のステップと、前記ユーザ識別装置が、前記ウェブサーバのＵＲＬと前記認証サーバのＵＲＬとが登録済であるときに、前記認証サーバと共有する共有鍵とシリアルＩＤとからワンタイムパスワードを生成する第８のステップと、前記ユーザ識別装置が、該生成したワンタイムパスワードとユーザＩＤおよび前記セッションＩＤとを前記認証サーバに送信する第９のステップと、前記認証サーバが、前記ユーザ識別装置から受信したユーザＩＤからユーザを特定する第１０のステップと、前記認証サーバが、前記ユーザ識別装置から受信した前記セッションＩＤからシリアルＩＤを呼び出し、受信した前記ワンタイムパスワードを検証する第１１のステップと、前記認証サーバが、前記ウェブサーバに、ユーザ情報を送信する第１２のステップと、前記ウェブサーバが、前記認証サーバからユーザ情報を受信し、該受信したユーザ情報に基づいて、ログイン後の表示情報を前記ユーザ識別装置に送信する第１３のステップと、前記ユーザ識別装置が、前記ウェブサーバから前記ログイン後の表示情報を受信し、表示する第１４のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００３３】
この発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができる。また、サーバ情報をあらかじめ情報の組み込まれているユーザ識別装置で読み込み、正規のウェブサーバであるか否かを検証するため、確実に、当該ウェブサーバがフィッシングサイトでないことを確認することができる。さらに、ユーザ識別装置が、クライアント認証情報を送信することにより、所持認証を行うことができる。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができる。
【発明の効果】
【００３４】
本発明によれば、ユーザ識別装置とサーバとの間に中間者が存在しないことを示すことができるという効果がある。また、ユーザ識別装置に組み込まれたブラウザエクステンション、あるいは携帯端末を用いる場合には、携帯端末上で、ウェブサーバが登録済のサーバであるか否かを確認するため、確実に、当該ウェブサーバがフィッシングサイトであるか否かを確認することができるという効果がある。
【００３５】
また、本発明によれば、携帯端末を用いる場合、認証情報が、携帯端末と認証サーバという別の経路を用いて、送受信されるため、誤って認証情報をパーソナルコンピュータから入力することがないという効果がある。さらに、携帯端末と認証サーバとが通信を行うため、ユーザの携帯端末に関する所持認証も可能になるという効果がある。また、フィッシングメール中のリンクを偶然開いてしまった場合でも、フィッシングサイトへの誘導を阻止することができるという効果がある。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３７】
＜第１の実施形態＞
図１から図６を用いて、本実施形態について説明する。
本実施形態に係る相互認証システムは、図１に示すように、パーソナルコンピュータ（ＰＣ）１と、携帯電話２、ウェブサーバ３と、認証サーバ４とからなり、パーソナルコンピュータ（ＰＣ）１とウェブサーバ３、認証サーバ４は、ネットワークを介して接続されている。なお、本実施形態では、携帯電話２を用いる例について説明するが、パーソナルコンピュータ（ＰＣ）１に耐タンパモジュールが組み込まれ、耐タンパモジュール内にユーザの認証情報を格納している場合には、携帯電話２を用いなくてもパーソナルコンピュータ（ＰＣ）１単独で、システムを構成することができる。
【００３８】
＜パーソナルコンピュータ（ＰＣ）の構成＞
本実施形態に係るパーソナルコンピュータ（ＰＣ）１は、図２に示すように、受信部１１と、サーバ検証部１２と、二次元コード化部１３と、表示部１４と、アクセス部１５とから構成されている。
【００３９】
受信部１１は、ウェブサーバ３からセッションＩＤ（ＳＩＤ）とウェブサーバのＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバのＵＲＬ（ＵＲＬ−ａｕｔｈ）とシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とからなる認証用パラメータ（Ｐ−ａｕｔｈ）とを受信する。
【００４０】
サーバ検証部１２は、受信したセッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とに基づいて、ウェブサーバ３および認証サーバ４の検証を行う。具体的には、１）ＳＳＬサーバ証明書のｃｏｍｍｏｍ  ｎａｍｅ欄がＵＲＬのドメインと一致するか否か。２）証明書の有効期限が過ぎていないか。３）ルート証明書の署名。４）アクセス先のＵＲＬとサーバ証明書のｃｏｍｍｏｍ  ｎａｍｅが一致するか否か。５）認証用パラメータ（Ｐ−ａｕｔｈ）中のウェブサーバのＵＲＬ（ＵＲＬ−ｗｅｂ）と現在アクセスしているウェブサーバのＵＲＬとが一致しているか等の検証を行う。
【００４１】
二次元コード化部１３は、サーバ検証部１２における検証に異常がない場合に、セッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを二次元コード化する。なお、二次元コードは、例えば、ＱＲコードであってもよい。ＱＲコードを用いる場合には、特別な装置を用いなくとも、例えば、一般的に流通しているカメラ付き携帯電話等で容易に情報を読み取ることができるため、利便性に優れている。また、本実施形態では、二次元コードを例示したが、これに限らず、例えば、赤外線やＢｌｕｅｔｏｏｔｈ（登録商標）、シリアルケーブル等を用いたセキュアな通信方法でもよい。
【００４２】
表示部１４は、二次元コード化部１３が生成した二次元コードを表示する表示装置である。アクセス部１５は、ユーザの操作により、パーソナルコンピュータ（ＰＣ）１に組み込まれたブラウザエクステンションからウェブサーバ３にアクセスを行う。
【００４３】
＜携帯電話の構成＞
本実施形態に係る携帯電話２は、図３に示すように、二次元コード読取部２１と、サーバ検証部２２と、サーバ登録情報データベース（ＤＢ）２３と、ワンタイムパスワード生成部２４と、個体識別番号記憶部２５と、送信部２６とから構成されている。なお、本実施形態では、携帯電話を例示したが、これに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）のような信頼のできるデバイスを用いてもよい。
【００４４】
二次元コード読取部２１は、パーソナルコンピュータ（ＰＣ）１の二次元コード化部１３が生成した二次元コードを例えば、携帯電話に内蔵されたカメラ等で取り込むことで、その内容を読み取る。
【００４５】
サーバ検証部２２は、二次元コード読取部２１が読み取ったウェブサーバのＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバのＵＲＬ（ＵＲＬ−ａｕｔｈ）とが、サーバ登録情報データベース（ＤＢ）２３に登録済であるか否かを検証する。サーバ登録情報データベース（ＤＢ）２３は、登録された各サーバのＵＲＬを格納するデータベースである。
【００４６】
ワンタイムパスワード生成部２４は、認証サーバ４と共有する共有鍵Ｋと二次元コード読取部２１が読み取ったシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とからワンタイムパスワード（ＯＴＰ）を計算し、ワンタイムパスワード（ＯＴＰ）を生成する。個体識別番号記憶部２５は、携帯電話２の個体識別番号（ｓｕｂ−ＩＤ）を格納する記憶手段である。
【００４７】
送信部２６は、セッションＩＤ（ＳＩＤ）とワンタイムパスワード（ＯＴＰ）と個体識別番号（ｓｕｂ−ＩＤ）とを認証サーバ４に送信する。なお、携帯電話２が通信圏外にあって、通信できない場合には、ユーザＩＤ（ＵＩＤ）とワンタイムパスワード（ＯＴＰ）とを携帯電話２の表示部に表示し、パーソナルコンピュータ（ＰＣ）１に組み込まれたブラウザエクステンション上で、ユーザがそれらの情報を入力し、ブラウザエクステンションがネットワークを介して、認証サーバ４に送信することもできる。
【００４８】
＜ウェブサーバの構成＞
本実施形態に係るウェブサーバ３は、図４に示すように、受信部３１と、制御部３２と、送信部３３と、セッションＩＤ格納部３４と、表示情報格納部３５から構成されている。
【００４９】
受信部３１は、パーソナルコンピュータ（ＰＣ）１からアクセス信号を、認証サーバ４から認証用パラメータ（Ｐ−ａｕｔｈ）とユーザ情報とを受信する。制御部３２は、受信部３１がパーソナルコンピュータ（ＰＣ）１からアクセス信号を受信したときには、送信部３３からセッションＩＤ格納部３４に格納してあるセッションＩＤ（ＳＩＤ）を送信して、認証サーバ４に対して、認証用パラメータ（Ｐ−ａｕｔｈ）を要求する。
【００５０】
また、受信部３１が認証サーバ４から認証用パラメータ（Ｐ−ａｕｔｈ）を受信したときには、パーソナルコンピュータ（ＰＣ）１に対して、受信した認証用パラメータ（Ｐ−ａｕｔｈ）とセッションＩＤ格納部３４に格納してあるセッションＩＤ（ＳＩＤ）を送信する。
【００５１】
さらに、受信部３１が認証サーバ４からユーザ情報とログイン後の表示画面とを受信したときには、表示情報格納部３５に格納してあるログイン後の表示画面をパーソナルコンピュータ（ＰＣ）１に送信する。
【００５２】
送信部３３は、上記のように、制御部３２の制御の下、ネットワークを介して、必要な情報をパーソナルコンピュータ（ＰＣ）１や認証サーバ４に送信する。セッションＩＤ格納部３４は、セッションＩＤ（ＳＩＤ）を格納する記憶手段であり、表示情報格納部３５は、認証サーバ４から受信したログイン後の表示画面を格納する記憶手段である。
【００５３】
＜認証サーバの構成＞
本実施形態に係る認証サーバ４は、図５に示すように、受信部４１と、シリアルＩＤ発行部４２と、ユーザ特定部４３と、ワンタイムパスワード検証部４４と、認証用パラメータ生成部４５と、ＵＲＬ情報データベース（ＤＢ）４６と、送信部４７とから構成されている。
【００５４】
受信部４１は、ウェブサーバ３からセッションＩＤ（ＳＩＤ）を、携帯電話２からセッションＩＤ（ＳＩＤ）、個体識別番号（ｓｕｂ−ＩＤ）、ワンタイムパスワード（ＯＴＰ）を受信する。
【００５５】
シリアルＩＤ発行部４２は、ウェブサーバ３から受信したセッションＩＤ（ＳＩＤ）に対応するシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）を発行する。ユーザ特定部４３は、受信した個体識別番号（ｓｕｂ−ＩＤ）からユーザを特定する。なお、携帯電話２が通信圏外にあって、通信できない場合には、ネットワークを介して受信したユーザＩＤ（ＵＩＤ）に基づいて、ユーザを特定する。
【００５６】
ワンタイムパスワード検証部４４は、携帯電話２と共有する共有鍵Ｋとウェブサーバ３から受信したセッションＩＤ（ＳＩＤ）に対して発行したシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）を用いて、受信したワンタイムパスワードを検証する。
【００５７】
認証用パラメータ生成部４５は、ウェブサーバのＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバのＵＲＬ（ＵＲＬ−ａｕｔｈ）とシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とからなる認証用パラメータ（Ｐ−ａｕｔｈ）を生成する。
【００５８】
ＵＲＬ情報データベース（ＤＢ）４６は、ウェブサーバのＵＲＬ（ＵＲＬ−ｗｅｂ）、認証サーバのＵＲＬ（ＵＲＬ−ａｕｔｈ）を関連付けて格納するデータベースである。送信部４７は、認証用パラメータ（Ｐ−ａｕｔｈ）およびユーザ情報をウェブサーバ３に送信する。
【００５９】
＜相互認証システムの処理＞
図６を用いて、本実施形態に係る相互認証システムの処理について、説明する。
まず、パーソナルコンピュータ（ＰＣ）１が、内部に組み込まれたブラウザエクステンションからウェブサーバ３にアクセスを行う（ステップＳ１０１）。ウェブサーバ３は、パーソナルコンピュータ（ＰＣ）１からアクセスがあったときに、セッションＩＤ（ＳＩＤ）を認証サーバ４に送信するとともに、ウェブサーバ３のＵＲＬ、認証サーバ４のＵＲＬおよびセッションＩＤに対応したシリアルＩＤとからなる認証用パラメータ（Ｐ−ａｕｔｈ）の送信要求を送信する（ステップＳ１０２）。
【００６０】
認証サーバ４は、ウェブサーバ３から受信したセッションＩＤに対応したシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）を発行するとともに、認証用パラメータ（Ｐ−ａｕｔｈ）を生成し（ステップＳ１０３）、生成した認証用パラメータ（Ｐ−ａｕｔｈ）をウェブサーバに送信する（ステップＳ１０４）。
【００６１】
ウェブサーバ３は、認証サーバ４から認証用パラメータ（Ｐ−ａｕｔｈ）を受信し、その受信した認証用パラメータ（Ｐ−ａｕｔｈ）とセッションＩＤ（ＳＩＤ）とをパーソナルコンピュータ（ＰＣ）１に送信する。
【００６２】
パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３からセッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを受信し、ウェブサーバ３と認証サーバ４との検証を行う（ステップＳ１０５）。検証の結果、異常がない場合には、パーソナルコンピュータ（ＰＣ）１の内部に組み込まれたブラウザエクステンションが、セッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを二次元コード化し、表示部に表示する（ステップＳ１０６）。
【００６３】
携帯電話２は、内蔵するカメラで、パーソナルコンピュータ（ＰＣ）１の表示部に表示された二次元コードを読み取り、ウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とが登録済であるか否かを検証する（ステップＳ１０７）。
【００６４】
次に、携帯電話２は、ウェブサーバ３のＵＲＬと認証サーバ４のＵＲＬとが登録済であるときに、認証サーバ４と共有する共有鍵ＫとシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とからワンタイムパスワード（ＯＴＰ）を生成する（ステップＳ１０８）。そして、携帯電話２は、受信したセッションＩＤ（ＳＩＤ）と生成したワンタイムパスワード（ＯＴＰ）と個体識別番号（ｓｕｂ−ＩＤ）とを認証サーバ４に送信する（ステップＳ１０９）。
【００６５】
認証サーバ４は、携帯電話２から受信した個体識別番号（ｓｕｂ−ＩＤ）からユーザを特定し、その特定したユーザに対応する鍵と発行したシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とから、携帯電話２から受信したワンタイムパスワード（ＯＴＰ）を検証する（ステップＳ１１０）。そして、ユーザ情報をウェブサーバ３に送信する（ステップＳ１１１）。
【００６６】
ウェブサーバ３は、認証サーバ４からユーザ情報を受信し、その受信したユーザ情報に基づいて、ログイン後の表示情報をパーソナルコンピュータ（ＰＣ）１に送信する（ステップＳ１１２）。そして、パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３からログイン後の表示情報を受信し、これを表示部に表示する。
【００６７】
以上、説明したように、本実施形態によれば、パーソナルコンピュータとウェブサーバ、認証サーバとの間に、中間者が存在しないことを示すことができる。また、ウェブサーバと認証サーバとのサーバ情報を二次元コードに組み込み、予め情報が組み込まれている携帯電話がこれを読み取ることにより、正規のウェブサーバであるか否かを検証するため、アクセスを行うウェブサーバがフィッシングサイトでないことを確実に検証することができる。また、携帯電話がクライント認証情報（個体識別番号）を送信することにより、クライアントが携帯電話を持っていることを証明する所持認証をも行うことができる。また、携帯電話が通信圏内にあるか通信圏外にあるかにかかわらず、相互認証を行うことができる。さらに、フィッシングメール中のリンクを開いてしまった場合にも効果がある。
【００６８】
＜第２の実施形態＞
図７から図１３を用いて、本実施形態について説明する。
本実施形態に係る相互認証システムは、図７に示すように、パーソナルコンピュータ（ＰＣ）１と、携帯電話２、ウェブサーバ３と、認証サーバ４と、検証サーバ５とからなり、パーソナルコンピュータ（ＰＣ）１とウェブサーバ３、認証サーバ４、検証サーバ５は、ネットワークを介して接続されている。なお、本実施形態では、携帯電話２を用いる例について説明するが、パーソナルコンピュータ（ＰＣ）１に耐タンパモジュールが組み込まれ、耐タンパモジュール内にユーザの認証情報を格納している場合には、携帯電話２を用いなくてもパーソナルコンピュータ（ＰＣ）１単独で、システムを構成することができる。
【００６９】
＜パーソナルコンピュータ（ＰＣ）の構成＞
本実施形態に係るパーソナルコンピュータ（ＰＣ）１は、図８に示すように、受信部１１と、サーバ検証部１２と、表示部１４と、アクセス部１５、二次元コード化部１６と、登録状況問い合わせ部１７とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【００７０】
二次元コード化部１６は、後述する検証サーバ５からのウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とが登録済である旨の回答を受信したときに、セッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを一つのＵＲＬに組み込み、二次元コード化する。なお、二次元コードは、例えば、ＱＲコードであってもよい。ＱＲコードを用いる場合には、特別な装置を用いなくとも、例えば、一般的に流通しているカメラ付き携帯電話等で容易に情報を読み取ることができるため、利便性に優れている。また、本実施形態では、二次元コードを例示したが、これに限らず、例えば、赤外線やＢｌｕｅｔｏｏｔｈ（登録商標）、シリアルケーブル等を用いたセキュアな通信方法でもよい。
【００７１】
登録状況問い合わせ部１７は、サーバ検証部１２の検証結果に異常がない場合に、検証サーバ５に対して、ウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）との登録状況を問い合わせる。
【００７２】
＜携帯電話の構成＞
本実施形態に係る携帯電話２は、図９に示すように、二次元コード読取部２１と、個体識別番号記憶部２５と、送信部２６と、アクセス部２７と、ワンタイムパスワード入力部２８とから構成されている。なお、本実施形態では、携帯電話を例示したが、これに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）のような信頼のできるデバイスを用いてもよい。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【００７３】
アクセス部２７は、二次元コード読取部２１が、読み取った認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）に、個体識別番号（ｓｕｂ−ＩＤ）とセッションＩＤ（ＳＩＤ）と送信してアクセスを行う。
【００７４】
ワンタイムパスワード入力部２８は、認証サーバ４からのパスワードの要求に対して、パスワードを入力し、送信部２６を介して、パスワードを認証サーバ４に送信する。
【００７５】
＜ウェブサーバの構成＞
本実施形態に係るウェブサーバ３は、図１０に示すように、受信部３１と、制御部３２と、送信部３３と、セッションＩＤ格納部３４と、表示情報格納部３５と、パスワード検証部３６とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【００７６】
パスワード検証部３６は、認証サーバ４から受信したパスワードを検証する。
【００７７】
＜認証サーバの構成＞
本実施形態に係る認証サーバ４は、図１１に示すように、受信部４１と、シリアルＩＤ発行部４２と、ユーザ特定部４３と、認証用パラメータ生成部４５と、ＵＲＬ情報データベース（ＤＢ）４６と、シリアルＩＤ、セッションＩＤ一致検証部４８と、送信部４９とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【００７８】
シリアルＩＤ、セッションＩＤ一致検証部４８は、シリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とセッションＩＤ（ＳＩＤ）とのペアの一致を確認する。送信部４９は、ウェブサーバ３に、認証用パラメータ生成部４５で生成された認証用パラメータ（Ｐ−ａｕｔｈ）とユーザ特定部４３から出力されるユーザ情報および携帯電話２から受信したパスワードを送信する。
【００７９】
＜検証サーバの構成＞
本実施形態に係る検証サーバ５は、図１２に示すように、受信部６１と、登録状況確認部６２と、サーバ登録情報データベース（ＤＢ）６３と、送信部６４とから構成されている。
【００８０】
受信部６１は、パーソナルコンピュータ（ＰＣ）１からウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とを受信する。登録状況確認部６２は、受信したウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）との登録状況をサーバ登録情報データベース（ＤＢ）６３に格納された情報に基づいて、確認する。
【００８１】
サーバ登録情報データベース（ＤＢ）６３は、各サーバのＵＲＬの登録状況を記憶する記憶装置である。送信部６４は、登録状況確認部６２が確認した確認結果をパーソナルコンピュータ（ＰＣ）１に送信する。
【００８２】
＜相互認証システムの処理＞
図１３を用いて、本実施形態に係る相互認証システムの処理について、説明する。
まず、パーソナルコンピュータ（ＰＣ）１が、内部に組み込まれたブラウザエクステンションからウェブサーバ３にアクセスを行う（ステップＳ２０１）。ウェブサーバ３は、パーソナルコンピュータ（ＰＣ）１からアクセスがあったときに、セッションＩＤ（ＳＩＤ）を認証サーバ４に送信するとともに、ウェブサーバ３のＵＲＬ、認証サーバ４のＵＲＬおよびセッションＩＤに対応したシリアルＩＤとからなる認証用パラメータ（Ｐ−ａｕｔｈ）の送信要求を送信する（ステップＳ２０２）。
【００８３】
認証サーバ４は、ウェブサーバ３から受信したセッションＩＤに対応したシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）を発行するとともに、認証用パラメータ（Ｐ−ａｕｔｈ）を生成し（ステップＳ２０３）、生成した認証用パラメータ（Ｐ−ａｕｔｈ）をウェブサーバに送信する（ステップＳ２０４）。
【００８４】
ウェブサーバ３は、認証サーバ４から認証用パラメータ（Ｐ−ａｕｔｈ）を受信し、その受信した認証用パラメータ（Ｐ−ａｕｔｈ）とセッションＩＤ（ＳＩＤ）とをパーソナルコンピュータ（ＰＣ）１に送信する。
【００８５】
パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３からセッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを受信し、ウェブサーバ３と認証サーバ４との検証を行う（ステップＳ２０５）。
【００８６】
検証の結果、異常がない場合には、パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とを検証サーバ５に送信し、パーソナルコンピュータ（ＰＣ）１の内部に組み込まれたブラウザエクステンションが、検証サーバ４に対して、ウェブサーバ３と認証サーバ４との登録状況を問い合わせる（ステップＳ２０６）。検証サーバ５は、ウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とを受信すると、これらの登録状況を確認して（ステップＳ２０７）、その回答をパーソナルコンピュータ（ＰＣ）１に送信する。
【００８７】
検証サーバ５からの登録状況に関する回答を受信したパーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とが登録済である旨の回答を受信したときに、セッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを一つのＵＲＬに組み込み、二次元コードを生成し、表示部に表示する（ステップＳ２０８）。
【００８８】
携帯電話２は、内蔵するカメラで、パーソナルコンピュータ（ＰＣ）１の表示部に表示された二次元コードを読み取り、個体識別番号（ｓｕｂ−ＩＤ）とセッションＩＤ（ＳＩＤ）とを認証サーバ４に送信して、認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）にアクセスを行う（ステップＳ２０９）。
【００８９】
認証サーバ４は、携帯電話２から受信した個体識別番号（ｓｕｂ−ＩＤ）からユーザを特定し、さらに、セッションＩＤ（ＳＩＤ）とシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）のペアの一致を確認して、携帯電話２に対して、パスワードを要求する（ステップＳ２１０）。
【００９０】
認証サーバ４からパスワードの要求を受け取ると、ユーザは、携帯電話２を用いてパスワードを入力し（ステップＳ２１１）、パスワードを送信する。認証サーバ４は、携帯電話２からパスワードを受信すると、ユーザ情報とともに、これをウェブサーバ３に送信する（ステップＳ２１２）。
【００９１】
ウェブサーバ３は、認証サーバ４からユーザ情報とパスワードを受信すると、受信したパスワードを検証するとともに（ステップＳ２１３）、ユーザ情報に基づいて、ログイン後の表示情報をパーソナルコンピュータ（ＰＣ）１に送信する。そして、パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３からログイン後の表示情報を受信し、これを表示部に表示する。
【００９２】
なお、ブラウザエクステンション上で接続が限定されている場合やＥＶＳＳＬ等、安全が確保されている限定されたサーバに対しては、ステップＳ２０７で行った検証サーバ５によるサーバ検証は、実施しなくてもよい。また、ブラウザエクステンション内にサーバ情報を保存している場合には、これを検証することにより、ステップＳ２０７で行った検証サーバ５によるサーバ検証は、実施しなくてもよい。
【００９３】
以上、説明したように、本実施形態によれば、パーソナルコンピュータとウェブサーバ、認証サーバとの間に、中間者が存在しないことを示すことができる。また、パーソナルコンピュータ内のブラウザエクステンションが、サーバ情報を他の安全な検証サーバに転送し、登録済か否かを検証（または、ブラウザエクステンション内に保存しているサーバ情報と照合し、登録済か否かを検証）することにより、アクセスを行うウェブサーバがフィッシングサイトでないことを確実に検証することができる。また、携帯電話がクライント認証情報（個体識別番号）を送信することにより、クライアントが携帯電話を持っていることを証明する所持認証をも行うことができる。また、現在、市場に出回っているカメラ付き携帯電話には、二次元コードリーダが標準的に装備されているため、新たなアプリケーションを開発する必要がない。さらに、フィッシングメール中のリンクを開いてしまった場合にも効果がある。
【００９４】
＜第３の実施形態＞
図１４から図１９を用いて、本実施形態について説明する。
本実施形態に係る相互認証システムは、図１４に示すように、パーソナルコンピュータ（ＰＣ）１と、携帯電話２、ウェブサーバ３とからなり、パーソナルコンピュータ（ＰＣ）１とウェブサーバ３、認証サーバ４は、ネットワークを介して接続されている。また、パーソナルコンピュータ（ＰＣ）１には、カメラ６が接続されている。なお、本実施形態では、携帯電話２を用いる例について説明するが、パーソナルコンピュータ（ＰＣ）１に耐タンパモジュールが組み込まれ、耐タンパモジュール内にユーザの認証情報を格納している場合には、携帯電話２を用いなくてもパーソナルコンピュータ（ＰＣ）１単独で、システムを構成することができる。
【００９５】
＜パーソナルコンピュータ（ＰＣ）の構成＞
本実施形態に係るパーソナルコンピュータ（ＰＣ）１は、図１５に示すように、受信部１１と、サーバ検証部１２と、二次元コード化部１３と、表示部１４と、アクセス部１５と、デコード部１９と、送信部２０とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【００９６】
デコード部１９は、カメラ６で読み取った二次元コードからユーザＩＤ（ＵＩＤ）とワンタイムパスワード（ＯＴＰ）をデコードする。送信部２０は、デコード部１９がデコードしたユーザＩＤ（ＵＩＤ）とワンタイムパスワード（ＯＴＰ）およびウェブサーバ３から受信したセッションＩＤ（ＳＩＤ）を認証サーバ４に送信する。
【００９７】
＜携帯電話の構成＞
本実施形態に係る携帯電話２は、図１６に示すように、二次元コード読取部２１と、サーバ検証部２２と、サーバ登録情報データベース（ＤＢ）２３と、ワンタイムパスワード生成部２４と、二次元コード生成部２９と、送信部３０とから構成されている。なお、本実施形態では、携帯電話を例示したが、これに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）のような信頼のできるデバイスを用いてもよい。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【００９８】
二次元コード生成部２９は、ワンタイムパスワード生成部２４で生成されたワンタイムパスワード（ＯＴＰ）とユーザＩＤ（ＵＩＤ）とを二次元コードに変換する。送信部３０は、二次元コード生成部２９において、生成された二次元コードをパーソナルコンピュータ（ＰＣ）１に送信する。
【００９９】
＜ウェブサーバの構成＞
本実施形態に係るウェブサーバ３は、図１７に示すように、受信部３１と、制御部３２と、送信部３３と、セッションＩＤ格納部３４と、表示情報格納部３５から構成されている。係る構成は、第１の実施形態と同様であるため、詳細な説明は省略する。
【０１００】
＜認証サーバの構成＞
本実施形態に係る認証サーバ４は、図１８に示すように、受信部４１と、シリアルＩＤ発行部４２と、ワンタイムパスワード検証部４４と、認証用パラメータ生成部４５と、ＵＲＬ情報データベース（ＤＢ）４６と、送信部４７と、ユーザ特定部５０とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は、省略する。
【０１０１】
ユーザ特定部５０は、パーソナルコンピュータ（ＰＣ）１から受信したユーザＩＤ（ＵＩＤ）に基づいて、ユーザを特定する。
【０１０２】
＜相互認証システムの処理＞
図１９を用いて、本実施形態に係る相互認証システムの処理について、説明する。
まず、パーソナルコンピュータ（ＰＣ）１が、内部に組み込まれたブラウザエクステンションからウェブサーバ３にアクセスを行う（ステップＳ３０１）。ウェブサーバ３は、パーソナルコンピュータ（ＰＣ）１からアクセスがあったときに、セッションＩＤ（ＳＩＤ）を認証サーバ４に送信するとともに、ウェブサーバ３のＵＲＬ、認証サーバ４のＵＲＬおよびセッションＩＤに対応したシリアルＩＤとからなる認証用パラメータ（Ｐ−ａｕｔｈ）の送信要求を送信する（ステップＳ３０２）。
【０１０３】
認証サーバ４は、ウェブサーバ３から受信したセッションＩＤに対応したシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）を発行するとともに、認証用パラメータ（Ｐ−ａｕｔｈ）を生成し（ステップＳ３０３）、生成した認証用パラメータ（Ｐ−ａｕｔｈ）をウェブサーバに送信する（ステップＳ３０４）。
【０１０４】
ウェブサーバ３は、認証サーバ４から認証用パラメータ（Ｐ−ａｕｔｈ）を受信し、その受信した認証用パラメータ（Ｐ−ａｕｔｈ）とセッションＩＤ（ＳＩＤ）とをパーソナルコンピュータ（ＰＣ）１に送信する。
【０１０５】
パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３からセッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを受信し、ウェブサーバ３と認証サーバ４との検証を行う（ステップＳ３０５）。検証の結果、異常がない場合には、パーソナルコンピュータ（ＰＣ）１の内部に組み込まれたブラウザエクステンションが、セッションＩＤ（ＳＩＤ）と認証用パラメータ（Ｐ−ａｕｔｈ）とを二次元コード化し、表示部に表示する（ステップＳ３０６）。
【０１０６】
パーソナルコンピュータ（ＰＣ）１のブラウザエクステンションは、接続されているカメラ６を起動する（ステップＳ３０７）。また、携帯電話２は、内蔵するカメラで、パーソナルコンピュータ（ＰＣ）１の表示部に表示された二次元コードを読み取り、ウェブサーバ３のＵＲＬ（ＵＲＬ−ｗｅｂ）と認証サーバ４のＵＲＬ（ＵＲＬ−ａｕｔｈ）とが登録済であるか否かを検証する（ステップＳ３０８）。
【０１０７】
次に、携帯電話２は、ウェブサーバ３のＵＲＬと認証サーバ４のＵＲＬとが登録済であるときに、認証サーバ４と共有する共有鍵ＫとシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）とからワンタイムパスワード（ＯＴＰ）を生成する（ステップＳ３０９）。そして、携帯電話２は、ユーザＩＤ（ＵＩＤ）と生成したワンタイムパスワード（ＯＴＰ）とを二次元コードに変換し（ステップＳ３１０）、この二次元コードをパーソナルコンピュータ（ＰＣ）１に送信する。
【０１０８】
パーソナルコンピュータ（ＰＣ）１のブラウザエクステンションは、接続されているカメラ６で、上記二次元コードを読み取り、ユーザＩＤ（ＵＩＤ）とワンタイムパスワード（ＯＴＰ）とをデコードし、ユーザＩＤ（ＵＩＤ）とワンタイムパスワード（ＯＴＰ）とセッションＩＤ（ＳＩＤ）とを認証サーバ４に送信する（ステップＳ３１１）。
【０１０９】
認証サーバ４は、パーソナルコンピュータ（ＰＣ）１から受信したユーザＩＤ（ＵＩＤ）に基づいてユーザを特定するとともに、セッションＩＤ（ＳＩＤ）からシリアルＩＤ（ｓｅｒｉａｌ−ＩＤ）を呼び出して、ワンタイムパスワード（ＯＴＰ）を検証する（ステップＳ３１２）。そして、ユーザ情報をウェブサーバ３に送信する（ステップＳ３１３）。
【０１１０】
ウェブサーバ３は、認証サーバ４からユーザ情報を受信し、その受信したユーザ情報に基づいて、ログイン後の表示情報をパーソナルコンピュータ（ＰＣ）１に送信する（ステップＳ３１４）。そして、パーソナルコンピュータ（ＰＣ）１は、ウェブサーバ３からログイン後の表示情報を受信し、これを表示部に表示する。
【０１１１】
以上、説明したように、本実施形態によれば、パーソナルコンピュータとウェブサーバ、認証サーバとの間に、中間者が存在しないことを示すことができる。また、ウェブサーバと認証サーバとのサーバ情報を二次元コードに組み込み、予め情報が組み込まれている携帯電話がこれを読み取ることにより、正規のウェブサーバであるか否かを検証するため、アクセスを行うウェブサーバがフィッシングサイトでないことを確実に検証することができる。また、携帯電話がクライント認証情報（個体識別番号）を送信することにより、クライアントが携帯電話を持っていることを証明する所持認証をも行うことができる。また、携帯電話が通信圏内にあるか通信圏外にあるかにかかわらず、相互認証を行うことができる。さらに、例えば、攻撃者が正規のサーバへアクセスし、攻撃者のブラウザエクステンション上で、二次元コードを作り、これをユーザに転送してきた場合において、ユーザが誤ってその二次元コードを読み込み、中間者攻撃が成立する場合も考えられるが、本実施形態によれば、二次元コードを出力したブラウザのみがパーソナルコンピュータに接続されているカメラを起動し、被害者のカメラは起動しないため、パーソナルコンピュータとユーザの携帯電話の間には、ウェブサーバに接続している人以外、存在しないことが証明できるため、より安全である。また、フィッシングメール中のリンクを開いてしまった場合にも効果がある。
【０１１２】
なお、これらプログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをパーソナルコンピュータ、携帯電話、ウェブサーバ、認証サーバ、検証サーバのそれぞれ（いずれもコンピュータシステム）に読み込ませ、実行することによって本発明の相互認証システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【０１１３】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【０１１４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１１５】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、第１から第３の実施形態においては、ウェブサーバが、セッションＩＤを認証サーバに送り、シリアルＩＤの送信要求を行い、認証サーバがシリアルＩＤを発行する例について説明したが、これに限らず、ウェブサーバ側でシリアルＩＤを発行するようにしてもよい。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施形態に係る相互認証システムの構成図である。
【図２】第１の実施形態に係るパーソナルコンピュータの構成図である。
【図３】第１の実施形態に係る携帯電話の構成図である。
【図４】第１の実施形態に係るウェブサーバの構成図である。
【図５】第１の実施形態に係る認証サーバの構成図である。
【図６】第１の実施形態に係る相互認証システムの処理フローである。
【図７】第２の実施形態に係る相互認証システムの構成図である。
【図８】第２の実施形態に係るパーソナルコンピュータの構成図である。
【図９】第２の実施形態に係る携帯電話の構成図である。
【図１０】第２の実施形態に係るウェブサーバの構成図である。
【図１１】第２の実施形態に係る認証サーバの構成図である。
【図１２】第２の実施形態に係る検証サーバの構成図である。
【図１３】第２の実施形態に係る相互認証システムの処理フローである。
【図１４】第３の実施形態に係る相互認証システムの構成図である。
【図１５】第３の実施形態に係るパーソナルコンピュータの構成図である。
【図１６】第３の実施形態に係る携帯電話の構成図である。
【図１７】第３の実施形態に係るウェブサーバの構成図である。
【図１８】第３の実施形態に係る認証サーバの構成図である。
【図１９】第３実施形態に係る相互認証システムの処理フローである。
【符号の説明】
【０１１７】
１・・・パーソナルコンピュータ（ＰＣ）、２・・・携帯電話、３・・・ウェブサーバ、４・・・認証サーバ、５・・・検証サーバ、６・・・カメラ、１１、３１、４１、６１・・受信部、１２、２２・・・サーバ検証部、１３、１６・・・二次元コード化部、１４・・・表示部、１５・・・アクセス部、１７・・・登録状況問い合わせ部、１９・・・デコード部、２０、２６、３０、３３、４７、４９、６４・・・送信部、２１・・・二次元コード読取部、２３、６３・・・サーバ登録情報データベース（ＤＢ）、２４・・・ワンタイムパスワード生成部、２５・・・個体識別番号記憶部、２７・・・アクセス部、２８・・・ワンタイムパスワード入力部、２９・・・二次元コード生成部、３２・・・制御部、３４・・・セッションＩＤ格納部、３５・・・表示情報格納部、３６・・・パスワード検証部、４２・・・シリアルＩＤ発行部、４３、５０・・・ユーザ特定部、４４・・・ワンタイムパスワード検証部、４５・・・認証用パラメータ生成部、４６・・・ＵＲＬ情報データベース（ＤＢ）、４８・・・シリアルＩＤ、セッションＩＤ一致検証部、６２・・・登録状況確認部
【図１】
2010015263.tif 000003
【図２】
2010015263.tif 000004
【図３】
2010015263.tif 000005
【図４】
2010015263.tif 000006
【図５】
2010015263.tif 000007
【図６】
2010015263.tif 000008
【図７】
2010015263.tif 000009
【図８】
2010015263.tif 000010
【図９】
2010015263.tif 000011
【図１０】
2010015263.tif 000012
【図１１】
2010015263.tif 000013
【図１２】
2010015263.tif 000014
【図１３】
2010015263.tif 000015
【図１４】
2010015263.tif 000016
【図１５】
2010015263.tif 000017
【図１６】
2010015263.tif 000018
【図１７】
2010015263.tif 000019
【図１８】
2010015263.tif 000020
【図１９】
2010015263.tif 000021