(57)【要約】【課題】詐欺を行なう者が利用者のＩＤなどを入手しても正規のウェブサイトへのログインを不可とする。【解決手段】識別情報と識別情報を送信する際に付加される付加情報と記憶する第１の記憶領域と、識別情報と送付先情報とを関連付けて記憶する第２の記憶領域と、第１の端末の利用者が入力した第１の識別情報を受信し、かつ、第１の端末の付加情報を取得する識別情報受信部と、第１の識別情報と関連付けられている送付先情報を用いて認証情報を送付する認証情報送付部と、受信された第１の識別情報と第１の端末の付加情報とが第１の記憶領域に記憶されていなければ、送付された認証情報を用いる認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させる端末記憶部とを有するサーバを提供する。【選択図】図１
2012159980.tif 000002
【特許請求の範囲】
【請求項１】
端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、
前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域と、
第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得する識別情報受信部と、
前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記識別情報受信部が前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付する認証情報送付部と、
前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出する端末検出部と、
前記端末検出部により前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記認証情報送付部により送付された認証情報を用いて前記第１の端末の利用者を認証する認証部と、
前記認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させる端末記憶部と
を有するサーバ。
【請求項２】
前記識別情報と時間情報とを関連付けて記憶する第３の記憶領域をさらに有し、
前記端末記憶部は、前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている時間情報が現在の時間より後を示していれば、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶することを特徴とする請求項１に記載のサーバ。
【請求項３】
前記検出部は、前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていることを検出すると、前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている時間情報を現在の時間よりも第１の時間長経過後の時間情報へ更新し、
前記端末記憶部により前記第１記憶部に記憶された識別情報と付加情報とのうち、前記識別情報と関連付けて前記第３の記憶領域に記憶されている時間情報が、第２の時間長経過後の時間情報であれば、前記識別情報と付加情報とを前記第１記憶部より削除する削除部を有する請求項２に記載のサーバ。
【請求項４】
前記識別情報と自然数とを関連付けて記憶する第４の記憶領域をさらに有し、
前記端末記憶部は、前記認証部による前記認証が成功したことに加えて、前記第１の付加情報と関連付けて前記第１の記憶領域に記憶されている識別情報の数または／および前記第１の識別情報と関連付けて前記第１の記憶領域に記憶されている付加情報の数が前記第１の識別情報と関連づけて前記第４の記憶領域に記憶されている自然数以下であれば、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶することを特徴とする請求項１に記載のサーバ。
【請求項５】
前記端末記憶部は、前記認証部による前記認証が成功すれば、前記第１の識別情報と関連づけて前記第４の記憶領域に記憶されている自然数を変更することを特徴とする請求項４に記載のサーバ。
【請求項６】
前記端末記憶部により前記第１の記憶領域に記憶される前記第１の端末の付加情報には、前記認証部による認証が成功した場合に前記サーバより前記第１の端末に送信され前記第１の端末に設定された情報が含まれる設定情報を含むことを特徴とする請求項１に記載のサーバ。
【請求項７】
前記識別情報受信部が取得する前記第１の端末の付加情報に、前記設定情報が含まれていない場合には、前記端末検出部は、前記第１の記憶領域に記憶されている識別情報と設定情報以外の情報とが前記第１の識別情報と前記第１の端末から送信される付加情報とに等しいかどうかを検出する請求項６に記載のサーバ。
【請求項８】
前記第１の記憶領域は、前記識別情報と前記識別情報が送信される際に付加される付加情報に前記設定情報が含まれるかどうかを示すフラグ情報を関連付けて記憶し、
前記端末検出部は、前記第１の識別情報に関連付けられて前記記憶領域に記憶されているフラグ情報が、前記第１の識別情報送信される際に付加される付加情報に前記設定情報が含まれことを示し、かつ、前記識別情報受信部が取得する前記第１の端末の付加情報に、前記設定情報が含まれていない場合には、前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないと検出することを特徴とする請求項７に記載のサーバ。
【請求項９】
前記設定情報は、クッキー情報であり、他の端末に送信されたクッキー情報とは異なることを特徴とする請求項６に記載のサーバ。
【請求項１０】
前記設定情報は、前記第１の識別情報と所定の関係を有することを特徴とする請求項７から９のいずれかに記載のサーバ。
【請求項１１】
前記認証情報送付部は、送付毎に異なる認証情報を送付することを特徴とする請求項１から１０のいずれかに記載のサーバ。
【請求項１２】
前記端末記憶部は、所定の時間前であれば、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶することを特徴とする請求項１から１１のいずれかに記載のサーバ。
【請求項１３】
前記第１の記憶領域は、識別情報と付加情報のハッシュ値とを関連付けて記憶し、
前記端末検出部は、前記受信された前記第１の識別情報と前記第１の端末の付加情報のハッシュ値とが前記第１の記憶領域に記憶されているかどうかを検出して、前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出することを特徴とする請求項１に記載のサーバ。
【請求項１４】
端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、
前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域とを備える計算機に、
第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得し、
前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付し、
前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出し、
前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記送付された認証情報を用いて前記第１の端末の利用者を認証し、
前記認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶することを実行させるためのプログラム。
【請求項１５】
端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、
前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域と、
前記識別情報と時間情報とを関連付けて記憶する第３の記憶領域と、
第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得する識別情報受信部と、
前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記識別情報受信部が前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付する認証情報送付部と、
前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出する端末検出部と、
前記端末検出部により前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記認証情報送付部により送付された認証情報を用いて前記第１の端末の利用者を認証する認証部と、
前記識別情報を用いて認証を行なう第２認証部と、
現在の時間より前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている時間情報が後であれば、前記第２認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させ、前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている時間情報が現在の時間以前であれば、前記認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させる端末記憶部と
を有するサーバ。
【請求項１６】
端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、
前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域と、
前記識別情報と回数情報とを関連付けて記憶する第３の記憶領域と、
第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得する識別情報受信部と、
前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記識別情報受信部が前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付する認証情報送付部と、
前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出する端末検出部と、
前記端末検出部により前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記認証情報送付部により送付された認証情報を用いて前記第１の端末の利用者を認証する認証部と、
前記識別情報を用いて認証を行なう第２認証部と、
前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている回数情報が所定の回数以下であれば、前記第２認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させて前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている回数情報を１増やし、前記第１の識別情報と関連付けて前記第３の記憶領域に記憶されている回数情報が前記所定の回数を超えていれば、前記認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させる端末記憶部と
を有するサーバ。
【請求項１７】
端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、
前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域と、
第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得する識別情報受信部と、
前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記識別情報受信部が前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付する認証情報送付部と、
前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出する端末検出部と、
前記端末検出部により前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記認証情報送付部により送付された認証情報を用いて前記第１の端末の利用者を認証する認証部と、
前記識別情報を用いて認証を行なう第２認証部と、
現在の時間より所定の時間が後であれば、前記第２認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させ、前記所定の時間が現在の時間以前であれば、前記認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させる端末記憶部と
を有するサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィッシングなどにより識別情報が不正に取得されるのを防止するためのサーバに関する。
【背景技術】
【０００２】
インターネットが種々のサービスの提供に広く用いられるようになってきた。このようなサービスの提供においては、通信網を介してサービスの提供をうける際に利用者を識別するＩＤ（識別情報）とパスワードなどとの組み合わせにより、利用者を認証し、安全性を確保しようとしている。
【０００３】
しかしながら、近年、いわゆるフィッシングなどと呼ばれる詐欺の手法が行なわれるようになってきた。この手法は、詐欺（フィッシング）などの不正を行なう者が、自分はサイトの運営者であるなどと偽わるメールを利用者に送るなどし、正規のウェブサイトを装った偽装されたウェブサイトに誘導し、利用者にそのＩＤとパスワードを入力させる手法である。詐欺を行なう者は、偽装されたウェブサイトに入力された利用者のＩＤとパスワードを用いて正規のウェブサイトにアクセスを行い、正当な利用者を装ってサービスの提供を受ける。
【０００４】
このような不正な手法を防止するために、利用者がアクセスするウェブサイトが正規のサイトであるかどうかを判断する手法が提案されている（例えば、特許文献１〜３参照。）。
【０００５】
また、本人の認証を確実に行なうために、クッキー情報を用い、デジタル証明書がコピーされたものでないことを確認する技術が知られている（例えば、特許文献４参照。）。
【０００６】
また、ブラウザから取得できる利用者の端末の構成を表す情報からブラウザを特定する研究が行なわれている（例えば、非特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2009-048545号公報
【特許文献２】特開2008-061178号公報
【特許文献３】特開2007-179206号公報
【特許文献４】特開2006-120148号公報
【非特許文献】
【０００８】
【非特許文献１】Ｐｅｔｅｒ  Ｅｃｋｅｒｓｌｅｙ、“Ｈｏｗ  Ｕｎｉｑｕｅ  Ｉｓ  Ｙｏｕｒ  Ｗｅｂ  Ｂｒｏｗｓｅｒ”、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｐｒｉｖａｃｙ  Ｅｎｈａｎｃｉｎｇ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｓｙｍｐｏｓｉｕｍ、Ｊｕｌｙ  ２１，２０１０
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、利用者がアクセスするウェブサイトが正規のものであるかどうかを確実に行なうには、非常な困難性が伴う。また、過誤により利用者が、正規なものでないと判断されたウェブサイトにアクセスしてしまうこともある。また、クッキー情報を用い、デジタル証明書がコピーされたものでないことを確認することを開示している引用文献４に記載の技術においては、デジタル証明書が格納されていない端末からサーバにアクセスすることができない。
【００１０】
そこで、本発明として、詐欺を行なう者が利用者のＩＤなどを入手しても正規のウェブサイトへのログインや正規のウェブサイトの利用などができないようにする技術を開示する。
【課題を解決するための手段】
【００１１】
本発明の一実施形態として、端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域と、第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得する識別情報受信部と、前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記識別情報受信部が前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付する認証情報送付部と、前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出する端末検出部と、前記端末検出部により前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記認証情報送付部により送付された認証情報を用いて前記第１の端末の利用者を認証する認証部と、前記認証部による認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶させる端末記憶部とを有するサーバを提供する。
【００１２】
また、本発明の一実施形態として、端末を利用する利用者を識別する識別情報と前記端末が前記識別情報を送信する際に前記識別情報に付加して送信する付加情報とを関連付けて記憶する第１の記憶領域と、前記識別情報と前記利用者へ前記利用者を認証する認証情報を送付するための送付先情報とを関連付けて記憶する第２の記憶領域とを備える計算機に、第１の端末の利用者が入力を要求されて前記第１の端末に入力された第１の識別情報を受信し、かつ、前記第１の端末の付加情報を取得し、前記第２の記憶領域に前記第１の識別情報と関連付けて記憶されている送付先情報を用いて、前記第１の識別情報を受信した通信セッションとは異なる通信セッションにて認証情報を送付し、前記受信された前記第１の識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されているかどうかを検出し、前記受信された識別情報と前記第１の端末の付加情報とが前記第１の記憶領域に記憶されていないことが検出された場合に、前記送付された認証情報を用いて前記第１の端末の利用者を認証し、前記認証が成功した場合に、前記第１の識別情報と前記第１の端末の付加情報とを前記第１の記憶領域に記憶することを実行させるためのプログラムを提供する。
【発明の効果】
【００１３】
本発明によれば、不正を行なう者が、利用者を偽装されたサイトへ誘導し、不正に利用者のＩＤおよびパスワードなどを入手しても、詐欺を行なう者が利用する端末が、利用者の利用する端末とは異なることが検出されるので、不正を行なうことが困難となる。
【００１４】
また、利用者が新たな端末を使用する場合には、利用者がその新たな端末を登録することが可能であり、利用者の使用できる端末を大きく制限しないように出来る。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係るシステムの構成図である。
【図２】計算機の機能ブロック図である。
【図３】本発明の一実施形態に係るサーバが格納しているテーブル構造の一例図である。
【図４】本発明の一実施形態に係るシステムにおける処理のシーケンス図である。
【図５】本発明の一実施形態に係るサーバにおける処理のフローチャートである。
【図６】本発明の一実施形態に係るシステムにおける処理のシーケンス図である。
【図７】本発明の一実施形態に係るサーバが格納しているテーブル構造の一例図である。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態を、複数の実施形態として以下に説明する。なお、本発明は、これらの実施形態に限定されることはない。本発明は、これらの実施形態に種々の変形を加えて実施することが可能である。
【００１７】
（実施形態１）
図１は、本発明の実施形態１に係るシステムの機能ブロック図を示す。本実施形態に係るシステム１００は、サーバ１０１と、端末１０２と、サーバ１０１と端末１０２とを通信可能にする通信網１０３とを有する。なお、図１には、サーバと端末とが一台ずつ示されているが、サーバは複数台存在してもよく、端末も複数台存在していてもよい。また、他のサーバ（サーバ１０１の真正性を確認するための認証局のサーバや商取引を行なうためのサーバなど）が通信網１０３に接続されていてもよい。
【００１８】
なお、本発明の一実施形態においては、サーバ１０１と端末１０２との通信による情報の交換を、「送信」、「受信」という言葉を用いて表現する。ただし、本発明は、文字通りの情報の送信と受信とによって情報を交換することに限定されることはなく、サーバ１０１と端末１０２とにより共有された記憶装置を介して情報を交換する場合もある。例えば、サーバ１０１と端末１０２とにより共有されているファイルやメモリなどにより、サーバ１０１と端末１０２との間の情報の交換が行なわれる場合もある。
【００１９】
サーバ１０１は、識別情報受信部１０８と、端末検出部１０９と、識別データベース１１０と、認証情報送付部１１１と、認証部１１２と、端末記憶部１１３とを有する。なお、サーバ１０１は、物理的に１台のサーバ装置のみにより構成されている必要はなく、機能を分担させた複数のサーバ装置を組み合わせることにより構成されていてもよい。
【００２０】
端末１０２は、識別情報取得部１０４と、識別情報送信部１０５と、認証情報取得部１０６と、認証情報送信部１０７とを有する。
【００２１】
なお、サーバ１０１と端末１０２とは、計算機を用いてプログラムを動作させて実現することが可能である。なお、プログラムを用いなくても、順序回路などを用いてハードウェアのみを用いて実現することも可能である。
【００２２】
図２は、計算機の機能ブロック図を示す。計算機２０１は、ＣＰＵ（プロセッサ）２０２と、メモリ２０３と、二次記憶２０４と、入出力Ｉ／Ｆ（インターフェース）２０５と、入出力Ｉ／Ｆ２０６とを有し、これらがバス２０７により相互に接続がされている。二次記憶２０４は、ハードディスクなどの不揮発性の記憶装置であり、二次記憶２０４には、ＣＰＵ２０２で実行されるプログラムなどが記憶される。ＣＰＵ２０２などにより、プログラムがメモリ２０３にロードされるとＣＰＵ２０２によりプログラムが実行される。入出力Ｉ／Ｆ２０５は、キーボード、マウス、ディスプレイなどの入出力機器に接続され、プログラムの実行に伴う入出力機器を介した情報の入出力を行なう。また、通信Ｉ／Ｆ２０６は、通信網１０３との通信を行い、情報の入出力を行なう。
【００２３】
識別情報取得部１０４は、端末１０２の利用者に識別情報の入力を求め、識別情報を取得する。例えば、端末１０２に備えられているディスプレイに「識別情報を入力して下さい」というメッセージの表示を行なう。あるいは、ディスプレイの表示のどの領域が、識別情報を入力可能な領域であるかを示す表示を行なう。そして、端末１０２の利用者がキーボードやマウスなどを用いて入力する識別情報を識別情報取得部１０４が取得する。なお、取得される識別情報は、利用者に識別情報の入力を求めて利用者により入力された情報であってもよい。あるいは、取得される識別情報は、利用者に識別情報の入力を求めたが、ブラウザなどのオートコンプリーションなどの機能により、利用者により過去に入力された識別情報が、二次記憶２０４などに記憶されており、その記憶されている識別情報が読み出されて、入力される情報であってもよい。
【００２４】
なお、識別情報とは、端末１０２を利用する利用者が、通信網１０３を介してサービスの提供を受ける際に、その利用者を識別する情報である。識別情報としては、種々のものがある。例えば、利用者を識別する情報として、利用者の氏名あるいはサービスの提供を受けるためのログインＩＤなどや、利用者が有する銀行の口座番号に関する情報、利用者が有するクレジットカード番号に関する情報、ＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などがある。また、これらを含む情報も識別情報（例えば、ログインＩＤとパスワードなどとで構成される情報、銀行名と銀行の支店名と口座の種類と口座番号とで構成される情報、クレジットカード番号、クレジットカードの有効期限およびクレジットカード保持者の氏名で構成される情報）とすることができる。また、識別情報が発行されると、発行された識別情報は、利用者に郵便や通信網１０３を介して送付や送信などされ、通知される。
【００２５】
識別情報取得部１０４が取得した識別情報は、例えば、メモリ２０３の所定のアドレスに記憶される。なお、識別情報の入力とともにパスワードなどが入力できるように、パスワードなどを入力するための領域もディスプレイに表示され、識別情報とともにパスワードなども取得されてもよい。この場合には、送信ボタンなどがマウスなどにより押下などされると、パスワードなどもメモリ２０３の所定のアドレスに記憶される。
【００２６】
識別情報送信部１０５は、識別情報取得部１０４により取得された識別情報を、サーバ１０１へ送信する。識別情報送信部１０５は、例えば、メモリの所定のアドレスより識別情報を読み出し、通信Ｉ／Ｆ２０６を用いて通信網１０３を介して識別情報を送信する。
【００２７】
なお、識別情報取得部１０４による識別情報の取得から識別情報送信部１０５による識別情報の送信は、ブラウザを端末１０２内に動作させることにより、実行することができる。すなわち、入力エリアや送信ボタンなどの記述を含むＨＴＭＬデータをブラウザに読み込ませて、入力エリアなどの表示を行ない、送信ボタンなどに関連付けられた送信先に識別情報を送信することができる。
【００２８】
識別情報受信部１０８は、端末１０２から送信された識別情報を受信する。例えば、通信Ｉ／Ｆ２０６を用いて識別情報を取得し、メモリの所定のアドレスに書き込む。
【００２９】
識別データベース１１０は、識別情報と付加情報とを関連付けて記憶する。識別データベース１１０は、例えば、図３に示すテーブル３０１のように、識別情報と付加情報とが格納されるテーブル構造をメモリや二次記憶の第１の記憶領域に記憶し、テーブル３０１に格納されている情報を読出したり、変更したりするプログラムなどにより実現される。
【００３０】
付加情報とは、端末１０２との通信を行なうことにより得られる情報であって、端末１０２を他の端末と区別することが或る程度可能となる情報である。「或る程度」は、異なる端末から、同じ付加情報が得られるため、区別できない場合が有ることを示している。付加情報は、例えば、端末１０２の利用者が入力を求められて端末１０２に入力された識別情報が、識別情報送信部１０５により送信される際に、識別情報送信部１０５や端末１０２の通信Ｉ／Ｆなどにより付加されて送信される情報である。付加情報は、識別情報と同時に送信されても異なる時に送信されてもよい。「異なる」というのは、好ましくは、同じセッション内での異なる瞬間である。このような付加情報を用いることにより、全ての端末の属する集合の部分集合であり、端末１０２が属する部分集合を限定することが可能となる。
【００３１】
付加情報の例としては、端末が送信する通信パケットのヘッダに格納されている情報から抽出される情報を挙げることができる。そのような情報としては、ＩＰプロトコルのバージョン、送信元アドレス、ＴＴＬフィールドの値、送信元ＭＡＣアドレス、宛先ポート番号などがある。これらの情報は、端末がデータを送信する送信先が異なっても、送信先のサーバなどでは、ほぼ同じ値となる情報を含む。また、これらの情報は、端末が異なると、異なる場合が多く、端末の属する集合を限定するために使用できる。
【００３２】
また、上述のように、識別情報取得部１０４による識別情報の取得から識別情報送信部１０５による識別情報の送信を、ブラウザを端末１０２に動作させることにより、実行する場合には、ＨＴＴＰなどのプロトコルで通信する際のヘッダ情報（いわゆる「ＨＴＴＰヘッダ」などと呼ばれる場合がある）から抽出される情報を付加情報とすることもできる。そのような情報としては、Ａｃｃｅｐｔ−Ｃｈａｒｓｅｔフィールドにより示される、ブラウザで扱うことができる文字コード情報、Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅフィールドにより示される言語情報、Ａｃｃｅｐｔフィールドの値、Ｆｒｏｍフィールドにより示される電子メールアドレス、Ｕｐｇｒａｄｅフィールドにより示される通信プロトコル情報、Ｕｓｅｒ−Ａｇｅｎｔフィールドにより示される、ブラウザの種類情報、オペレーティングシステム（ＯＳ）のバージョン情報などがある。
【００３３】
ＨＴＴＰヘッダは、クッキー情報を含む。そこで、クッキー情報を付加情報として用いることができる。ＨＴＴＰにおいてクッキー情報は、サーバ１０１の端末１０２に対する応答におけるＳｅｔ−Ｃｏｏｋｉｅヘッダにより記憶（設定）した値とすることができるので、端末毎に異なる値を設定することができ、適格に端末を限定して特定することができる。ここに、「適格に端末を限定して特定する」とは、異なる端末を異なる端末としてサーバ１０１において識別することである。
【００３４】
また、クッキー情報は、識別情報ごとに異なる値が端末に設定されるようにしてもよい。すなわち、識別番号が正当に入力できる利用者がその識別番号を入力する端末に、その識別番号と対応するクッキー情報を設定するようにし、かつ、他の識別番号を入力する端末および他の利用者が利用する端末に設定されるクッキー情報とは異なるようにする。これにより、識別番号ごとに、正当に入力できる端末の数を制限することが可能となる。
【００３５】
また、端末が異なれば異なるクッキー情報を設定し、かつ、識別情報が異なれば異なるクッキー情報を設定するようにすれば、１台の端末から正当に入力できる識別情報の数を制限することができる。これにより、識別情報を不正に取得した者が１台の端末から入力できる識別番号の数が制限され、不正取得の被害の拡大を防止できる。
【００３６】
なお、識別情報が正当に入力されるとは、識別情報が、権限（または権原）を有する利用者に入力が求められて入力されることをいう。例えば、クレジットカードの所持する者がそのクレジットカードの番号を入力すると、そのクレジットカードの番号は正当に入力されたことになり、不正にクレジットカード番号を知得した者が、そのクレジットカード番号を入力すると、そのクレジットカード番号は正当に入力されたことにならない。
【００３７】
なお、クッキー情報は、サーバ１０１と端末１０２とが通信する際に、サーバ１０１より端末１０２へ送信され端末１０２に記憶（設定）される情報の一種である。そこで、このように、サーバ１０１と端末１０２とが通信する際に、サーバ１０１より端末１０２へ送信され端末１０２に記憶（設定）される情報を一般化し、設定情報という。設定情報が、端末１０２に記憶されると、その後に端末１０２がサーバ１０１に情報を送信する際には、設定情報が付加されてサーバ１０１へ送信されることとなる。
【００３８】
また、付加情報の一例としてクッキー情報、設定情報について説明したが、本発明においては、クッキー情報は、サーバ１０１から端末１０２へ一方的に送信される情報に限定されることはなく、サーバ１０１と端末１０２とが通信を行なうことによりサーバ１０１と端末１０２とにより算出され、サーバ１０１と端末１０２とに記憶される情報も含まれる場合がある。
【００３９】
また、付加情報の別の例としては、ブラウザが識別情報を送信するためのＨＴＭＬデータをサーバ１０１が端末１０２に送信する場合には、ＨＴＭＬデータの中にスクリプトやプログラムを含ませておき、そのスクリプトやプログラムを端末１０２内で動作させて得られる値を、付加情報とすることができる。この場合には、端末の物理的な属性を付加情報とすることが好ましい。例えば、端末１０２のディスプレイのサイズや、ＣＰＵの製造番号や、二次記憶の容量などの端末１０２の構成を表す情報をスクリプトやプログラムに取得させ、それをサーバ１０１に付加情報として送信させる。また、端末１０２にインストールされているプログラムやフォントの情報をサーバ１０１に付加情報として送信させることもできる。
【００４０】
付加情報について、いくつかの例を挙げたが、付加情報はこれらの例のそれぞれの情報に限定されることはなく、これらを種々に組み合わせた情報を付加情報とすることができる。また、識別情報ごとに、どの情報を組み合わせて付加情報とするかが次に説明する識別データベース１１０などに記憶されていてもよい。
【００４１】
また、本発明において、クッキー情報とはＨＴＴＰを用いて通信される際の情報に限定されることはない。端末とサーバとが通信したときに端末に記憶され、次に端末とサーバとが通信を行なう際に端末からサーバに送信される情報一般を含む。
【００４２】
なお、付加情報は、端末１０２と通信を行なうサーバ１０１の各部で取得することができる。例えば、識別情報を受信する識別情報受信部１０８により取得することができる。また、以下において説明する認証部１１２によっても取得することが可能である。そこで、以下では、付加情報を取得する部を特定せず、サーバ１０１が付加情報を取得すると説明する場合がある。あるいは、サーバ１０１に、付加情報を取得する部として、付加情報取得部１１４が独立して備わっていてもよい。サーバ１０１が通信網を介して情報を受信する場合には、付加情報取得部１１４により付加情報が取得されるようになっていてもよい。なお、付加情報は、端末のハードウェアが同じであっても、ブラウザが異なると異なる場合がある。このため、ブラウザが異なるとサーバ１０１においては、異なる端末と扱われる場合がある。言い換えると、本実施形態においては、動作しているブラウザによっても端末を区別することも可能である。
【００４３】
なお、付加情報のうち、設定情報を用いると、端末を一意に特定することが可能である。したがって、付加情報のうち、識別情報の受信により取得される設定情報の有無を判断し、設定情報が取得されれば、端末検出部１０９は受信された識別情報と取得された設定情報とが識別データベース１１０に記憶されているかどうかを判断するのが好ましい。そして、設定情報が取得されていなければ、端末検出部１０９は受信された識別情報と取得された付加情報とが識別データベース１１０に記憶されているかどうかを判断するのが好ましい。したがって、取得された設定情報により端末をどの程度特定できるかどうかにより、処理を異ならせるのが好ましい。
【００４４】
また、識別データベース１１０は、識別情報と送付先情報とを関連付けて記憶する。送付先情報とは、後に説明されるように、認証情報を送付するための送付先を表わす情報である。代表的な例としては、電子メールアドレスを挙げることができる。また、電話番号、ファクシミリ番号、郵便物の送り先であってもよい。識別情報と送付先情報とを関連付けて記憶することは、例えば図３に示すテーブル３０２のように、識別番号と送付先情報とが格納されるテーブル構造をメモリ２０３や二次記憶２０４の第２の記憶領域に記憶することにより、実現される。
【００４５】
端末検出部１０９は、識別情報受信部１０８が端末１０２から受信した識別情報と、サーバ１０１が取得する端末１０２の付加情報とが識別データベースに関連付けられて記憶されているかどうかを判断する。サーバ１０１は、識別情報受信部１０８が端末１０２から識別情報を受信する際に端末１０２から受信する識別情報以外の情報から端末１０２の付加情報を取得することができる。
【００４６】
端末検出部１０９の動作の例を挙げる。例えば、識別情報として、１２３４５が識別情報受信部１０８により受信され、その受信の際に、付加情報として、ブラウザからのＨＴＴＰヘッダなどから取得されるＯＳの種類情報の７６５４３とＯＳのバージョン情報の１．５とがサーバ１０１により取得されたとする。このとき、テーブル３０１に、識別情報である１２３４５と、付加情報であるＯＳの種類情報の７６５４３とバージョン情報の１．５とが関連付けられているので、端末検出部１０９は、識別情報受信部１０８が端末１０２から受信した識別情報と、その識別情報が識別情報受信部１０８に受信される際にサーバ１０１により取得される端末１０２の付加情報とが識別データベースに関連付けられて記憶されていると判断する。
【００４７】
なお、付加情報は、上述のように、複数の情報の組み合わせとなることがあるので、識別情報と付加情報とが識別データベースに関連付けられて記憶されているかどうかを判断するための検索に計算量を要する場合がある。そこで、テーブル３０１の付加情報の列には、付加情報ではなく、付加情報のハッシュ値を記憶するようにしてもよい。そして、端末検出部１０９が、識別情報と付加情報とが識別データベースに関連付けられて記憶されているかどうかを判断する際には、取得された付加情報のハッシュ値を求めてテーブル３０１の検索を行なうようにしてもよい。
【００４８】
また、上述したように、識別情報ごとにどの情報を組み合わせて付加情報とするかを指定できる。この場合には、端末検出部１０９は、識別情報を受信する際にサーバ１０１が取得する端末１０２の付加情報の中から識別情報受信部１０８が受信した識別情報に対して指定されている情報の組み合わせを算出して、識別情報とその情報の組み合わせとがテーブル３０１に記憶されているかどうかを判断する。
【００４９】
認証情報送付部１１１は、識別情報と関連づけて識別データベース１１０に記憶されている送付先に認証情報を送付する。認証情報は、識別情報と端末特定情報とが識別データベース１１０に記憶されていない場合に、その識別情報とその端末特定情報とを識別データベース１１０に記憶する際に行なわれる認証に用いられる。
【００５０】
認証情報送付部１１１は、送付先が例えば電子メールアドレスであれば、その電子メールアドレスに認証情報を含む電子メールを送信する。送付先が電話番号であれば、その電話番号に発呼して、認証情報の音声読み上げなどを行なう。送付先がファクシミリ番号であれば、そのファクシミリ番号に認証情報の文字列を送信する。送付先が郵便物の送り先であれば、その送り先に、認証情報を送付先である送り先とともに印刷した葉書または封書などで送付する書面として印刷物を郵送により送付する。
【００５１】
認証情報を、識別情報受信部が識別情報を受信した通信セッションと異なる通信セッションにて、識別情報と関連付けて識別データベースに記憶されている送付先に送信することにより、識別情報を正当に入力できる利用者に認証情報を送信や送付することができる。また、識別情報受信部が識別情報を受信した通信セッションと異なる通信セッションにて認証情報を送信や送付することにより、フィッシングなどの不正を行なう者が、認証情報を不正に取得することは困難となる。
【００５２】
認証情報送付部１１１が認証情報を送信や送付する際には、新たに認証情報を生成して送信してもよい。例えば、ランダムな文字列を認証情報として生成してもよい。また、ランダムに生成された部分を含むＵＲＬを認証情報として生成してもよい。これにより、認証情報送付部１１１が送付する認証情報は、送付の毎に異なるようにすることができ、セキュリティを高めることができる。また、ＵＲＬを含む認証情報を生成すると、電子メールで送信されたＵＲＬをクリックすることにより、認証部１１２による認証の要求を送信できるので、利用者の利用する端末から認証部１１２による認証を容易に行なうことができる。また、ＵＲＬにランダムな部分を含ませることにより、フィッシングなどの不正を行なう者がそのＵＲＬを予測することを困難とすることができる。
【００５３】
また、認証情報送付部１１１は、識別情報ごとに、送付した認証情報を二次記憶などに関連付けて記憶し、認証部１１２が読み取ることができるようにする。
【００５４】
端末検出部１０９が、認証情報を送付するのは、識別情報受信部１０８が端末１０２から受信した識別情報と、その識別情報が識別情報受信部１０８に受信される際にサーバ１０１により取得される端末１０２の付加情報とが識別データベースに関連付けられて記憶されていないと判断した後であってもよい。この場合、端末検出部１０９は、識別データベースより、識別情報受信部１０８が端末１０２から受信した識別情報と関連付けて記憶されている送付先を読出し、その送付先を認証情報送付部１１１に伝達し、認証情報の送付を要求する。
【００５５】
また、認証情報は、識別情報受信部１０８が端末１０２より識別情報を受信したセッションとは異なるセッションで通信網１０３を介して送付されてもよい。また、異なるプロトコルで送付されてもよい。例えば、識別情報がＨＴＴＰによって端末１０２より送信され識別情報受信部１０８が取得した場合には、認証情報はＳＭＴＰによって送付されてもよい。
【００５６】
また、認証情報送付部１１１が、認証情報を送付するのは、識別情報受信部１０８が端末１０２から受信した識別情報と、その識別情報が識別情報受信部１０８に受信される際にサーバ１０１により取得される端末１０２の付加情報とが識別データベースに関連付けられて記憶されていないと端末検出部１０９が判断する前であってもよい。例えば、識別情報の発行時に識別情報と認証情報とを送付する。この場合には、例えば、識別データベースに識別情報と送付先とが関連付けて記憶されるときに、端末検出部１０９がその送付先を認証情報送付部１１１に伝達し、認証情報の送付を命令する。これにより、認証情報送付部１１１により、認証情報の送付が行なわれる。この場合も、認証情報が送付されるのは、識別情報が識別情報受信部１０８による受信されるセッションおよびプロトコルと異なるセッションおよびプロトコルにすることができる。
【００５７】
認証情報取得部１０６は、認証情報送付部１１１より送付された認証情報を取得する。例えば、電子メールなどで送付や送信された認証情報を、その電子メールの宛先の電子メールアドレスを有する利用者が電子メールを受領や受信した後にその認証情報を入力することにより、認証情報取得部１０６により認証情報の取得が行なわれる。識別情報取得部１０４が識別情報を取得するときのように、端末１０２の利用者が入力エリアをマウスなどにより選択し、入力した認証情報を読み取り、メモリの所定の領域に記憶することができる。
【００５８】
認証情報送信部１０７は、認証情報取得部１０６が取得した認証情報を、サーバ１０１へ送信する。このとき、付加情報がサーバ１０１へ送信されてもよい。
【００５９】
認証部１１２は、端末１０２より送信される認証情報を用いて端末１０２の利用者の認証を行なう。例えば、端末１０２より送信された認証情報が、認証情報送付部１１１により送付された認証情報と同一であるかあるいは適合するか否かを判断し、同一あるいは適合すれば、認証が成功したと判断する。また、認証部１１２は、認証に先立って、認証情報を入力するためのウェブページを端末１０２に送信してもよい。例えば、そのようなウェブページは、認証情報の一部として送信されたＵＲＬを用いることにより送信される。そして、そのウェブページには、識別情報と認証情報とが入力可能となっており、送信ボタンなどが押下などされることにより、端末１０２の利用者により入力された識別情報と認証情報とが認証部１１２に送信されるようになっていてもよい。認証部１１２は、認証情報送付部１１１が二次記憶などに識別情報に関連付けて記憶されている認証情報を読み出し、取得した認証情報と比較する。
【００６０】
端末記憶部１１３は、認証部１１２により認証が成功すれば、識別情報と、認証が成功した端末の付加情報とを識別データベース１１０に関連付けて記憶させる。このときの付加情報は、識別情報受信部１０８で識別情報が受信されたときに取得される付加情報であってもよい。この場合は、識別情報受信部１０８が識別情報を受信した際に、識別情報と付加情報とを関連付けて端末記憶部１１３がアクセス可能な二次記憶などに記憶させる。あるは、認証部１１２により認証情報が受信されたときに取得される付加情報が用いられてもよい。なお、識別情報受信部１０８が識別情報を受信した際に取得される付加情報と認証部１１２により認証情報が受信されたときに取得される付加情報とは同じであることが好ましいが、異なっていてもよい。例えば、識別情報受信部１０８が識別情報を受信した際に取得される付加情報よりも認証部１１２により認証情報が受信されたときに取得される付加情報の方が、大きな情報量を有していてもよい。
【００６１】
図４は、本実施形態に係るシステム１００の処理の流れを示すシーケンス図である。
【００６２】
ステップＳ４０１の処理として、識別情報取得部１０４により識別情報が取得され、識別情報送信部１０５により送信される。これにより、端末１０２よりサーバ１０１へ、通信網１０３を介して、識別情報が送信され、識別情報受信部１０８により受信される。また、このとき、端末検出部１０９により、識別情報を送信する際に付加されて送信された付加情報が取得される。
【００６３】
ステップＳ４０２の処理として、受信された識別情報と、取得された付加情報とによる第１認証が行なわれる。ここで第１認証とは、受信された識別情報と、取得された付加情報とが関連付けられて識別データベース１１０に格納されているかどうかを判断することである。
【００６４】
第１認証に成功、すなわち、ステップＳ４０２において受信された識別情報と取得された付加情報とが関連付けられて識別データベース１１０に格納されていると判断されれば、識別情報とさらにパスワードなどの組み合わせによる認証が行なわれ、この認証に成功すれば、サービスなどが端末１０２に提供される。あるいは、識別情報とパスワードなどとの組み合わせによる認証が行なわれた後に、第１認証が行なわれ、第１認証に成功すれば、サービスなどが端末１０２に提供される。また、識別情報とパスワードなどとの組み合わせによる認証と第１認証とが同時または並列に行なわれてもよい。なお、識別情報とパスワードなどとの組み合わせによる認証を行なう部を認証部１１２と区別するために、第２認証部という場合がある。
【００６５】
もし、第１認証に成功しなければ、ステップＳ４０３の処理として、認証情報送付部１１１により、認証情報が送付される。ただし、ステップＳ４０３は、上述したように、第１認証が行なわれる前に実行されてもよい。あるいは、ステップＳ４０３において第１認証がおこなわれ、同時に実行されてもよい。
【００６６】
第１認証に成功しなければ、ステップＳ４０４の処理として、認証情報取得部１０６により認証情報が取得され認証情報送信部１０７により送信される。これにより、端末１０２よりサーバ１０１へ、認証情報が送信され、認証部１１２により認証が行なわれる。また、ことのき、付加情報がサーバ１０１により取得されてもよい。
【００６７】
ステップＳ４０５の処理として、認証情報による第２認証が行なわれる。ここに第２認証とは、ステップＳ４０１においてサーバ１０１に送信された識別情報に対して送付された認証情報が、ステップＳ４０４においてサーバ１０１において送信された認証情報と同一であるかどうか、あるいは適合するかどうかを判断することである。
【００６８】
第２認証に成功、すなわち、ステップＳ４０１においてサーバ１０１に送信された識別情報に対して送付された認証情報が、ステップＳ４０４においてサーバ１０１において送信された認証情報と同一あるいは適合すれば、端末記憶部１１３により、識別情報と付加情報とが関連付けられて識別データベース１１０に格納される。これにより、次に、端末１０２において、その識別情報が識別情報取得部１０４により取得され、識別情報送信部１０５によりサーバ１０１に送信されると、第１認証に成功することとなる。つまり、第２認証に成功して識別情報と関連付けられた付加情報がサーバに取得される端末から識別情報が取得されないと、第１認証に成功しないこととなる。これにより、不正に識別情報を取得した者が識別情報を使用しても、識別情報を正当に入力できる利用者の利用する端末と異なる端末であると検出されることになり、第１認証が成功しない。
【００６９】
なお、識別データベース１１０に識別情報ごとに第１認証を行なうかどうかを示すフラグ情報などを識別情報に関連付けてサーバ１０１の記憶領域に記憶することにより、このフラグ情報などの値に応じて、第１認証を行なわずに第２認証を行ない、第２認証に成功すれば識別情報と付加情報とを識別データベース１１０に記憶させることができる。また、第１認証も第２認証も行なわずに、第２認証に成功すれば識別情報と付加情報とを識別データベース１１０に記憶させることができる。第１認証も第２認証も行なわない場合には、第２認証部による識別情報とパスワードなどとによる認証が成功すれば、識別情報と付加情報とを識別データベース１１０に記憶させるようにしてもよい。
【００７０】
このフラグ情報は、例えば、識別情報の発行後しばらくの間は、利用者が利用する複数の端末から識別情報を送信し、識別情報とそれぞれの端末が識別情報を送信する際に付加する付加情報とを識別データベース１１０に格納する制御を行なうためなどに用いられる。このため、フラグの値は、識別情報が発行されてから、サーバ１０１の二次記憶などに記憶されている、所定の時間の長さ、あるいは、識別情報に関連付けられている時間の長さ経過後に変更されたり、第２認証の回数が所定の回数あるいは識別情報に関連付けられている回数成功したときに変更されたりする。フラグの値が変更されると、第１認証や第２認証が行なわれて、識別情報と付加情報とが識別データベース１１０に記憶が行なわれるようになる。また、第２認証や第２認証部による識別情報とパスワードなどとによる認証に成功すると、フラグ情報の値が変更される時間や回数が、更新されるようになっていてもよい。
【００７１】
なお、識別情報とフラグ情報とを関連付けて記憶する代わりに、識別情報と時間情報または／および回数情報を関連付けてサーバ１０１の記憶領域に記憶してもよい。この場合、例えば、現在の時刻より識別情報と関連付けて記憶されている時間情報の表す時間が後であれば、第２認証部による認証が成功した場合に、識別情報と付加情報とを識別データベース１１０に関連付けて記憶する。また、識別情報と関連付けて記憶領域に記憶されている時間情報が現在の時間以前であれば、認証部１１２による認証が成功した場合に、識別情報と付加情報とを識別データベース１１０に記憶する。
【００７２】
また、記憶領域に所定の回数を記憶させておき、識別情報と関連付けて記憶領域に記憶されている回数情報が、所定の回数以下であれば、第２認証部による認証が成功した場合に、識別情報と付加情報とを識別データベース１１０に記憶し、識別情報と関連付けて記憶領域に記憶されている回数情報を１増やす。また、識別情報と関連付けて記憶領域に記憶されている回数情報が所定の回数を超えていれば、認証部１１２による認証が成功した場合に、識別情報と付加情報とを記憶領域に記憶するようにしてもよい。
【００７３】
また、識別情報と関連付けて時間情報とを関連付けて記憶し、識別情報ごとに異なる時間情報を記憶する代わりに、所定の時間情報を二次記憶２０４などに記憶してもよい。しして、現在の時刻より記憶されている所定の時間情報の表す時間が後であれば、第２認証部による認証が成功した場合に、識別情報と付加情報とを識別データベース１１０に関連付けて記憶する。また、記憶されている所定の時間情報が現在の時間以前であれば、認証部１１２による認証が成功した場合に、識別情報と付加情報とを識別データベース１１０に記憶する。これにより、所定の時間情報の表す時間を、利用者にサーバ１１０に識別情報と付加情報とを登録する期限とすることができ、例えば、この期限以前であれば、登録などに係る費用を低減するなどして、利用を勧めることができる。
【００７４】
図５は、本実施形態に係るサーバ１０１における処理の流れを説明するフローチャートである。
【００７５】
ステップＳ５０１の処理として、識別情報受信部１０８により、識別情報を受信する。また、このとき、識別情報が送信する際に付加されて送信された付加情報も取得される。
【００７６】
ステップＳ５０２の処理として、端末検出部１０９により、識別情報と付加情報との組が識別データベースに格納されているかどうかを判断する。もし、識別情報と付加情報との組が識別データベースに格納されていれば、ステップＳ５０３に処理を移行させ、識別情報とパスワードなどとの組み合わせにより、利用者の認証を行なう。
【００７７】
もし、識別情報と付加情報との組が識別データベースに格納されていなければ、処理をステップＳ５０４に移行させ、認証情報送付部１１１により認証情報を生成する。次に、ステップＳ５０５の処理として、認証情報送付部１１１により認証情報を、送付する。認証情報の送付先は、識別情報と関連付けられて識別データベース１１０に格納されている送付先である。なお、ステップＳ５０４、Ｓ５０５は、Ｓ５０１とＳ５０２との処理の前に実行されてもよい。
【００７８】
ステップＳ５０６において、認証部１１２による認証が成功するかどうかを判断する。もし、成功しなければ、エラーなどを返信し、処理を終了する。もし、成功すれば、ステップＳ５０７に処理を移行させ、識別情報と付加情報とが関連付けられて識別データベース１１０に格納される。
【００７９】
なお、図５において、第１認証と第２認証との順序を入れ換えてもよい。あるいは、第１認証と第２認証とを同時または並列に行なってもよい。
【００８０】
本実施形態においては、識別情報を送信した端末の付加情報が、その識別情報と関連付けて識別データベース１１０に格納されていなければ、第１認証が成功しないので、識別情報とパスワードとが不正に取得されても、正当に識別情報を所持等する利用者が利用している端末から識別情報が入力されなければ、識別情報とパスワード等とによる認証が成功しない。したがって、フィッシングが行なわれたとしても、不正使用を防止することができる。これにより、フィッシングを行なっても無駄となり、フィッシングを抑制できる。
【００８１】
また、正当に識別情報を所持等する利用者が、今まで使用していなかった新たな端末からその識別情報を入力しようとする場合には、その利用者に送付される認証情報を用いて、新たな端末から識別情報とパスワード等とによる認証を経てサービス等を受けることができる。
【００８２】
（実施形態２）
本発明の実施形態２として、付加情報として設定情報を用いる場合についてより詳細に説明する。以下では、設定情報のうち、クッキー情報を用いて主に説明するが、クッキー情報以外の設定情報を用いる場合も同様である。
【００８３】
図６は、本実施形態に係る処理のシーケンス図である。このシーケンス図において、ステップＳ４０１からＳ４０５までは、図４と同様なので説明を省略する。
【００８４】
図６において、ステップＳ４０５における第２認証に成功すると、本実施形態においては、Ｓ６０１の処理として、サーバ１０１から端末１０２にクッキー情報を送信する。これにより、端末１０２は、サーバ１０１から送信されたクッキー情報を記憶することになる。このクッキー情報は、通常、端末１０２がＨＴＴＰを用いてサーバ１０１に要求を送信するときにサーバ１０１のみに送信される。また、通常、他のサーバに要求を送信するときには他のサーバに送信されない。すなわち、クッキー情報を端末１０２の二次記憶装置などに記憶するときには、サーバ１０１のＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）などサーバ１０１を表わす情報をクッキー情報と関連付けて記憶する。
【００８５】
そこで、本実施形態では、識別データベース１１０は、図７に示すように、識別情報と、付加情報のうちクッキー情報以外と付加情報のうちのクッキー情報とを関連付けて記憶する。テーブル７０１のクッキー情報の列には、ステップＳ６０１で送信されたクッキー情報が格納される。
【００８６】
したがって、本実施形態においては、第１認証において、識別情報と付加情報として取得されたクッキー情報とが、テーブル７０１に関連付けられて記憶されているかを判断すればよい。識別情報と付加情報として取得されたクッキー情報とが、テーブル７０１に関連付けられて記憶されていれば、第１認証が成功したと判断される。
【００８７】
また、識別情報が識別情報受信部１０８により受信されたときに、付加情報としてクッキー情報が取得されない場合には、クッキー情報以外の付加情報が、受信された識別情報と関連付けられてテーブル７０１に関連付けられていれば、第１認証が成功したと判断することもできる。このような判断を行なえば、例えば、識別情報を保持等する利用者の使用するブラウザが、クッキー情報を受け付けない設定になっている場合や、その動作終了時などにクッキー情報を削除する設定になっている場合でも、第１認証を行なうことができる。
【００８８】
このとき、識別情報が識別情報受信部１０８により受信されたときに取得された、クッキー情報以外の付加情報と、受信された識別情報と関連付けられてテーブル７０１に関連付けられている、クッキー情報以外の付加情報とが厳密に一致しなくても、例えば、識別情報が識別情報受信部１０８により受信されたときに取得された、クッキー情報以外の付加情報が、受信された識別情報と関連付けられてテーブル７０１に関連付けられている、クッキー情報以外の付加情報を含む場合に、第１認証が成功したと判断してもよい。
【００８９】
また、識別情報が識別情報受信部１０８により受信されたときに取得可能なクッキー情報以外の付加情報のうち、実際に取得される付加情報は、例えばランダムに変化するなどしてもよい。例えば、クッキー情報以外の付加情報として、ディスプレイのサイズとＣＰＵの製造番号とを、識別情報と関連づけて識別データベースに記憶しておき、識別情報が受信されたときに取得する付加情報として、あるときには、ディスプレイのサイズを取得しＣＰＵの製造番号を取得せず、別の時にはＣＰＵの製造番号を取得しディスプレイのサイズは取得しないということを行なう。これにより、フィッシングなどの不正を行なう者がクッキー情報以外の付加情報としてディスプレイのサイズを入手できたとしても、その者がサーバ１０１にアクセスした場合には、異なる付加情報としてＣＰＵの製造番号を取得し、識別データベース１１０に格納されている付加情報と比較すると、第１認証を失敗させることができる。したがって、クッキー情報を付加情報として用いなくても、フィッシングなどの不正を行なってもその不正を意味のないものとすることができる。
【００９０】
このように、識別情報が識別情報受信部１０８により受信されたときに付加情報としてクッキー情報が取得されない場合には、クッキー情報以外の付加情報が、受信された識別情報と関連付けられてテーブル７０１に関連付けられているかどうかを判断することにより、次のような効果がある。すなわち、識別情報をサーバ１０１に送信した端末１０２に、一度クッキー情報を設定したにもかかわらず、次にその識別情報を送信した端末から付加情報としてクッキー情報が得られない場合は、利用者の使用するブラウザが、クッキー情報を記憶しないかその動作終了時などにクッキー情報を削除するなどの設定になっていると推定される。このような設定を行なっている使用者の数は、そうでない設定を行なっている使用者の数よりも少ないと考えられる。クッキー情報をブラウザに記憶しないかその動作終了時などにクッキー情報を削除するなどの設定をしている利用者は例えば５％程度と推定される。したがって、クッキー情報をブラウザに記憶しないかその動作終了時などにクッキー情報を削除するなどの設定をしている利用者は少数であると考えられ、異なる端末から取得される付加情報が偶然に一致する頻度が小さくなるので、取得されたクッキー情報以外の付加情報とテーブル７０１に記憶されているクッキー情報以外の付加情報とが同じであるかどうかを判断しても、異なる端末を異なる端末として区別することは可能である。したがって、本実施形態においては、クッキー情報を削除するなどの設定を行なっている利用者についてもフィッシングなどを予防する効果がある。
【００９１】
また、識別データベース１１０に、識別情報と、識別情報が送信される際に付加される付加情報にクッキー情報が含まれるかどうかを示すフラグ情報とを関連付けて記憶してもよい。例えば、識別情報が送信される際に付加される付加情報にクッキー情報が含まれる場合にはフラグ情報として１を識別情報と関連付けて記憶する。また、識別情報が送信される際に付加される付加情報にクッキー情報が含まれない場合にはフラグ情報として０を識別情報と関連付けて記憶する。したがって、識別情報を正当に入力できる利用者が、ブラウザを、クッキー情報を受け付けない設定にしたり、その動作終了時などにクッキー情報を削除する設定にしていたりすれば、フラグ情報は０となる。
【００９２】
そして、識別情報受信部１０８が識別情報を受信したときに取得された付加情報の中にクッキー情報がふくまれておらず、その識別情報に関連付けて記憶されているフラグ情報が１になっていれば、端末検出部１０９は、受信された識別情報と取得された付加情報とが識別データベース１１０のテーブル３０１に記憶されていないと検出してもよい。したがって、認証部１１２による認証が行なわれるようにしてもよい。
【００９３】
フラグ情報が１になっているのに、取得された付加情報の中にクッキー情報がふくまれていなければ、その識別情報に対してフィッシングなどが行なわれていると判断して、認証部１１２による認証が行なわれるので、より安全性を高めることができる。
【００９４】
なお、識別情報をサーバ１０１に送信した端末１０２に、一度クッキー情報を設定したにもかかわらず、次にその識別情報を送信した端末から付加情報としてクッキー情報が得られない場合は、利用者の使用するブラウザが、クッキー情報を記憶しなかったりその動作終了時などにクッキー情報を削除したりする設定になっていると推定される。しかし、クッキー情報以外の付加情報は、フィッシングを行なう際に、利用者の端末より取得が容易である。このため、クッキー情報以外の付加情報が受信された識別情報と関連付けられてテーブル７０１に関連付けられていれば、第１認証が成功したと判断すると、フィッシングを成功させることになる可能性がある。そこで、第１認証が成功した後の識別情報とパスワードなどとによる認証を、クッキー情報が取得される場合よりも厳格な認証とすることが望ましい。例えば、パスワードに加えて生体認証を用いる。
【００９５】
また、ステップＳ６０１において、サーバから送信されるクッキー情報は、識別情報と所定の関係があるようになっていてもよい。例えば、ステップＳ４０１の処理においてサーバが受信した識別情報をＩＤと表わし、ステップＳ６０１の処理においてサーバが送信するクッキー情報をＣと表したときに、Ｆ、Ｇを所定の関係とすると、Ｆ（ＩＤ）＝Ｇ（Ｃ）となる関係式で表される所定の関係が成立するように、Ｃを選択してもよい。ここに、Ｆ、Ｇは恒等関数であってもよい。また、Ｆ、Ｇのいずか一方または両方が、ＭＤ５やＳＨＡ−１のような不可逆関数となっていてもよい。また、Ｇとして、暗号化の関数を用いることにより、Ｇの逆関数Ｇ−１を容易に計算することができ、Ｃ＝Ｇ−１（Ｆ（ＩＤ））としてＣを算出することができる。
【００９６】
また、ステップＳ６０１の処理が行なわれるたびにサーバ１０１から送信されるクッキー情報が異なるようにして、異なるクッキー情報が端末１０２に記憶されるようになっていてもよい。これにより、サーバ１０１に一度でも送信されたクッキー情報が無効となり、安全性を高めることができる。
【００９７】
以上のように、クッキー情報や設定情報を付加情報として用いることにより、より安全性を高めることができる。
【００９８】
（実施形態３）
上記の実施形態において、識別データベース１１０において、識別情報に時間情報を関連付けて記憶することができる。
【００９９】
この時間情報は、識別情報が利用者に発行されてから所定の時間後（例えば３週間後）の時刻を示すことができる。そして、識別情報に関連付けられている時間情報を、現在の時刻と比較し、現在の時刻の方が識別情報に関連付けられている時間情報より前であれば、端末記憶部１１３が、識別データベース１１０に、識別情報と付加情報とを記憶させるようにしてもよい。この時間情報は、第２認証に成功すると、サーバ１０１の二次記憶などに記憶されている値だけ大きくするよう更新してもよい。
【０１００】
このとき、端末記憶部１１３は、認証部１１２による認証が行なわれなくても、識別情報と付加情報とが識別データベース１１０に記憶してもよい。これにより、複数の端末を利用する予定のある利用者が、複数の端末から識別情報を正当に入力できるようにすることを簡単に行なうことができる。
【０１０１】
また、識別情報に関連付けて識別データベース１１０に記憶される時間情報を、認証部１１２による認証が成功した時間としてもよい。あるいは、その識別情報とパスワードなどとによる認証が成功した日時を記憶できるようにしてもよい。このような構成により、識別情報と端末特定情報とが記憶された日時から所定の時間経過すると、その識別情報と端末特定情報とを削除することができる。このような削除を行なう部を、削除部という場合がある。これにより、入力されることが無くなった識別情報に関する情報の漏洩を防ぎ、また、記憶領域の使用量を削減することができる。
【０１０２】
実施形態３の変形として、識別データベース１１０において、識別情報に時間帯の情報を関連づけて記憶することができる。識別情報に関連付けられる時間帯の情報は、例えば、識別情報とパスワードなどとによる認証が行なえる時間を示すことができる。これにより、第１認証が成功しても、また、識別情報とパスワードなどとが正しくても、識別情報に関連付けられる時間帯以外においては、サービスなどが提供されないようにすることができ、安全性を高めることができる。また、認証部１１２による認証が成功してから、利用者から、識別情報に関連付けられる時間帯の情報の変更を受け付けることができるように、サーバ１０１が構成されていてもよい。
【０１０３】
実施形態３の別の変形として、識別情報ごとに記憶している時間情報に代えて、あるいは、その時間情報とは別に、所定の時間情報（例えば、２０１１年２月３日午前７時）をサーバ１０１の二次記憶２０４などに記憶しておく。この場合、端末記憶部１１３は、現在の時刻が、その所定の時間情報よりも前の時刻であれば、受信された識別情報と取得された付加情報とを関連付けて識別データベースに記憶する。これにより、所定の時間情報で表される期限を設定できる。この期限は、利用者にサーバ１１０に識別情報と付加情報とを登録する期限とすることができ、例えば、この期限以前であれば、登録などに係る費用を低減するなどして、利用を勧めることができる。
【０１０４】
（実施形態４）
上記の実施形態において、識別データベース１１０において、識別情報に自然数を関連付けることができる。関連付けられる自然数は、その識別情報が、識別データベースに異なる付加情報と関連付けられて記憶される数の上限を示す。これにより、識別情報を正当に入力できる端末の数を制限することができ、安全性を高めることができる。あるいは、関連付けられる自然数は、識別情報と関連付けて識別データベースに記憶されている付加情報の数の上限であってもよい。また、識別情報に自然数を関連付けられている自然数は、認証情報により認証がされることを条件として変更可能となっていてもよい。
【符号の説明】
【０１０５】
１００  システム
１０１  サーバ
１０２  端末
１０３  通信網
１０４  識別情報取得部
１０５  識別情報送信部
１０６  認証情報取得部
１０７  認証情報送信部
１０８  識別情報受信部
１０９  端末検出部
１１０  識別データベース
１１１  認証情報送付部
１１２  認証部
１１３  端末記憶部
【図１】
2012159980.tif 000003
【図２】
2012159980.tif 000004
【図３】
2012159980.tif 000005
【図４】
2012159980.tif 000006
【図５】
2012159980.tif 000007
【図６】
2012159980.tif 000008
【図７】
2012159980.tif 000009