(57)【要約】【課題】端末装置の認証に用いる情報の一部を、サーバ等の情報処理装置において予め記憶しなくても、通信のセキュリティを向上させること。【解決手段】本発明の情報処理装置は、リクエスト電文を端末装置から受信する受信手段と、リクエスト電文に含まれる予め決められた抽出情報を取得する抽出手段と、抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出する暗号化手段と、算出された第１暗号値が記述されたクッキー情報を含むレスポンス電文を、リクエスト電文の応答として端末装置に送信する送信手段と、第２暗号値が記述されたクッキー情報がリクエスト電文に含まれる場合に、第２暗号値と、当該リクエスト電文から抽出された抽出情報を用いて算出された第１暗号値とを照合する照合手段と、照合手段による照合の結果に基づく処理を実行する実行手段とを備える。【選択図】図３
2014013502.tif 000002
【特許請求の範囲】
【請求項１】
リクエスト電文を端末装置から受信する受信手段と、
前記リクエスト電文に含まれる予め決められた抽出情報を取得する抽出手段と、
前記抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出する暗号化手段と、
算出された前記第１暗号値が記述されたクッキー情報を含むレスポンス電文を、前記リクエスト電文の応答として前記端末装置に送信する送信手段と、
第２暗号値が記述されたクッキー情報が前記リクエスト電文に含まれる場合に、前記第２暗号値と、当該リクエスト電文から抽出された前記抽出情報を用いて算出された前記第１暗号値とを照合する照合手段と、
前記照合手段による照合の結果に基づく処理を実行する実行手段と
を備える情報処理装置。
【請求項２】
前記抽出情報は、前記端末装置からの通信経路上の基地局の位置に関連した位置関連情報を含む請求項１に記載の情報処理装置。
【請求項３】
前記抽出手段は、前記通信経路上において前記リクエスト電文に付加された前記基地局のＭＡＣアドレスまたはＩＰアドレス取得し、
前記位置関連情報は、取得された前記ＭＡＣアドレスまたは前記ＩＰアドレスを含む請求項２に記載の情報処理装置。
【請求項４】
前記抽出手段は、ＭＡＣアドレスと位置情報とを対応付けたテーブルを参照し、前記通信経路上において前記リクエスト電文に付加された前記基地局のＭＡＣアドレスに対応する位置情報を取得し、
前記位置関連情報は、取得した前記位置情報を含む請求項２または請求項３に記載の情報処理装置。
【請求項５】
前記抽出手段は、ＩＰアドレスと位置情報とを対応付けたテーブルを参照し、前記通信経路上において前記リクエスト電文に付加された前記基地局のＩＰアドレスに対応する位置情報を取得し、
前記位置関連情報は、取得した前記位置情報を含む請求項２または請求項３に記載の情報処理装置。
【請求項６】
前記抽出手段は、所定条件を満たすＩＰアドレスを指定する情報を参照し、前記通信経路上において前記リクエスト電文に付加された前記基地局のＩＰアドレスが前記所定条件を満たす場合に、前記リクエスト電文のボディ部に記述された位置情報を取得し、
前記位置関連情報は、取得した前記位置情報を含む請求項２または請求項３に記載の情報処理装置。
【請求項７】
前記抽出手段は、前記通信経路上において前記リクエスト電文に付加されるＭＡＣヘッダにＭＡＣアドレスが記述されていない場合に、前記リクエスト電文のボディ部に記述された位置情報を取得し、
前記位置関連情報は、取得した前記位置情報を含む請求項２または請求項３に記載の情報処理装置。
【請求項８】
前記実行手段は、前記照合手段による照合の結果が不一致となった場合に、不正アクセスに関する情報を管理者に通知する請求項１乃至請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記抽出情報は、前記端末装置のユーザを識別するユーザ識別情報を含む請求項１乃至請求項８のいずれかに記載の情報処理装置。
【請求項１０】
請求項１乃至請求項９のいずれかに記載の情報処理装置と、
前記端末装置とを備え、
前記端末装置は、
前記情報処理装置からレスポンス電文を受信する受信手段と、
受信した前記レスポンス電文に含まれる前記クッキー情報を記憶する記憶手段と、
リクエスト電文を送信する送信手段であって、送信先から受信したレスポンス電文に含まれていた前記クッキー情報が前記記憶手段に記憶されている場合に当該クッキー情報を含むリクエスト電文を送信する送信手段と
を備えることを特徴とする情報処理システム。
【請求項１１】
第１リクエスト電文を端末装置から受信し、
前記第１リクエスト電文に含まれる抽出情報を取得し、
前記第１リクエスト電文から取得された抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出し、
算出された前記第１暗号値が記述されたクッキー情報を含むレスポンス電文を、前記第１リクエスト電文の応答として前記端末装置に送信し、
第２暗号値が記述されたクッキー情報を含む第２リクエスト電文を端末装置から受信し、
前記第２リクエスト電文に含まれる予め決められた抽出情報を取得し、
前記第２リクエスト電文から取得された抽出情報を用いて、前記アルゴリズムにより第３暗号値を算出し、
前記第２暗号値と、前記第３暗号値とを照合し、
前記第２暗号値と前記第３暗号値とを照合した結果に基づく処理を実行する情報処理方法。
【請求項１２】
コンピュータを、
リクエスト電文を端末装置から受信する受信手段と、
前記リクエスト電文に含まれる予め決められた抽出情報を取得する抽出手段と、
前記抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出する暗号化手段と、
算出された前記第１暗号値が記述されたクッキー情報を含むレスポンス電文を、前記リクエスト電文の応答として前記端末装置に送信する送信手段と、
第２暗号値が記述されたクッキー情報が前記リクエスト電文に含まれる場合に、前記第２暗号値と、当該リクエスト電文から抽出された前記抽出情報を用いて算出された前記第１暗号値とを照合する照合手段と、
前記照合手段による照合の結果に基づく処理を実行する実行手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信のセキュリティを向上する技術に関する。
【背景技術】
【０００２】
インターネットなどのネットワークを介したサーバとクライアント（端末装置）との通信によるセキュリティを向上させることが望まれている。例えば、インターネットバンキング、オンラインショッピングなど金銭のやり取りが発生するようなサービスを提供する場合には、サーバは、一般的にユーザ固有のＩＤ（以下、ＵＩＤという）とパスワードを用いて、ユーザ本人からのアクセスであるかを認証する。しかしながら、ＵＩＤおよびパスワードが漏洩した場合、他のユーザからのアクセスも容易となる。そのため、他の情報をユーザの認証に用いることにより、さらなるセキュリティの向上をすることが検討されている。
【０００３】
例えば、特許文献１では、端末装置のＣＰＵ（Central Processing Unit）のシリアル番号とユーザ固有のＩＤ（以下、ＵＩＤという）とを組み合わせてクッキー（Cookie）ファイルを生成する。サーバは、端末装置から受信したクッキーと、サーバにおいて既に受信したクッキーに基づいて記録されたＣＰＵのシリアル番号とを照合することで、ユーザが利用できる端末装置を限定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９００５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された技術では、ユーザの認証の際に行われる照合のために、ＣＰＵのシリアル番号をＵＩＤと対応付けて予めサーバに記憶しておく必要がある。そのため、サーバ上のデータが漏洩した場合や通信経路上でクッキーが読み取られた場合には、クッキーに記述されるＣＰＵのシリアル番号を改ざんすることで、別の端末装置からでもユーザになりすましてアクセスすることが可能となってしまう。
【０００６】
本発明は、端末装置の認証に用いる情報の一部を、サーバ等の情報処理装置において予め記憶しなくても、通信のセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によると、リクエスト電文を端末装置から受信する受信手段と、前記リクエスト電文に含まれる予め決められた抽出情報を取得する抽出手段と、前記抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出する暗号化手段と、算出された前記第１暗号値が記述されたクッキー情報を含むレスポンス電文を、前記リクエスト電文の応答として前記端末装置に送信する送信手段と、第２暗号値が記述されたクッキー情報が前記リクエスト電文に含まれる場合に、前記第２暗号値と、当該リクエスト電文から抽出された前記抽出情報を用いて算出された前記第１暗号値とを照合する照合手段と、前記照合手段による照合の結果に基づく処理を実行する実行手段とを備える情報処理装置が提供される。
【０００８】
本発明の一実施形態によると、上記の情報処理装置と、端末装置とを備え、前記端末装置は、前記情報処理装置からレスポンス電文を受信する受信手段と、受信した前記レスポンス電文に含まれる前記クッキー情報を記憶する記憶手段と、リクエスト電文を送信する送信手段であって、送信先から受信したレスポンス電文に含まれていた前記クッキー情報が前記記憶手段に記憶されている場合に当該クッキー情報を含むリクエスト電文を送信する送信手段とを備えることを特徴とする情報処理システムが提供される。
【０００９】
本発明の一実施形態によると、第１リクエスト電文を端末装置から受信し、前記第１リクエスト電文に含まれる抽出情報を取得し、前記第１リクエスト電文から取得された抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出し、算出された前記第１暗号値が記述されたクッキー情報を含むレスポンス電文を、前記第１リクエスト電文の応答として前記端末装置に送信し、第２暗号値が記述されたクッキー情報を含む第２リクエスト電文を端末装置から受信し、前記第２リクエスト電文に含まれる予め決められた抽出情報を取得し、前記第２リクエスト電文から取得された抽出情報を用いて、前記アルゴリズムにより第３暗号値を算出し、前記第２暗号値と、前記第３暗号値とを照合し、前記第２暗号値と前記第３暗号値とを照合した結果に基づく処理を実行する情報処理方法が提供される。
【００１０】
本発明の一実施形態によると、コンピュータを、リクエスト電文を端末装置から受信する受信手段と、前記リクエスト電文に含まれる予め決められた抽出情報を取得する抽出手段と、前記抽出情報を用いて、予め決められたアルゴリズムにより第１暗号値を算出する暗号化手段と、算出された前記第１暗号値が記述されたクッキー情報を含むレスポンス電文を、前記リクエスト電文の応答として前記端末装置に送信する送信手段と、第２暗号値が記述されたクッキー情報が前記リクエスト電文に含まれる場合に、前記第２暗号値と、当該リクエスト電文から抽出された前記抽出情報を用いて算出された前記第１暗号値とを照合する照合手段と、前記照合手段による照合の結果に基づく処理を実行する実行手段として機能させるためのプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、端末装置の認証に用いる情報の一部を、サーバ等の情報処理装置において予め記憶しなくても、通信のセキュリティを向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る情報処理システム１０００の構成を示す概略図である。
【図２】本発明の実施形態に係る情報処理装置１のハードウエア構成を示すブロック図である。
【図３】本発明の実施形態に係る情報処理装置１の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る端末装置２のハードウエア構成を示すブロック図である。
【図５】本発明の実施形態に係る端末装置２の機能構成を示すブロック図である。
【図６】本発明の実施形態に係る情報処理装置１および端末装置２の処理を示す通信フロー図である。
【図７】本発明の変形例１に係る情報処理システム１０００Ａの構成を示す概略図である。
【図８】本発明の変形例１に係る参照サーバ６に記憶された変換テーブルを説明する図である。
【図９】本発明の変形例２に係る参照サーバ６に記憶されたアドレス指定情報を説明する図である。
【図１０】本発明の変形例２に係る位置情報を取得する処理を示すフローチャートである。
【図１１】本発明の変形例３に係る位置情報を取得する処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態に係る情報処理システムについて、図面を参照しながら詳細に説明する。なお、以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。
【００１４】
＜実施形態＞
本発明の一実施形態に係る情報処理システムについて、図面を参照しながら詳細に説明する。
【００１５】
［全体構成］
図１は、本発明の実施形態に係る情報処理システム１０００の構成を示す概略図である。情報処理システム１０００は、インターネットなどのネットワークＮＷに接続された情報処理装置１、およびネットワークＮＷおよび基地局５を介して情報処理装置１と接続する端末装置２を有する。
【００１６】
情報処理装置１は、例えば、インターネットバンキングなどのサービスを、端末装置２のユーザに提供するサーバ装置である。なお、以下に説明する情報処理装置１の各種機能については、１台のサーバ装置のみで実現されるだけでなく、複数のサーバ装置により協働して実現されるようにしてもよい。
【００１７】
端末装置２は、携帯電話、スマートフォン、ノートパソコンなどユーザによって利用される装置であり、基地局５を介して情報処理装置１と情報の送受信をする。
【００１８】
情報処理装置１と端末装置２とは、この例では、ＨＴＴＰ（HyperText Transfer Protocol）に準拠したプロトコルを用いて情報の通信を行う。この情報の通信に際して、情報処理装置１は、端末装置２に対して送信するＨＴＴＰレスポンス電文（以下、単にレスポンス電文という）に含めてクッキー（Cookie）（以下、クッキー情報という）を発行する。一方、クッキー情報が発行された端末装置２は、情報処理装置１に対して送信するＨＴＴＰリクエスト電文（以下、単にリクエスト電文という）にクッキー情報を含める。本発明は、以下に詳述する暗号値が記述されたクッキー情報を用いることにより、セキュリティを向上させることができる。なお、このように、リクエスト電文を送信するときにクッキー情報を含めて送信する方式であれば、ＨＴＴＰに準拠したプロトコルを用いなくてもよい。
【００１９】
基地局５は、いわゆる３Ｇ（3rd Generation）、ＬＴＥ（Long Term Evolution）といった携帯電話の情報通信規格（ＩＥＥＥ規格非準拠）により通信を行う基地局、無線ＬＡＮ（Local Area Network）に用いられる情報通信規格（ＩＥＥＥ規格準拠）により通信を行うアクセスポイントといわれる基地局などを含む概念であり、端末装置２と無線通信を行い、端末装置２をネットワークＮＷに接続する。
【００２０】
端末装置２が基地局５を介して情報処理装置１と通信するときには、通信経路上において、その基地局５を識別する情報が通信されるデータに付加される。例えば、基地局５に割り当てられたＩＰ（Internet Protocol）アドレスがＩＰヘッダに付加されたり、基地局５に割り当てられたＭＡＣ（Media Access Control）アドレスがＭＡＣヘッダに付加されたりする。また、携帯電話の情報通信規格においては、ＨＴＴＰリクエストボディ部に、基地局５の位置を示す位置情報が付加される。
【００２１】
［情報処理装置１の構成］
図２は、本発明の実施形態に係る情報処理装置１のハードウエア構成を示すブロック図である。情報処理装置１は、制御部１１、記憶部１２および通信部１３を有する。制御部１１は、ＣＰＵおよびメモリを有する。制御部１１は、記憶部１２またはメモリに記憶されているプログラムを実行することにより、後述する通信制御機能などの各種機能を実現する。制御部１１によって実現される各種機能により、情報処理装置１の各構成が制御される。記憶部１２は、ハードディスクなどであり、各種機能を実現するために必要な情報を記憶する。通信部１３は、ネットワークＮＷを介して他の装置と情報の送受信を行う。
【００２２】
図３は、本発明の実施形態に係る情報処理装置１の機能構成を示すブロック図である。情報処理装置１は、受信部１１０、抽出部１２０、暗号化部１３０、暗号関数１４０、照合部１５０、実行部１６０および送信部１７０により、通信制御機能を実現する。
【００２３】
受信部１１０は、端末装置２からリクエスト電文を受信する。このリクエスト電文には、クッキー情報が含まれる場合と含まれない場合がある。
【００２４】
抽出部１２０は、受信したリクエスト電文から、抽出情報を取得する。抽出情報とは、この例では、ＵＩＤおよび位置関連情報である。抽出情報は、情報処理装置１にアクセスする端末装置２が変わった場合、端末装置２が通信時に接続する基地局５が変わった場合など、通信の状況が変わったときに変化する情報が含まれている。
【００２５】
位置関連情報とは、通信経路上の基地局５の位置に関連した情報であり、この例では、ＭＡＣアドレスまたはＩＰアドレスである。したがって、位置関連情報は、端末装置２の位置が変わって、別の基地局５に接続された場合にはアドレスが変化する。なお、位置関連情報は、ＨＴＴＰパケットのうち、ＭＡＣアドレスである場合にはＭＡＣヘッダから取得され、ＩＰアドレスである場合にはＩＰヘッダから取得される。
【００２６】
ユーザを識別する識別情報であるＵＩＤは、リクエスト電文の一部に記述され、例えば、ＨＴＴＰメソッドとしてＧＥＴメソッドが用いられていれば、リクエストラインに記述されるＵＲＬ（Uniform Resource Locator）の最後に、「https://www.xxx.yyy.jp/members.php?uid=aa12345」といったように記述されることになる。この場合、ＵＩＤは「ａａ１２３４５」となる。
【００２７】
暗号化部１３０は、暗号関数１４０を用いて、抽出情報から暗号値を算出する。暗号関数１４０は、例えば、ハッシュ関数である。この場合には、暗号値は、抽出部１２０により取得されたＵＩＤおよびＭＡＣアドレスをキーとして用いて算出されるハッシュ値である。算出された暗号値は、情報処理装置１から端末装置２に対して発行されるクッキー情報に記述される。なお、キーとしては、さらに別の要素が組み合わさってもよいし、ＵＩＤおよびＭＡＣアドレスのいずれか一方を用いてもよい。また、ＵＩＤの一部とＭＡＣアドレスの一部とをキーとして用いてもよい。
【００２８】
また、暗号関数１４０は、ハッシュ関数にかぎらず、抽出情報を入力値として他の値を算出するためのアルゴリズムを規定する関数であれば、他の関数であってもよい。すなわち、暗号値は、抽出情報（入力値）を用いて予め決められたアルゴリズムにより算出される、入力値とは別の値であればよい。また、この暗号関数は、復号が不可能な不可逆の暗号化をする関数であることが望ましいが、復号が可能な可逆の暗号化をする関数であってもよい。
【００２９】
照合部１５０は、受信部１１０において受信したリクエスト電文にクッキー情報が含まれている場合に、そのクッキー情報に記述された暗号値を取得する。照合部１５０は、クッキー情報から取得した暗号値と、暗号化部１３０において算出された暗号値とを照合し、双方の暗号値が一致しているか不一致であるかを判定する。なお、クッキー情報がリクエスト電文に含まれているにもかかわらず、そのクッキー情報に暗号値が記述されていない場合には、照合部１５０は、暗号値が不一致であると判定すればよい。
【００３０】
実行部１６０は、照合部１５０による照合結果に基づいて、送信部１７０から送信されるレスポンス電文の記述内容を決定する処理を実行する。実行部１６０は、例えば、クッキー情報から取得した暗号値と、暗号化部１３０において算出された暗号値とが一致している場合には、端末装置２からのアクセスをしたユーザを認証して、リクエスト電文の要求に対応したレスポンス電文を、リクエスト電文の応答として送信部１７０から送信させる。
【００３１】
一方、双方の暗号値が一致していない場合には、ＵＩＤが一致していても別の基地局５を経由している場合など、直前まで通信をしていた端末装置２とは異なる端末装置２からのアクセスである（本来の端末装置２に発行したクッキー情報を別の端末装置２が偽装して用いている）可能性が高い。そのため、アクセスをしたユーザを認証せず、その端末装置２からのアクセスを受け付けないことを通知するレスポンス電文を、リクエスト電文の応答として送信部１７０から送信させる。なお、その後、一定期間、その端末装置２からのアクセスを遮断してもよい。また、情報処理装置１の管理者に不正アクセスに関する情報が通知されるようにしてもよい。管理者の通知先（電子メールアドレスなど）は情報処理装置１に予め設定されていればよい。不正アクセスに関する情報は、予め決められた定形文を用いた情報であってもよいし、不一致となった要因となったリクエスト電文に関する情報が含まれていてもよい。
【００３２】
受信部１１０において受信したリクエスト電文にクッキー情報が含まれていない場合には、送信部１７０は、暗号化部１３０において算出された暗号値が記述されたクッキー情報を発行し、そのクッキー情報をレスポンス電文に含めて、リクエスト電文の応答として送信する。このクッキー情報には、暗号値のみが記述されるのではなく、その他公知の情報について記述されてもよい。なお、受信部１１０において受信したリクエスト電文にクッキー情報が含まれていない場合には、所定のＵＲＬ（サービスの入り口など）がリクエストされたときと同じ状態に誘導するように、レスポンス電文を送信してもよい。
【００３３】
受信部１１０において受信したリクエスト電文にクッキー情報が含まれている場合には、送信部１７０は、実行部１６０の指示に基づいてリクエスト電文の応答となるレスポンス電文を送信する。このとき情報処理装置１は、端末装置２に新たにクッキー情報を発行してもよいし発行しなくてもよい。
【００３４】
［端末装置２の構成］
図４は、本発明の実施形態に係る端末装置２のハードウエア構成を示すブロック図である。端末装置２は、制御部２１、記憶部２２、通信部２３およびタッチパネル２４を有する。制御部２１は、ＣＰＵおよびメモリを有する。制御部２１は、記憶部２２またはメモリに記憶されているプログラムを実行することにより、後述する通信制御機能などの各種機能を実現する。制御部２１によって実現される各種機能により、端末装置２の各構成が制御される。
【００３５】
記憶部２２は、半導体メモリなどであり、各種機能を実現するために必要な情報を記憶する。通信部２３は、基地局５と無線により接続し、ネットワークＮＷを介して他の装置と情報の送受信を行う。タッチパネル２４は、受信したレスポンス電文に応じた画面を表示させるディスプレイと、ディスプレイ表面へのユーザの接触を検知して、ユーザの操作を受け付け、操作に応じた信号を出力するタッチセンサとを有する。ユーザによる操作がタッチパネル２４によって受け付けられると、操作の内容に応じてリクエスト電文が情報処理装置１に送信される。このように、ユーザの指示は、タッチパネル２４への操作により端末装置２に入力される。
【００３６】
図５は、本発明の実施形態に係る端末装置２の機能構成を示すブロック図である。端末装置２は、受信部２１０、クッキー情報記憶部２３０および送信部２７０により、通信制御機能を実現する。
【００３７】
受信部２１０は、情報処理装置１から送信されたレスポンス電文を受信する。これにより、受信したレスポンス電文に対応する画面がタッチパネル２４に表示される場合がある。
【００３８】
クッキー情報記憶部２３０は、端末装置２に対して発行されたクッキー情報がレスポンス電文に含まれる場合に、このクッキー情報を記憶する。
【００３９】
送信部２７０は、タッチパネル２４へのユーザの操作などに基づいて、情報処理装置１にリクエスト電文を送信する。リクエスト電文により指定されるＵＲＬに対応するクッキー情報がクッキー情報記憶部２３０に記憶されている場合には、このクッキー情報がリクエスト電文に含めて送信される。
【００４０】
［通信フロー］
図６は、本発明の実施形態に係る情報処理装置１および端末装置２の処理を示す通信フロー図である。まず、端末装置２は、特定のサービス（インターネットバンキングなど）のリクエスト指示がユーザから入力される（ステップＳ１０１）。端末装置２は、リクエストの指示にもとづいてリクエスト電文を生成して送信する（ステップＳ１０２）。このリクエスト電文には、上記サービスを受けるためのユーザを識別するＵＩＤが含まれている。また、通信経路上において、端末装置２が無線で接続する基地局５を識別する情報（この例ではＭＡＣアドレス）が付加される。
【００４１】
情報処理装置１は、リクエスト電文を受信すると、ＭＡＣヘッダからＭＡＣアドレスを取得し（ステップＳ１２１）、リクエストラインからＵＩＤを取得する（ステップＳ１２２）。情報処理装置１は、取得したＭＡＣアドレスとＵＩＤとをキーとし、ハッシュ関数を用いて暗号値を算出する（ステップＳ１２３）。情報処理装置１において受信したリクエスト電文にはクッキー情報が含まれていないため、情報処理装置１は、算出した暗号値が少なくとも記述されたクッキー情報を端末装置２に発行するために生成する（ステップＳ１２４）。情報処理装置１は、生成したクッキー情報を含むレスポンス電文を生成し（ステップＳ１２５）、生成したレスポンス電文をリクエスト電文の応答として端末装置２に送信する（ステップＳ１２６）。
【００４２】
端末装置２は、レスポンス電文を受信すると、タッチパネル２４にレスポンス電文に応じた画面を表示させる一方、レスポンス電文に含まれるクッキー情報を記憶する（ステップＳ１３１）。端末装置２は、ユーザからリクエスト指示が入力される（ステップＳ１３２）。端末装置２は、リクエストの指示にもとづいてリクエスト電文を生成して送信する（ステップＳ１３３）。このリクエスト電文には、上述同様に、ＵＩＤが含まれ、また、通信経路上においてＭＡＣアドレスが付加される。
【００４３】
情報処理装置１は、リクエスト電文を受信すると、ＭＡＣヘッダからＭＡＣアドレスを取得し（ステップＳ１４１）、リクエストラインからＵＩＤを取得する（ステップＳ１４２）。情報処理装置１は、取得したＭＡＣアドレスとＵＩＤとをキーとし、ハッシュ関数を用いて暗号値を算出する（ステップＳ１４３）。情報処理装置１は、受信したリクエスト電文に含まれるクッキー情報に記述された暗号値を取得し、ステップＳ１４３において算出した暗号値と照合する（ステップＳ１４４）。
【００４４】
このとき、双方の暗号値が一致している場合には、ステップＳ１０２においてリクエスト電文を送信した端末装置２（以下、端末装置２ａという）と、ステップＳ１３３においてリクエスト電文を送信した端末装置２（以下、端末装置２ｂという）とが同じである可能性が高い。したがって、ステップＳ１３３において送信されたリクエスト電文が、端末装置２ａからの電文であると判定し、情報処理装置１は、リクエスト電文の要求に応じたレスポンス電文を生成し（ステップＳ１４５）、端末装置２にリクエスト電文の応答として送信する（ステップＳ１４６）。
【００４５】
一方、双方の暗号値が一致していない場合には、端末装置２ａと端末装置２ｂとが異なっている可能性が高い。したがって、ステップＳ１３３において送信されたリクエスト電文が、端末装置２ａを偽装した別の端末装置２からの送信であると判定し、情報処理装置１は、アクセスを受け付けないことを通知するレスポンス電文を生成し（ステップＳ１４５）、リクエスト電文の応答として送信する（ステップＳ１４６）。
【００４６】
双方の暗号値が一致しない場合としては、例えば、ステップＳ１２６において送信されたレスポンス電文に含まれるクッキー情報を傍受して、端末装置２ｂがそのクッキー情報を用いることで、端末装置２ａになりすましている場合がある。この場合であっても、端末装置２ｂと端末装置２ａとが異なる基地局５に接続して情報処理装置１にアクセスする場合、リクエスト電文のＭＡＣヘッダから取得されるＭＡＣアドレスが異なることになる。
【００４７】
したがって、情報処理装置１においては、端末装置２ａから送信されたリクエスト電文に基づいて算出された暗号値（クッキー情報に記述された暗号値）と、端末装置２ｂから送信されたリクエスト電文に基づいて算出された暗号値とが異なることとなり、端末装置２ａと端末装置２ｂとが異なっていることを判定することができる。したがって、情報処理装置１は、端末装置２ｂのユーザを認証しないようにすることができる。
【００４８】
また、情報処理装置１は、暗号値をクッキー情報に含めて端末装置２と電文の送受信をする。そのため、情報処理装置１において、暗号関数１４０が記憶されていれば、端末装置２毎の暗号値が記憶されている必要がなく、それぞれの端末装置２においてクッキー情報として必要な暗号値が記憶されていればよい。
【００４９】
このように、本発明の一実施形態に係る情報処理システム１０００においては、情報処理装置１が端末装置２に対して発行するクッキー情報に、端末装置２を認証するための暗号値を記述しておく。これにより、情報処理装置１において暗号値を記憶しておかなくても、情報処理装置１は、端末装置２が別の端末装置２になりすましているかどうかを判定することができ、セキュリティの向上が可能である。
【００５０】
＜変形例＞
以上、本発明の実施形態およびその実施例について説明したが、本発明は以下のように、様々な態様で実施可能である。
【００５１】
［変形例１］
上述した実施形態においては、抽出情報のうち位置関連情報については、ＩＰアドレスまたはＭＡＣアドレスを用いていたが、例えば基地局５の所在地を示す位置情報であってもよい。位置情報としては、例えば、経緯度で表された情報であってもよいし、市町村などの行政区画により表された情報であってもよい。この場合には、ＩＰアドレスまたはＭＡＣアドレスから変換された位置情報を用いてもよい。以下、変形例１に係る情報システムの具体的な構成について説明する。
【００５２】
図７は、本発明の変形例１に係る情報処理システム１０００Ａの構成を示す概略図である。情報処理システム１０００Ａは、実施形態に係る情報処理システム１０００に対して、ネットワークＮＷに接続された参照サーバ６が加わっている。参照サーバ６は、ＩＰアドレスまたはＭＡＣアドレスと位置情報とを対応付けた変換テーブルを記憶している。また、実施形態に係る情報処理装置１に代えて、暗号値を算出するときに参照サーバ６を用いる情報処理装置１ＡがネットワークＮＷに接続されている。
【００５３】
図８は、本発明の変形例１に係る参照サーバ６に記憶された変換テーブルを説明する図である。図８に示す変換テーブルの例では、ＭＡＣアドレス（アドレスＡ、Ｂ、Ｃ、・・・）と位置情報（位置Ａ、Ｂ、Ｃ、・・・）との対応関係を定めている。
【００５４】
情報処理装置１Ａの抽出部１２０は、リクエスト電文からＩＰアドレスまたはＭＡＣアドレスを取得すると、参照サーバ６に記憶されている変換テーブルを参照して、位置情報を取得し、位置関連情報として用いる。暗号化部１３０は、抽出部１２０が取得した位置情報を位置関連情報として用いて、実施形態と同様にして暗号値を算出する。暗号値を算出した後は、実施形態と同様に処理が行われる。
【００５５】
ここで、取得した位置情報が経緯度である場合には、位置関連情報としては、例えば小数第２位以下の値を切り捨てるなどして用いれば、所定範囲内の基地局５については同じ位置関連情報とすることができる。同じ位置情報であれば、算出される暗号値も同じであるから、端末装置２が移動している場合に生じる基地局５の切り替えが生じることに対して、冗長性を持たせることもできる。位置情報が行政区画であっても同様にして、例えば、市町村よりも細かい区画については位置関連情報として用いなければ、同一市町村においては同じ位置関連情報とすることができる。
【００５６】
［変形例２］
上述した実施形態においては、抽出情報のうち位置関連情報については、ＩＰアドレスまたはＭＡＣアドレスを用いていたが、変形例１と同様に位置情報であってもよい。この場合には、ＨＴＴＰリクエストボディ部に記述された位置情報を用いてもよい。
【００５７】
変形例２に係る情報システムの構成については、変形例１と同様な構成であり、変換テーブルに加えて、アドレス指定情報が参照サーバ６に記憶されている。なお、変換テーブルとアドレス指定情報とが異なるサーバに記憶されていてもよい。
【００５８】
アドレス指定情報とは、所定条件を満たすアドレスを指定する情報であって、例えば、携帯電話の情報通信規格（ＩＥＥＥ規格非準拠）の基地局５のＩＰアドレスを指定する情報である。
【００５９】
図９は、本発明の変形例２に係る参照サーバ６に記憶されたアドレス指定情報を説明する図である。図９に示すアドレス指定情報の例では、ＩＰアドレスとプレフィックス値との組み合わせにより、ＩＰアドレスの範囲を指定している。この範囲に含まれるＩＰアドレスが割り当てられた基地局５は、携帯電話の情報通信規格（ＩＥＥＥ規格非準拠）で通信している。この基地局５を介してリクエスト電文が送信されるときには、ＨＴＴＰリクエストボディ部に、基地局５の位置を示す位置情報が付加される。本変形例では、このように付加される位置情報を利用するものである。
【００６０】
図１０は、本発明の変形例２に係る位置情報を取得する処理を示すフローチャートである。まず、抽出部１２０は、リクエスト電文からＩＰアドレスを取得し、アドレス指定情報を参照して、取得したＩＰアドレスが含まれているかどうかを判定する（ステップＳ２１１）。ＩＰアドレスが含まれている場合（ステップＳ２１１；Ｙｅｓ）には、ＨＴＴＰリクエストボディ部に記述された位置情報を取得する（ステップＳ２１３）。一方、ＩＰアドレスが含まれていない場合（ステップＳ２１１；Ｎｏ）には、リクエスト電文からＭＡＣアドレス（またはＩＰアドレス）を取得し、参照サーバ６に記憶されている変換テーブルを参照して、位置情報を取得する（ステップＳ２１２）。そして、暗号化部１３０は、抽出部１２０が取得した位置情報を位置関連情報として用いて、実施形態と同様にして暗号値を算出する（ステップＳ２１４）。暗号値を算出した後は、実施形態と同様に処理が行われる。
【００６１】
［変形例３］
上述した実施形態においては、抽出情報のうち位置関連情報については、ＩＰアドレスまたはＭＡＣアドレスを用いていたが、変形例１、２と同様に位置情報であってもよい。この場合には、ＨＴＴＰリクエストボディ部に記述された位置情報を用いてもよい。
【００６２】
変形例３に係る情報システムの構成については、変形例１と同様な構成である。また、変形例３は、変形例２と同様に、携帯電話の情報通信規格（ＩＥＥＥ規格非準拠）の基地局５を介してリクエスト電文が送信されるときに、ＨＴＴＰリクエストボディ部に付加される位置情報を利用するものである。変形例２では、アドレス指定情報を用いて、基地局５が携帯電話の情報通信規格を用いているかどうかを判定していたが、変形例３においては、別の方法で判定する場合について説明する。
【００６３】
図１１は、本発明の変形例３に係る位置情報を取得する処理を示すフローチャートである。まず、抽出部１２０は、リクエスト電文のＭＡＣヘッダを参照し、ＭＡＣアドレスの記述があるかどうか判定する（ステップＳ３１１）。ＭＡＣアドレスが記述されている場合（ステップＳ３１１；Ｙｅｓ）には、リクエスト電文からＭＡＣアドレス（またはＩＰアドレス）を取得し、参照サーバ６に記憶されている変換テーブルを参照して、位置情報を取得する（ステップＳ３１２）。一方、ＭＡＣアドレスが記述されていない場合（ステップＳ３１１；Ｎｏ）には、ＨＴＴＰリクエストボディ部に記述された位置情報を取得する（ステップＳ３１３）。そして、暗号化部１３０は、抽出部１２０が取得した位置情報を位置関連情報として用いて、実施形態と同様にして暗号値を算出する（ステップＳ３１４）。暗号値を算出した後は、実施形態と同様に処理が行われる。
【００６４】
［変形例４］
上述した実施形態においては、暗号関数１４０は、予め決められた一の暗号関数を用いていたが、複数の暗号関数が設けられていてもよい。この場合には、暗号化部１３０は、いずれかの暗号関数を用いて暗号値を算出する。暗号化部１３０は、暗号地の算出に用いる暗号関数を、リクエスト電文に含まれる情報（例えばＵＩＤなど）、クッキー情報の発行時刻、パスワードの文字数などを利用した所定の演算に基づいていずれかに決定すればよい。
【００６５】
［変形例５］
上述した実施形態においては、抽出情報は、ＵＩＤおよび位置関連情報を用いたが、別の情報を用いてもよいし、さらにこれらを組み合わせて用いてもよい。別の情報としては、例えば、ＨＴＴＰヘッダの内容、端末装置２に記憶されて端末装置２を識別する端末識別情報（ＣＰＵのシリアル番号、端末装置２の機種など）がある。
【符号の説明】
【００６６】
１，１Ａ…情報処理装置、２…端末装置、５…基地局、１１…制御部、１２…記憶部、１３…通信部、２１…制御部、２２…記憶部、２３…通信部、２４…タッチパネル、１１０…受信部、１２０…抽出部、１３０…暗号化部、１４０…暗号関数、１５０…照合部、１６０…実行部、１７０…送信部、２１０…受信部、２３０…クッキー情報記憶部、２７０…送信部、１０００，１０００Ａ…情報処理システム
【図１】
2014013502.tif 000003
【図２】
2014013502.tif 000004
【図３】
2014013502.tif 000005
【図４】
2014013502.tif 000006
【図５】
2014013502.tif 000007
【図６】
2014013502.tif 000008
【図７】
2014013502.tif 000009
【図８】
2014013502.tif 000010
【図９】
2014013502.tif 000011
【図１０】
2014013502.tif 000012
【図１１】
2014013502.tif 000013