(57)【要約】【課題】クライアントとＷｅｂサーバとの間に中継するサーバが存在した場合でも、Ｗｅｂサーバにおいてデータ欠落・変更を検出可能とする。【解決手段】Ｗｅｂブラウザの機能を持つクライアントと、通信網を介して前記クライアントからの要求を処理するＷｅｂサーバとで構成されるＷｅｂシステムにおけるデータ通信の誤り検出方法であって、前記クライアントから通信時に電文のハッシュ値を算出して電文と共に前記Ｗｅｂサーバに送信し、前記Ｗｅｂサーバでは受信したハッシュ値と電文から算出したハッシュ値とを比較することにより、前記クライアントと前記Ｗｅｂサーバとの間に中継するサーバが存在した場合でも、前記Ｗｅｂサーバにおいてデータ欠落・変更を検出可能とする。【選択図】図１
2009276890.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザの機能を持つクライアントと、通信網を介して前記クライアントからの要求を処理するＷｅｂサーバとで構成されるＷｅｂシステムにおけるデータ通信の誤り検出方法であって、
前記クライアントから通信時に電文のハッシュ値を算出して電文と共に前記Ｗｅｂサーバに送信し、
前記Ｗｅｂサーバでは受信したハッシュ値と電文から算出したハッシュ値とを比較することにより、前記クライアントと前記Ｗｅｂサーバとの間に中継するサーバが存在した場合でも、前記Ｗｅｂサーバにおいてデータ欠落・変更を検出可能としたことを特徴とするデータ通信の誤り検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信の誤り検出方法に係り、特に、クライアントとＷｅｂサーバとの間でのデータ欠落・変更をＷｅｂサーバにおいて検出する方法に関する。
【背景技術】
【０００２】
一般的なインターネットを経由したＷｅｂシステムでは、ブラウザの機能を持つクライアントからの要求をＷｅｂサーバが応答して結果を返すものであるが、安全性や拡張性などのためにクライアントとＷｅｂサーバとの間には様々なネットワーク機器を用いた構成となっていることが多い。
主なものとして、Ｗｅｂサーバの安全性のために特定の通信しか通過させないファイアウォール、Ｗｅｂサーバの負荷を分散するための負荷分散装置やＷｅｂサーバの代理としてクライアントからの要求を受け付けるリバースプロキシサーバなどがある。
また、Ｗｅｂシステムにおいて、クライアントから送信されたデータを保護するためＨＴＴＰＳ（Hypertext Transfer Protocol Security）による暗号化通信を行うことが多い。
前述したようなリバースプロキシサーバを用い、且つ、暗号化通信を行う場合は、クライアントとリバースプロキシサーバ間のセッション、リバースプロキシサーバとＷｅｂサーバ間のセッションに分かれるため、それぞれのセッション間をＨＴＴＰＳの暗号化通信することで、クライアントから送信されたデータの誤り検出を行っている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述したように、リバースプロキシサーバのような中継するサーバを用いた場合、クライアントから中継サーバ、中継サーバからＷｅｂサーバ間のそれぞれについてはデータの誤りを検出することは可能であるが、中継するサーバでデータ欠落・変更が行われた場合、Ｗｅｂサーバではクライアントから送信されたデータの誤りを検出することができないという問題点があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、クライアントとＷｅｂサーバとの間に中継するサーバが存在した場合でも、Ｗｅｂサーバにおいてデータ欠落・変更を検出することが可能となる技術を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前述の目的を達成するために、本発明は、Ｗｅｂブラウザの機能を持つクライアントと、通信網を介して前記クライアントからの要求を処理するＷｅｂサーバとで構成されるＷｅｂシステムにおけるデータ通信の誤り検出方法であって、前記クライアントから通信時に電文のハッシュ値を算出して電文と共に前記Ｗｅｂサーバに送信し、前記Ｗｅｂサーバでは受信したハッシュ値と電文から算出したハッシュ値とを比較することにより、前記クライアントと前記Ｗｅｂサーバとの間に中継するサーバが存在した場合でも、前記Ｗｅｂサーバにおいてデータ欠落・変更を検出可能としたことを特徴とする。
【発明の効果】
【０００５】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明によれば、クライアントとＷｅｂサーバとの間に中継するサーバが存在した場合でも、Ｗｅｂサーバにおいてデータ欠落・変更を検出することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図１は、本発明の実施例のデータ通信の誤り検出方法を実行するＷｅｂシステムの概略構成を示すブロック図であり、クライアントと、クライアントからの要求を処理するＷｅｂサーバに係わる全体構成を示す図である。
図１において、１１０はクライアント、１００はクライアント１１０からの要求を処理するＷｅｂサーバ、１２０はＷｅｂサーバ１００とクライアント１１０を接続する有線あるいは無線の通信網である。
クライアント１１０は、ハッシュ値を算出・送信するハッシュ値算出・送信部１１１を有する。Ｗｅｂサーバ１００は、クライアント１１０からの送信データを受信するデータ受信部１０１と、受信した受信データからハッシュ値を算出・判定するハッシュ値算出・判定部１０２、ハッシュ値の判定結果によりリクエストに応答するリクエスト応答部１０３とを有する。
クライアント１１０からＷｅｂサーバ１００へのデータ通信は、ＨＴＴＰ（Hypertext Transfer Protocol；ハイパーテキスト・トランスファー・プロトコル）及びＨＴＴＰＳでの通信を行う。
【０００７】
図２は、本発明の実施例のデータ通信の誤り検出方法における、クライアントでのデータ送信時の処理手順を示すフローチャートである。
以下、図２を用いて、クライアント１１０からＷｅｂサーバ１００へのデータ送信時の処理手順について説明する。
まず、ハッシュ値算出・送信部１１１において、ＭＤ５（Message Digest Algorithm 5）を用いて電文のハッシュ値を計算する（ステップ２０１）。
次に、送信するデータに算出したハッシュ値をセットし、電文としてハッシュ値も送信するように設定する（ステップ２０２）。
最後に、Ｗｅｂサーバへ電文を送信する（ステップ２０３）。
【０００８】
図３は、本発明の実施例のデータ通信の誤り検出方法における、Ｗｅｂサーバでのデータ受信時の処理手順を示すフローチャートである。
次に、図３を用いて、Ｗｅｂサーバ１００での誤り検知方法について説明する。
まず、データ受信部１０１において、クライアント１１０から送信されたデータを受信し、データ部分とクライアント１１０から送信されたハッシュ値を取得する（ステップ３０１）。
次に、ハッシュ値算出・判定部１０２において、クライアント１１０から受信した電文からＭＤ５を用いてハッシュ値の算出を行い（ステップ３０２）、クライアント１１０から受信したハッシュ値とＷｅｂサーバ１００で算出したハッシュ値の比較を行う（ステップ３０３）。
ステップ３０３で「Ｙｅｓ」の場合は、リクエスト応答部１０３において、クライアント１１０からのリクエストに応じて処理を行い、結果をクライアント１１０に返答する（ステップ３０４）。
ステップ３０３で「Ｎｏ」の場合は、リクエスト応答部１０３において、Ｗｅｂサーバ１００に届くまでに、クライアント１１０から送信されたデータの欠落・変更が行われたこと示す画面をクライアント１１０に返答する（ステップ３０４）。
以上説明したように、本実施例によれば、クライアント１１０とＷｅｂサーバ１００との間に中継するサーバが存在しても、End-to-Endであるクライアント１１０とＷｅｂサーバ１００との間でのデータ通信において、ＨＴＴＰプロトコルでデータの誤り検出を行うことが可能となる。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本
発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例のデータ通信の誤り検出方法を実行するＷｅｂシステムの概略構成を示すブロック図である。
【図２】本発明の実施例のデータ通信の誤り検出方法における、クライアントでのデータ送信時の処理手順を示すフローチャートである。
【図３】本発明の実施例のデータ通信の誤り検出方法における、Ｗｅｂサーバでのデータ受信時の処理手順を示すフローチャートである。
【符号の説明】
【００１０】
１００  Ｗｅｂサーバ
１０１  データ受信部
１０２  ハッシュ値算出・判定部
１０３  リクエスト応答部
１１０  クライアント
１１１  ハッシュ値算出部
１２０  通信網
２０１  クライアントハッシュ値算出ステップ
２０２  クライアントハッシュ値設定ステップ
２０３  Ｗｅｂサーバ送信ステップ
３０１  Ｗｅｂサーバ電文受信ステップ
３０２  Ｗｅｂサーバハッシュ値算出ステップ
３０３  ハッシュ値判定ステップ
３０４  正常時処理ステップ
３０５  異常時処理ステップ
【図１】
2009276890.tif 000003
【図２】
2009276890.tif 000004
【図３】
2009276890.tif 000005