(57)【要約】【課題】電子フォームを含む電子データ全般について、否認及び改竄を防止できるＷｅｂシステムを得る。【解決手段】ユーザ端末２は、Ｗｅｂサーバ３にＷｅｂページの送信要求を行うＨＴＴＰリクエスト４及びこのＨＴＴＰリクエストに対する電子署名５をインターネット１を介してＷｅｂサーバ３に送信し、Ｗｅｂサーバ３は、ユーザ端末２から送信されたＨＴＴＰリクエスト４によって要求されたＷｅｂページを含むＨＴＴＰレスポンス６及びこのＨＴＴＰレスポンスに対する電子署名７をインターネット１を介してユーザ端末２に送信するようにして、ユーザ端末２の送信したＨＴＴＰリクエスト４が改竄なくＷｅｂサーバ３に届けられたことを確認し、Ｗｅｂサーバ３の送信したＨＴＴＰレスポンス６が改竄なくユーザ端末２に届けられたことを確認するようにした。【選択図】        図１
2004240596.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して電子データを送受信するＷｅｂブラウザを有するユーザ端末、及びこのユーザ端末との間で電子データを送受信するＷｅｂサーバを備え、上記ユーザ端末は、上記Ｗｅｂサーバに電子データの送信要求を行うＨＴＴＰリクエスト及び上記ＨＴＴＰリクエストに対する電子署名を上記Ｗｅｂサーバに送信するように構成され、上記Ｗｅｂサーバは、上記ＨＴＴＰリクエストによって要求された電子データを含むＨＴＴＰレスポンス及び上記ＨＴＴＰレスポンスに対する電子署名を上記ユーザ端末に送信するように構成されていることを特徴とするＷｅｂシステム。
【請求項２】
上記ユーザ端末は、上記ＨＴＴＰレスポンス及び上記ＨＴＴＰレスポンスに対する電子署名を保存すると共に、上記Ｗｅｂサーバは、上記ＨＴＴＰリクエスト及び上記ＨＴＴＰリクエストに対する電子署名を保存することを特徴とする請求項１記載のＷｅｂシステム。
【請求項３】
ネットワークを介して電子データを送受信するＷｅｂブラウザを有するユーザ端末、このユーザ端末との間で電子データを送受信するＷｅｂサーバ、及び上記ユーザ端末と上記Ｗｅｂサーバとの間の電子データの送受信に介在するように配置されたプロキシサーバを備え、上記ユーザ端末は、上記Ｗｅｂサーバに電子データの送信要求を行うＨＴＴＰリクエストを上記プロキシサーバを介して上記Ｗｅｂサーバに送信するように構成され、上記プロキシサーバは、上記ユーザ端末によって送信されるＨＴＴＰリクエストに対する電子署名を生成して上記ＨＴＴＰリクエストと共に上記Ｗｅｂサーバに送信するように構成され、上記Ｗｅｂサーバは、上記ＨＴＴＰリクエストによって要求された電子データを含むＨＴＴＰレスポンス及び上記ＨＴＴＰレスポンスに対する電子署名を上記プロキシサーバに送信するように構成されていることを特徴とするＷｅｂシステム。
【請求項４】
上記プロキシサーバには、上記ＨＴＴＰリクエスト及び上記ＨＴＴＰリクエストに対する電子署名並びに上記ＨＴＴＰレスポンス及び上記ＨＴＴＰレスポンスに対する電子署名を保存する原本保存データベースを備えたことを特徴とする請求項３記載のＷｅｂシステム。
【請求項５】
上記ネットワークに接続され、時刻を計時するように構成されたタイムスタンプサーバを備え、上記タイムスタンプサーバの時刻は、上記原本保存データベースへの保存時に上記タイムスタンプサーバから取得され、上記取得された時刻が付加されて上記保存が行われることを特徴とする請求項４記載のＷｅｂシステム。
【請求項６】
上記ネットワークに接続され、時刻を計時するように構成されたタイムスタンプサーバを備え、上記タイムスタンプサーバの時刻は、上記電子署名の作成に際して上記タイムスタンプサーバから取得され、上記取得された時刻が上記電子署名に付加されることを特徴とする請求項１〜請求項４のいずれかに記載のＷｅｂシステム。
【請求項７】
上記ユーザ端末によって送信されるＨＴＴＰリクエスト及び上記Ｗｅｂサーバによって送信されるＨＴＴＰレスポンスには、一連の送受信に対応したセッションを識別する識別子が付与されることを特徴とする請求項１〜請求項６のいずれかに記載のＷｅｂシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信ネットワークを介してユーザ端末とＷｅｂサーバとの間で電子データを送受信するＷｅｂシステムに関するものである。
【０００２】
【従来の技術】
従来、通信ネットワークを介して電子フォームを送受信するシステムでは、送信する電子フォームに署名を付加することで改竄の防止を行っていた（例えば、特許文献１を参照）。
【０００３】
【特許文献１】
特開２００２−１２３６３２号公報（第３−７頁、第１図、第２図）
【０００４】
【発明が解決しようとする課題】
従来の電子フォーム利用システムにおいては、電子署名をつける対象は、電子フォームであり、通常良く使用されるＷｅｂページ等のその他のデータは、対象とされていなかった。また、従来では、送信された電子フォームに対する改竄は、防止することができるが、送信者が送信したことを否認、受信者が受信したことを否認することに対する防止策はとられていなかった。
【０００５】
この発明は、上記のような問題点を解決するためになされたものであり、電子フォームを含む電子データ全般について、否認及び改竄を防止できるＷｅｂシステムを得ることを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係わるＷｅｂシステムにおいては、ネットワークを介して電子データを送受信するＷｅｂブラウザを有するユーザ端末、及びこのユーザ端末との間で電子データを送受信するＷｅｂサーバを備え、ユーザ端末は、Ｗｅｂサーバに電子データの送信要求を行うＨＴＴＰリクエスト及びＨＴＴＰリクエストに対する電子署名をＷｅｂサーバに送信するように構成され、Ｗｅｂサーバは、ＨＴＴＰリクエストによって要求された電子データを含むＨＴＴＰレスポンス及びＨＴＴＰレスポンスに対する電子署名をユーザ端末に送信するように構成されているものである。
【０００７】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図１に基づいて説明する。
図１は、この発明の実施の形態１によるＷｅｂシステムを示す概略構成図である。
図１において、ユーザ端末２は、インターネット１を介してＷｅｂサーバ３に接続されている。ユーザ端末２は、Ｗｅｂブラウザを用いて、Ｗｅｂサーバ３に、ＨＴＴＰリクエスト４にＨＴＴＰリクエスト全体の電子署名５を付与して送信する。また、Ｗｅｂサーバ３は、ユーザ端末２に対して、ＨＴＴＰレスポンス６にＨＴＴＰリクエスト全体の電子署名７を付与して送信する。
図２は、この発明の実施の形態１によるＷｅｂシステムの電子データのやりとりを示すフローチャートである。
【０００８】
次に、動作を図２に基づいて説明する。
ユーザ端末２は、Ｗｅｂサーバ３に対して、Ｗｅｂページを要求し、Ｗｅｂサーバ３がその要求されたＷｅｂページを返す場合を想定する。
まず、ユーザ端末２は、送信するＨＴＴＰリクエスト全体の電子署名５を作成し、それをＨＴＴＰリクエスト４に付与してＷｅｂサーバ３に対して送信する（ステップ２０１）。Ｗｅｂサーバ３は、受信した電子署名５が正しいかどうか検証する（ステップ２０２）。ここで、ユーザ端末２の公開鍵証明書を検証するための証明書は、別途すでに入手済みであり、その証明書を用いて検証を行うものとする。
このように電子署名を検証することで、ユーザ端末２の送信したＨＴＴＰリクエスト４が改竄なく、Ｗｅｂサーバ３に届けられたということが確認できる。また、Ｗｅｂサーバ３がＨＴＴＰリクエスト４及び電子署名５を保存することで、ＨＴＴＰリクエスト４を送信したことに対してユーザ端末２が否認することを防止できる。
【０００９】
電子署名５が正しい場合には、Ｗｅｂサーバ３は、ＨＴＴＰリクエスト４に対するＨＴＴＰレスポンス６及びそのＨＴＴＰレスポンス全体の電子署名７を作成し、ユーザ端末２に送信する（ステップ２０３）。このＨＴＴＰレスポンス６には、ユーザ端末２から要求されたＷｅｂページが含まれる。ユーザ端末２は、受信した電子署名７が正しいかどうか検証する（ステップ２０４）。ここで、Ｗｅｂサーバ３の公開鍵証明書を検証するための証明書は、別途すでに入手済みであり、その証明書を用いて検証を行うものとする。
このように、電子署名を検証することで、Ｗｅｂサーバ３の送信したＨＴＴＰレスポンス６が改竄なく、ユーザ端末２に届けられたということが確認できる。また、ユーザ端末２がＨＴＴＰレスポンス６及び電子署名７を保存しておくことで、ＨＴＴＰレスポンス６を送信したことに対して、Ｗｅｂサーバ３が否認することを防止できる。
このような電子署名の機能は、Ｗｅｂサーバ、ブラウザが自動で電子署名を付与することで利用者がシームレスに利用することができる。
【００１０】
実施の形態１によれば、ユーザ端末の送信したＨＴＴＰリクエストが改竄なくＷｅｂサーバに届けられたことを確認することができ、ＷｅｂサーバがＨＴＴＰリクエスト及び電子署名を保存しておくことで、ＨＴＴＰリクエストを送信したことに対してユーザ端末が否認するすることを防止できる。
また、Ｗｅｂサーバの送信したＨＴＴＰレスポンスが改竄なくユーザ端末に届けられたことを確認することができ、ユーザ端末がＨＴＴＰレスポンス及び電子署名を保存しておくことで、ＨＴＴＰレスポンスを送信したことに対してＷｅｂサーバが否認することを防止できる。
さらに、このような電子署名の機能は、Ｗｅｂサーバ、ブラウザが自動で電子署名を付与することで利用者がシームレスに利用することができる。
【００１１】
実施の形態２．
図３は、この発明の実施の形態２によるＷｅｂシステムを電子フォームに適用した場合のフローチャートである。
図４は、この発明の実施の形態２によるＷｅｂシステムの電子フォーム表示例を示す図である。
図４において、電子フォーム８には、入力欄９と送信ボタン１０が配置されている。
【００１２】
実施の形態１では、１回のメッセージのやり取りであったが、実施の形態２は、これをセッションという一連のメッセージのやり取りを認識する機構を適用した場合についてのものであり、電子フォームを例に挙げて説明する。
ここで電子フォームとは、例えば図４に示されるようなものである。ユーザ端末２において、図４の電子フォーム８中の入力欄９に必要事項を入力し、送信ボタン１０を押下することで、入力データをＷｅｂサーバ３に送信し、その入力データを受け取ったＷｅｂサーバ３が適切な処理を行うというように用いる。
このような電子フォームは、複数の電子フォームを経て、ある目的を達成するよう使用されることが多い。例えば、ショッピングカートを電子的に実現したシステムでは、ある電子フォームで商品Ａを購入し、次の電子フォームで商品Ｂを購入、最後の電子フォームで会計処理を実行する、というように用いられる。
【００１３】
電子フォームの場合の送受信の手順について、図３に従って説明する。
まず、ユーザ端末２は、Ｗｅｂサーバ３に対して、電子フォームを要求する（ステップ３０１）。ここでステップ３０１では、特に電子署名を行わず、従来どおりのＨＴＴＰプロトコルで行う。Ｗｅｂサーバ３は、ユーザ端末２に対して、セッションを識別する識別子（以降セッションＩＤと呼ぶ）、及び要求された電子フォーム、さらにＨＴＴＰレスポンス全体の電子署名を返信する（ステップ３０２）。
次に、ユーザ端末２は、受信した電子署名が正しいかどうか検証した後で、電子フォームに必要事項を入力する（ステップ３０３）。続いて、送信ボタン１０を押下することで、ユーザ端末２は、セッションＩＤ及び電子フォームの入力した内容を、ＨＴＴＰプロトコルのＰＯＳＴリクエストでＷｅｂサーバ３に対して送信する。その際に、セッションＩＤ及び電子フォームに入力した内容を含むＨＴＴＰリクエスト全体の電子署名も付与する（ステップ３０４）。電子署名の付与は、Ｗｅｂブラウザが自動で行う。また、電子フォームに送信ボタンとは別の電子署名ボタンを用意し、それをユーザに押下させることで、電子署名を付与することもできる。
【００１４】
Ｗｅｂサーバ３は、受信した電子署名が正しいかどうか検証する（ステップ３０５）。電子署名が正しい場合には、Ｗｅｂサーバ３は、電子フォームの受付け処理を行い（ステップ３０６）、ＨＴＴＰレスポンス及びそのＨＴＴＰレスポンス全体の電子署名を作成し、ユーザ端末２に送信する（ステップ３０７）。ここでＨＴＴＰレスポンスには、セッションＩＤ、及びＷｅｂサーバ３がユーザ端末２から送信された電子フォームを確かに受理したという旨のメッセージ、さらに次に電子フォームがある場合にはその電子フォームも含める。
次に、ユーザ端末２は、受信した電子署名が正しいかどうか検証する（ステップ３０８）。次の電子フォームが送信されている場合には、以上の手順と同様にその処理も行う。
【００１５】
実施の形態２によれば、このような送受信の手順を実施することで、ユーザ端末２とＷｅｂサーバ３との間のやり取りを、改竄なく送信の否認を防止した形で行うことができる。
また、これらのやり取りにセッションＩＤを含めることで、ユーザ端末２とＷｅｂサーバ３間のこれらのやり取りを一連のものとして管理することができる。
【００１６】
実施の形態３．
図５は、この発明の実施の形態３によるＷｅｂシステムを示す概略構成図である。
図５において、１〜７は図１におけるものと同一のものである。プロキシサーバ１１は、ユーザ端末２とＷｅｂサーバ３間のやりとりに介在するように配置されている。
実施の形態１では、ユーザ端末２とＷｅｂサーバ３が直接ＨＴＴＰプロトコルをやり取りしていたが、実施の形態３は、図５に示すように、ユーザ端末２とＷｅｂサーバ３の間にプロキシサーバ１１を設けたものである。
【００１７】
プロキシサーバ１１が介在した場合の動作は、次のようになる。
まず、ユーザ端末２が送信したＨＴＴＰリクエストに対して、プロキシサーバ１１は、電子署名を施し、Ｗｅｂサーバ３に転送を行う。さらに、Ｗｅｂサーバ３が送信したＨＴＴＰレスポンスとその電子署名の内、電子署名の部分を取り除いてユーザ端末２に転送する。
【００１８】
実施の形態３によれば、以上のようにプロキシサーバを導入した場合には、複数のユーザ端末２の電子署名処理をプロキシサーバ１１が代行して行うことができる。例えば、企業内に複数のユーザ端末２が存在する場合に、プロキシサーバ１１がその企業の電子署名を施して、外部のＷｅｂサーバに送信することができるようになる。
【００１９】
実施の形態４．
図６は、この発明の実施の形態４によるＷｅｂシステムを示す概略構成図である。
図６において、１〜３、１１は図５におけるものと同一のものである。プロキシサーバ１１には原本保存データベース（ＤＢ）が設けられている。
実施の形態３では、ユーザ端末２とＷｅｂサーバ３の間にプロキシサーバ１１を設け、そのプロキシサーバ１１がユーザ端末２の行っていた電子署名を代行して行っていたが、実施の形態４は、図６に示されるように、さらにプロキシサーバ１１に原本保存ＤＢ１２を設けたものである。原本保存ＤＢ１２には、ユーザ端末２とＷｅｂサーバ３の間でやり取りされたデータを電子署名も含めて保存しておく。
【００２０】
以上のようにすることで、例えば、プロキシサーバ１１がある企業の署名を代行している場合、その企業と外部のＷｅｂサーバ３との間のやり取りの内容は、すべて原本保存ＤＢ１２に保存、一元管理することができる。その企業と外部のＷｅｂサーバ３との間のやり取りを閲覧したい場合には、プロキシサーバ１１に閲覧したいデータを問い合わせればよい。
【００２１】
実施の形態４によれば、ユーザ端末とＷｅｂサーバとのやり取りの内容を原本保存ＤＢにより一元管理することができる。
【００２２】
実施の形態５．
図７は、この発明の実施の形態５によるＷｅｂシステムを示す概略構成図である。
図７において、１〜３は図１におけるものと同一のものである。タイムスタンプサーバ１３は、ユーザ端末２とＷｅｂサーバ３間のやり取りにタイムスタンプを押すように配置されている。
実施の形態１では、ユーザ端末２とＷｅｂサーバ３が付与する電子署名内の署名時間には、ユーザ端末２とＷｅｂサーバ３自身の内部時計を用いていたが、実施の形態５は、図７に示すように、タイムスタンプサーバ１３を用いたものである。
ユーザ端末２とＷｅｂサーバ３自身の内部時計を用いて署名を行う場合では、ユーザ自身による内部時計の改竄により実際に署名した時刻を偽ることができる。そこで、実施の形態５では、外部のタイムスタンプサーバ１３を導入し、そこに信頼できる時刻を問い合わせ、返信された時刻を付与するようにユーザ端末２、Ｗｅｂサーバ３に強要することで、上記問題を解決するようにした。
【００２３】
また、実施の形態４において、プロキシサーバ１１が原本保存ＤＢ１２に通信データ及び電子署名を保存する際にも、タイプスタンプサーバ１３を利用することができる。これによりプロキシサーバ１１が原本保存ＤＢ１２に保存した時間が信頼できるものになり、保存した原本が、より信頼できるものになる。
【００２４】
実施の形態５によれば、ユーザ端末とＷｅｂサーバが、自身の内部時計を用いて署名を行う場合に、ユーザ自身による内部時計の改竄により実際に署名した時刻を偽るといったことを防止することができる。
また、プロキシサーバが原本保存ＤＢに保存する時間を信頼できるものにすることができ、保存した原本が、より信頼できるものになる。
【００２５】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
ネットワークを介して電子データを送受信するＷｅｂブラウザを有するユーザ端末、及びこのユーザ端末との間で電子データを送受信するＷｅｂサーバを備え、ユーザ端末は、Ｗｅｂサーバに電子データの送信要求を行うＨＴＴＰリクエスト及びＨＴＴＰリクエストに対する電子署名をＷｅｂサーバに送信するように構成され、Ｗｅｂサーバは、ＨＴＴＰリクエストによって要求された電子データを含むＨＴＴＰレスポンス及びＨＴＴＰレスポンスに対する電子署名をユーザ端末に送信するように構成されているので、ユーザ端末の送信したＨＴＴＰリクエストが改竄なくＷｅｂサーバに届けられたことを確認することができ、Ｗｅｂサーバの送信したＨＴＴＰレスポンスが改竄なくユーザ端末に届けられたことを確認することができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるＷｅｂシステムを示す概略構成図である。
【図２】この発明の実施の形態１によるＷｅｂシステムの電子データのやりとりを示すフローチャートである。
【図３】この発明の実施の形態２によるＷｅｂシステムを電子フォームに適用した場合のフローチャートである。
【図４】この発明の実施の形態２によるＷｅｂシステムの電子フォーム表示例を示す図である。
【図５】この発明の実施の形態３によるＷｅｂシステムを示す概略構成図である。
【図６】この発明の実施の形態４によるＷｅｂシステムを示す概略構成図である。
【図７】この発明の実施の形態５によるＷｅｂシステムを示す概略構成図である。
【符号の説明】
１  インターネット、２  ユーザ端末、３  Ｗｅｂサーバ、
４  ＨＴＴＰリクエスト、５  ＨＴＴＰリクエスト全体の電子署名、
６  ＨＴＴＰレスポンス、７  ＨＴＴＰレスポンス全体の電子署名、
８  電子フォーム、９  入力欄、１０  送信ボタン、１１  プロキシサーバ、
１２  原本保存ＤＢ、１３  タイムスタンプサーバ。
【図１】
2004240596.tif 000003
【図２】
2004240596.tif 000004
【図３】
2004240596.tif 000005
【図４】
2004240596.tif 000006
【図５】
2004240596.tif 000007
【図６】
2004240596.tif 000008
【図７】
2004240596.tif 000009