(57)【要約】【課題】端末がインターネット上のウェブサーバからファイルを取得する際の処理負荷の軽減が可能なパケット中継装置を提供する。【解決手段】保存ファイル有無判定部３０が、記憶部１０６のアクセス履歴情報テーブル１０にＨＴＴＰ  ２００  ＯＫレスポンス（以下、レスポンスと略記）のヘッダ部の一部の値が設定登録済みと判定し、かつ、ファイル更新判定部４０が、ウェブサーバ１２２から今回受け取ったレスポンスのヘッダ部の前記一部の値が、アクセス履歴情報テーブル１０に設定登録された過去の値と同一と判定した場合、今回受け取った前記レスポンスに含まれるファイルに関し、判定サーバ１２３に対して安全性を問い合わせることを抑止し、かつ、ファイル格納部２０に保存することも抑止して、アクセス履歴情報テーブル１０に既に設定登録済みの判定サーバ１２３の判定結果に応じ、該レスポンスに含まれているファイルの内容を書き換えて端末に送信する。【選択図】図１
2020047176.tif 000002
【特許請求の範囲】
【請求項１】
端末とインターネット上のウェブサーバとの間のパケットの中継を行い、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析部と、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを保存するファイル格納部と、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報として設定登録するアクセス履歴情報テーブルと、を備えた記憶部と、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定部と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定部と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定部と、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録部と、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存部と、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信部と、
を有することを特徴とするパケット中継装置。
【請求項２】
前記保存ファイル有無判定部において、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに前記一部の値が設定登録されていたと判定された場合であって、
かつ、前記ファイル更新判定部において、今回受け取った前記ＨＴＴＰ  ２００  ＯＫレスポンスのヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値と同一の値であると判定された場合には、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して、前記ファイル安全性判定部により前記判定サーバに対して当該ファイルの安全性の問い合わせを行うことを抑止し、
かつ、前記ファイル保存部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存し直すことも抑止し、
かつ、前記アクセス履歴情報テーブル設定登録部により、前記判定サーバの前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記アクセス履歴情報テーブルに設定登録し直すことも抑止して、
前記アクセス履歴情報テーブルに既に設定登録されている前記判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１に記載のパケット中継装置。
【請求項３】
前記保存ファイル有無判定部において、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに前記一部の値が設定登録されていたと判定された場合であって、
かつ、前記ファイル更新判定部において、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値と異なっていると判定された場合には、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて設定登録されていた前記一部の値と前記判定サーバの前記判定結果とを、前記アクセス履歴情報テーブル設定登録部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して前記ファイル安全性判定部において前記判定サーバに対して当該ファイルの安全性の問い合わせを行うことにより前記判定サーバからの応答として得られた前記判定結果と、により更新して設定登録し直し、
かつ、前記ファイル保存部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルにより、過去に受け取って前記ファイル格納部に保存されていたファイルを更新する形で保存し直すとともに、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して前記ファイル安全性判定部において前記判定サーバからの応答として得られた当該判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１または２に記載のパケット中継装置。
【請求項４】
前記保存ファイル有無判定部において、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報としては前記アクセス履歴情報テーブルに前記一部の値がまだ設定登録されていなかったと判定された場合には、
前記ファイル安全性判定部において前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記アクセス履歴情報テーブル設定登録部により、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録し、
かつ、前記ファイル保存部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するとともに、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して前記ファイル安全性判定部において前記判定サーバからの応答として得られた当該判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１ないし３のいずれかに記載のパケット中継装置。
【請求項５】
前記判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する動作に関し、
前記判定結果が、危険なファイルであるとの判定結果であった場合には、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を、危険を除去するように書き換えてから、前記レスポンス送信部により、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信し、
一方、前記判定結果が、安全なファイルであるとの判定結果であった場合には、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えることなく、そのまま、前記レスポンス送信部により、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１ないし４のいずれかに記載のパケット中継装置。
【請求項６】
前記アクセス履歴情報テーブルに設定登録される前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値として、最新のファイル更新日時を設定するLast-Modifiedフィールドの値、該ファイルを識別する識別子を設定するEtagフィールドの値、該ファイルのファイルサイズを設定するContent-Lengthフィールドの値のうち、いずれか１ないし複数のフィールドの値を用いる、
ことを特徴とする請求項１ないし５のいずれかに記載のパケット中継装置。
【請求項７】
前記ファイル保存部により、前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを前記ファイル格納部に保存する動作として、前記ウェブサーバ上の１つのファイルに関して、１ないし複数のファイルを前記ファイル格納部に保存する場合、
前記ファイル格納部に保存される各ファイルそれぞれを特定するための情報として、前記ファイル格納部に保存されるファイルの個数に応じて、前記アクセス履歴情報テーブルに該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値を、複数個、設定登録する、
ことを特徴とする請求項１ないし６のいずれかに記載のパケット中継装置。
【請求項８】
端末とインターネット上のウェブサーバとの間のパケットの中継を行い、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析ステップと、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルをファイル格納部に保存し、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報としてアクセス履歴情報テーブルに設定登録する記憶ステップと、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定ステップと、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定ステップと、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定ステップと、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録ステップと、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存ステップと、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信ステップと、
を有していることを特徴とするパケット中継制御方法。
【請求項９】
前記保存ファイル有無判定ステップにおいて、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに前記一部の値が設定登録されていたと判定された場合であって、
かつ、前記ファイル更新判定ステップにおいて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値と同一の値であると判定された場合には、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して、前記ファイル安全性判定ステップにより前記判定サーバに対して当該ファイルの安全性の問い合わせを行うことを抑止し、
かつ、前記ファイル保存ステップにより、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存し直すことも抑止し、
かつ、前記アクセス履歴情報テーブル設定登録ステップにより、前記判定サーバの前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記アクセス履歴情報テーブルに設定登録し直すことも抑止して、
前記アクセス履歴情報テーブルに既に設定登録されている前記判定サーバの前記判定結果に応じて、前記レスポンス送信ステップにより、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記ＨＴＴＰ  ＧＥＴリクエストの送信元の前記端末に対して送信する、
ことを特徴とする請求項８に記載のパケット中継制御方法。
【請求項１０】
端末とインターネット上のウェブサーバとの間のパケットの中継を行うパケット中継装置におけるパケットの中継制御を、該パケット中継装置内のコンピュータにより実行し、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析機能と、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを保存するファイル格納部と、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報としてアクセス履歴情報テーブルに設定登録する記憶機能と、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定機能と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定機能と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定機能と、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録機能と、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存機能と、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信機能と、
を有していることを特徴とするパケット中継制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット中継装置、パケット中継制御方法およびパケット中継制御プログラムに関し、特に、パケット中継装置に接続された端末がウェブサーバ上のファイルを取得する際のパケット中継装置における処理負荷の軽減を図るパケット中継装置、パケット中継制御方法およびパケット中継制御プログラムに関する。
【背景技術】
【０００２】
ノートＰＣ（Personal  Computer）やタブレット、スマートフォン等の端末が一般的なウェブブラウザを使用してインターネット上の任意のウェブサーバにあるファイルを取得する際には、取得したファイルを端末内にキャッシュとして保存している。
【０００３】
したがって、該端末の使用者が、再度、同一ファイルを取得する操作をしたとき、その端末やウェブサーバは、次のような動作を行う。すなわち、端末は、ファイルを取得しようとする際に、ウェブブラウザが「If-Modified-Since」というフィールドや「If-None-Match」といったフィールドを、「ＨＴＴＰ  ＧＥＴリクエスト」のヘッダ部に追加して、ウェブサーバに対して送信する。この「ＨＴＴＰ  ＧＥＴリクエスト」のヘッダ部は、ＨＴＴＰ（Hypertext  Transfer  Protocol）パケットである。ウェブサーバは、これらフィールドに基づき、該端末内のキャッシュに保存されているファイルが、ウェブサーバ上のファイルと同一であるか否かの確認動作を行う。
【０００４】
そして、該端末内のキャッシュに保存されているファイルが、ウェブサーバ上のファイルと同一である場合には、インターネットのウェブサーバからは取得要求があったファイルを該端末に対して送信しないように制御している。つまり、ウェブサーバによりファイルが同一であると判断された場合には、ウェブサーバからは、ステータスコトードが‘３０４’の「ＨＴＴＰ  ３０４  Not  Modifiedレスポンス」が該端末に返送される。ステータスコトード‘３０４’はファイルが更新されていないことを意味する。この「ＨＴＴＰ  ３０４  Not  Modifiedレスポンス」には、ヘッダフィールドのみ含まれていて、取得要求の対象になっているファイル自体は含まれていない。
【０００５】
一方、ウェブサーバにより、該端末内のキャッシュに保存されているファイルと当該ウェブサーバ上のファイルとが同一ではないと判断された場合は、ウェブサーバからは、ステータスコードが‘２００’のレスポンス「ＨＴＴＰ  ２００  ＯＫレスポンス」が該端末に返送される。この「ＨＴＴＰ  ２００  ＯＫレスポンス」には、ヘッダフィールドのみならず、取得要求の対象になっているファイル自体も含まれている。
【０００６】
ここで、ウェブブラウザのキャッシュは、端末ごとに固有に備えているものである。したがって、例えば、同一のパケット中継装置を介してインターネットにアクセスする端末として複数の端末が存在しているような場合において、複数の端末が、同一のウェブサーバ上の同一のファイルを取得しようとする場合には、各端末それぞれが、該ウェブササーバから同一のファイルを受信してキャッシュとして保存する処理が必要になる。このような場合には、ウェブサーバ側の処理負荷が増大してしまうという問題がある。
【０００７】
そこで、特許文献１の特開２００６−３４３８５５号公報「コンテンツ中継装置およびコンテンツ中継方法」に記載されているような対策が提案されている。該特許文献１に記載の技術においては、端末とウェブサーバとの間のパケットを中継するパケット中継装置に、ウェブサーバからのファイルをキャッシュとして保存するコンテンツ格納部を備える。パケット中継装置は、ウェブサーバから「ＨＴＴＰ  ２００  ＯＫレスポンス」として受け取った最初のファイルを、要求元の端末に転送するとともに、パケット中継装置内の前記コンテンツ格納部にもキャッシュとして保存しておく。そして、パケット中継装置は、当該パケット中継装置に接続されている１ないし複数の端末のうち、いずれかの端末から同一ウェブサーバの同一ファイルに関する第２回目以降の取得要求を受信したか否かを監視し、第２回目以降のファイル取得要求を端末から受け取った場合には、ウェブサーバに対して取得要求を送信することなく、コンテンツ格納部に保存しているファイルを、要求元の端末に対して返送する。而して、ウェブサーバ側の処理負荷を低減させることができる。
【０００８】
また、ウェブサーバから各種のファイルを取得して商取引上の情報交換を行う企業業務サービスや商品の購入・電子決済を行うオンラインショッピングサービス等のサービス形態が近年一般化している。このサービス形態では、端末は、パケット中継装置を介してインターネット上に接続されているウェブサーバにアクセスする。しかしながら、このような企業業務サービスやオンラインショッピングサービス等においては、例えば正しい商品が表示されていないというように、正しい情報が送受信されなかったり、ウィルスを含む情報をダウンロードしてしまったり、口座番号、カード番号等の個人情報が不正に盗まれてしまったりするという、悪意があるウィルスやフィッシング詐欺等のマルウェアにアクセスしてしまうセキュリティ上の危険がある。
【０００９】
かかる危険を回避するために、現状の技術として、インターネット上にある各ウェブサーバのファイルがセキュリティ上安全なファイルであるか否かを判定する機能を有する判定サーバをインターネット上に配置する形態が提案されている。前述のように、端末は、パケット中継装置を介して「ＨＴＴＰ  ＧＥＴリクエスト」を送信して、該ファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」をウェブサーバから受け取る。「ＨＴＴＰ  ＧＥＴリクエスト」は、インターネット上のウェブサーバからファイルを取得するための送信されるリクエストである。パケット中継装置は、該「ＨＴＴＰ  ＧＥＴリクエスト」および「ＨＴＴＰ  ２００  ＯＫレスポンス」の中継をしている。そして、このパケット中継装置は、まず、インターネット上の判定サーバにアクセスする。パケット中継装置は、該判定サーバから、端末が取得しようとしているウェブサーバのファイルが安全なファイルであることを示す情報を受け取った際に、該ファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」を要求元の端末に返送する。
【００１０】
また、同様の危険回避対策として、フィッシング詐欺に関する回避対策も提案されている。例えば、特許文献２の特開２００８−２４２６７２号公報「ウェブページ真偽確認装置、ウェブページ真偽確認方法およびプログラム」には、フィッシング詐欺を回避する技術が記載されている。該特許文献２に記載の技術においては、ウェブサーバのウェブページに含まれている情報に基づいて、当該ウェブサーバが真のサーバか偽のサーバかを判別する判定サーバをインターネット上に備える。そして、端末から、ウェブサーバにあるウェブページの取得要求があった際に、中継装置であるパケット中継装置は、まず、判定サーバにアクセスして、当該ウェブサーバの真偽を判定した結果を、該判定サーバから要求元の端末側に返送する。なお、真偽を判定する方法としては、ウェブサーバのウェブページに電子透かし情報をあらかじめ埋め込んでおくことが提案されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−３４３８５５号公報
【特許文献２】特開２００８−２４２６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
前述したように、現状では、ノートＰＣ、タブレット、スマートフォン等の端末がウェブブラウザを使用して、インターネットのウェブサーバからファイルを取得する際に、同一のファイルを既に取得済みである場合には、ウェブブラウザのキャッシュとして、端末側に保存しておく。この仕組みにより、インターネットへのアクセスを行うことなく、キャッシュに取得済みの該ファイルを取り出すことができる。
【００１３】
しかし、前述したように、ウェブブラウザのキャッシュは、端末ごとに固有に備えているものであり、例えば、同一のパケット中継装置を介してインターネットにアクセスする端末として複数の端末が存在しているような場合には、次のような問題が発生する。すなわち、パケット中継装置配下の複数の端末それぞれが、同一のウェブサーバ上の同一のファイルを取得しようとする場合には、各端末それぞれが、該ウェブササーバから同一のファイルを受信してキャッシュとして保存する処理が必要になる。この結果、パケット中継装置の処理負荷のみならずウェブサーバ側の処理負荷も増大してしまうという問題がある。
【００１４】
さらには、パケット中継装置が、ウェブサーバのファイルが安全なファイルであるか否かをインターネット上の判定サーバに問い合わせを行うような場合には、次のような課題がある。それは、パケット中継装置が、配下の各端末それぞれに関して、各端末それぞれから該ファイルの取得要求用の「ＨＴＴＰ  ＧＥＴリクエスト」を受け取る都度、パケット中継装置は、該ファイルに関して安全なファイルであるか否かを、判定サーバに対して問い合わせを行うことが必要になる。この問合せは、たとえ、ウェブサーバに対して取得要求を行うファイルが同一のファイルであったとしても、必要となる。
【００１５】
ここで、パケット中継装置から判定サーバへの問い合わせ回数を低減するために、判定サーバに対する問い合わせを次のように制御するという対策も考えられる。この対策では、パケット中継装置が、端末から「ＨＴＴＰ  ＧＥＴリクエスト」を受け取る都度ではなく、受け取った「ＨＴＴＰ  ＧＥＴリクエスト」をウェブサーバに送信した結果として、該ウェブサーバから、当該ウェブサーバ上のファイルが要求元の端末にキャッシュされているファイルの内容からは更新されていない旨を示すヘッダ部のみの「ＨＴＴＰ  ３０４  Not  Modifiedレスポンス」を受け取った場合には、パケット中継装置は、判定サーバに対する問い合わせを行わないようにする。一方、パケット中継装置が、ウェブサーバからヘッダ部のみならずファイルも含む「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取った場合には、判定サーバに対する問い合わせを行うという制御をする。この対策により、パケット中継装置から判定サーバへの問い合わせ回数を低減することが可能である。
【００１６】
しかし、ウェブブラウザのキャッシュは、前述したように、各端末ごとに固有に備えている。そこで、パケット中継装置の配下に接続されている端末が複数であり、各端末それぞれが、ウェブサーバ上の同一ファイルを取得しようとする場合には、各端末それぞれが、ウェブサーバから該ファイルを受信することが必要である。このとき、パケット中継装置は、ウェブサーバから各端末それぞれに対する「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度、判定サーバへの問い合わせを行うことが必要である。この結果、パケット中継装置の処理負荷のみならず判定サーバ側の処理負荷も増大してしまうという課題を解消することができない。
【００１７】
（本開示の目的）
本開示の目的は、かかる課題に鑑み、端末がインターネット上のウェブサーバからファイルを取得し、該端末と該ウェブサーバとの間を接続する際の処理負荷を軽減することが可能なパケット中継装置、パケット中継制御方法およびパケット中継制御プログラムを提供することである。
【課題を解決するための手段】
【００１８】
前述の課題を解決するため、本発明によるパケット中継装置、パケット中継制御方法およびパケット中継制御プログラムは、主に、次のような特徴的な構成を採用している。
【００１９】
（１）本発明によるパケット中継装置は、
端末とインターネット上のウェブサーバとの間のパケットの中継を行い、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析部と、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを保存するファイル格納部と、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報として設定登録するアクセス履歴情報テーブルと、を備えた記憶部と、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定部と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定部と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定部と、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録部と、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存部と、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信部と、
を有することを特徴とする。
【００２０】
（２）本発明によるパケット中継制御方法は、
端末とインターネット上のウェブサーバとの間のパケットの中継を行い、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析ステップと、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルをファイル格納部に保存し、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報としてアクセス履歴情報テーブルに設定登録する記憶ステップと、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定ステップと、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定ステップと、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定ステップと、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録ステップと、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存ステップと、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信ステップと、
を有していることを特徴とする。
【００２１】
（３）本発明によるパケット中継制御プログラムは、
端末とインターネット上のウェブサーバとの間のパケットの中継を行うパケット中継装置におけるパケットの中継制御を、該パケット中継装置内のコンピュータにより実行し、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析機能と、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを保存するファイル格納部と、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報としてアクセス履歴情報テーブルに設定登録する記憶機能と、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定機能と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定機能と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定機能と、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録機能と、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存機能と、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信機能と、
を有していることを特徴とする。
【発明の効果】
【００２２】
本発明のパケット中継装置、パケット中継制御方法およびパケット中継制御プログラムによれば、主に、以下のような効果を奏することができる。
【００２３】
パケットの中継を行うパケット中継装置のＬＡＮネットワーク側に接続したいずれかの端末がインターネット上のウェブサーバのファイルを取得しようとして、パケット中継装置に対して該ファイルの取得要求を送ってきた際に、パケット中継装置は、該端末が取得しようとするファイルが当該パケット中継装置内の記憶部に既に格納されているか否かを確認し、格納されていた場合には、さらに、取得しようとするウェブサーバ上の該ファイルが、該記憶部に既に格納されているファイルから更新されているか否かを判定して、判定した結果に応じて、判定サーバに対して該ファイルのセキュリティ上の安全性に関する問い合わせを行うか否かを判断することができるので、判定サーバに問い合わせる回数を低減させることができる。而して、パケット中継装置と判定サーバとの通信量を低減させることができ、パケット中継装置および判定サーバの性能向上を図ることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係るパケット中継装置の接続構成および該パケット中継装置の内部構成の一例を示すネットワーク構成図である。
【図２】図１に示すパケット中継装置の内部動作の一例を説明するフローチャートである。
【図３】図１に示す端末がパケット中継装置を介してインターネット上のウェブサーバにアクセスする場合の信号の流れの一例を示すシーケンスチャートである。
【図４】図１に示す端末がパケット中継装置を介してインターネット上のウェブサーバにアクセスする場合の図３とは異なる信号の流れの一例を示すシーケンスチャートである。
【図５】図１のパケット中継装置の記憶部に記憶されている、端末からウェブサーバへアクセスした履歴を登録するアクセス履歴情報テーブルの一例を示すテーブルである。
【図６】図５に示したアクセス履歴情報テーブルの設定登録内容を、新たに受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値によって更新して設定登録し直した場合の一例を示すテーブルである。
【図７】図１のパケット中継装置の記憶部に記憶されている、端末からウェブサーバへアクセスした履歴を登録するアクセス履歴情報テーブルの図５とは異なる例を示すテーブルである。
【図８】図１のパケット中継装置の記憶部に記憶されている、端末からウェブサーバへアクセスした履歴を登録するアクセス履歴情報テーブルの図５、図７とは異なる例を示すテーブルである。
【発明を実施するための形態】
【００２５】
以下、本発明によるパケット中継装置、パケット中継制御方法およびパケット中継制御プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるパケット中継装置およびパケット中継制御方法について説明するが、かかるパケット中継方法をコンピュータにより実行可能なパケット中継制御プログラムとして実施するようにしても良いし、あるいは、パケット中継制御プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００２６】
＜本発明の特徴＞
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、端末とインターネット上のサーバとの間を中継接続するパケット中継装置に関するものであり、ファイル取得に関するＨＴＴＰ（Hypertext  Transfer  Protocol）アクセス要求が端末からウェブサーバに対して行われた際に、パケット中継装置は、ウェブサーバから返送されてきたＨＴＴＰレスポンスに含まれているファイルと同一のファイルをパケット中継装置内にまだ保存していなかった場合には、該ファイルの内容に関して、判定サーバに問い合わせ、該判定サーバからの応答に応じて、ＨＴＴＰレスポンスに含まれているファイルの内容を書き換える手段を備えていることを主要な特徴としている。
【００２７】
言い換えると、本発明は、以下のような機能を備えていることを主要な特徴としている。すなわち、第１に、端末からインターネット上の任意のウェブサーバのファイルを取得しようとするＨＴＴＰアクセス要求（「ＨＴＴＰ  ＧＥＴリクエスト」と称する）が送信されてきて、該ウェブサーバから、取得要求された該ファイルを含む応答（「ＨＴＴＰ  ２００  ＯＫレスポンス」と称する）が返送されてきた際に、パケット中継装置は、今回受信した該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、当該パケット中継装置内の記憶部に既に保存されているファイルの内容と同一であるか否かを確認する機能を備えている。
【００２８】
第２に、パケット中継装置は、当該パケット中継装置内の記憶部にはファイルがまだ保存されていなかった場合、もしくは、保存されていたとしても、記憶部に記憶されているファイルの内容が今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルとは異なっていた場合には、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して、安全なファイルであるか否かを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行う機能を備えている。一方、パケット中継装置は、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、当該パケット中継装置内の記憶部に既に保存されているファイルの内容と同一であった場合には、判定サーバへの問い合わせを行うことなく、保存されているファイル内容に関する判定サーバからの判定結果として既に記憶している判定内容に応じて、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイル内容を書き換えて、取得要求元の端末に対して送信する機能を備えている。
【００２９】
第３に、パケット中継装置からの問い合わせを受け取った判定サーバから、該ファイルが‘安全なファイル’であるか‘危険なファイル’であるかを判定した結果を、応答として、問い合わせ元のパケット中継装置に返送してくると、パケット中継装置は、該判定サーバから返送されてきた応答内容を確認し、該応答内容が‘危険なファイル’であると判定している場合には、「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を、危険を取り除くように書き換えてから、取得要求元の端末に対して送信する機能を備えている。一方、該判定サーバからの応答内容が‘安全なファイル’であると判定している場合には、「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を、書き換えることなく、そのまま、取得要求元の端末に対して送信する機能を備えている。
【００３０】
而して、判定サーバに対して問い合わせを行う回数を低減し、パケット中継装置および判定サーバの処理負荷を軽減することを可能にしている。
【００３１】
本発明の主要な特徴をさらに説明すると、次の通りである。パケット中継装置は、当該パケット中継装置に接続しているＬＡＮネットワーク上の１ないし複数の端末との間で送受信されるパケットを常に監視している。ＬＡＮネットワーク上のいずれかの端末から、リクエストメソッドが‘ＧＥＴ’であるＨＴＴＰパケット（以下、「ＨＴＴＰ  ＧＥＴリクエスト」と称する）を受け取ると、パケット中継装置は、インターネット上のウェブサーバに対して該「ＨＴＴＰ  ＧＥＴリクエスト」を送信する。
【００３２】
インターネット上のウェブサーバから、該「ＨＴＴＰ  ＧＥＴリクエスト」に対する応答として、ステータスコードが‘２００’であるＨＴＴＰパケット（以降、「ＨＴＴＰ  ２００  ＯＫレスポンス」と称する）を受信すると、パケット中継装置は、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値（例えば、最新更新日時を示すLast-Modifiedフィールドの値）と当該パケット中継装置が既に記憶している「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値とが一致するか否かを確認する。
【００３３】
パケット中継装置が、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値をまだ記憶していない場合、あるいは、既に記憶していたとしても、記憶している「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値とは一致していない場合、パケット中継装置は、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容について判定サーバに対して問い合わせを行う。
【００３４】
しかる後、パケット中継装置は、ファイル内容についての問い合わせ結果として判定サーバから返送されてきた応答内容に応じて、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容を書き換えて、取得要求元の端末に対して送信するとともに、書き換え前のファイル内容を記憶部に記憶する。さらに、パケット中継装置は、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と判定サーバからの応答内容とを、取得要求を行った「ＨＴＴＰ  ＧＥＴリクエスト」に対応付けて、アクセス履歴情報として、記憶部に記憶する。
【００３５】
ここで、判定サーバから返送されてきた応答内容が、‘危険なファイル’との判定結果であった場合には、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容を、危険を除去するように書き換えてから取得要求元の端末に対して送信する。一方、判定サーバから返送されてきた応答内容が、‘安全なファイル’との判定結果であった場合には、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容を、書き換えることなく、そのまま、取得要求元の端末に対して送信する。
【００３６】
なお、記憶している「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と一致していた場合には、パケット中継装置は、判定サーバに対して問い合わせを行うことなく、既に記憶している判定サーバからの応答内容に応じて、今回受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容を書き換えて、取得要求元の端末に対して送信する。
【００３７】
以上のように動作することにより、判定サーバへの問い合わせ回数を低減することができ、パケット中継装置および判定サーバの処理負荷を軽減することができる。
【００３８】
＜本発明の実施形態の構成例＞
次に、本発明に係るパケット中継装置の接続構成および内部構成について、その一例を、図面を参照しながら詳細に説明する。図１は、本発明に係るパケット中継装置の接続構成および該パケット中継装置の内部構成の一例を示すネットワーク構成図である。図１に示すパケット中継装置１０１は、内部に、本発明に関連する機能部として、ＬＡＮ（Local  Area  Network）インタフェース１０２、ＷＡＮ（Wide  Area  Network）インタフェース１０３、ルーティング部１０４、パケット中継装置機能部１０５、および、記憶部１０６を少なくとも備えた装置である。なお、図１に示すパケット中継装置１０１の内部構成については、本発明との関連が少ない機能部に関する記載を省略している。なお、パケット中継装置１０１は、パケットのルーティング機能を有するルータ（ブロードバンドルータ等）であっても良いし、ルーティング機能を有することなく、端末とインターネット上のウェブサーバとの間のパケットの中継機能を有している中継装置であっても良い。
【００３９】
パケット中継装置機能部１０５は、内部に、パケット分析部１０５ａ、アクセス判定機能部１０５ｂを少なくとも備えている。さらに、アクセス判定機能部１０５ｂは、内部に、保存ファイル有無判定部３０、ファイル更新判定部４０、ファイル安全性判定部５０、アクセス履歴情報テーブル設定登録部６０、ファイル保存部７０、および、レスポンス送信部８０を少なくとも備えている。
【００４０】
ＬＡＮインタフェース１０２およびＷＡＮインタフェース１０３は、１つ以上のイーサネット（登録商標）インタフェースを有する。ＬＡＮインタフェース１０２は、ＬＡＮ側ネットワーク１１１に接続され、ＬＡＮ側ネットワーク１１１には端末１１２および端末１１３が接続されている。端末１１２は、ウェブブラウザ１１２ａを少なくとも備え、端末１１３は、ウェブブラウザ１１３ａを少なくとも備えている。ここで、ＬＡＮ側ネットワーク１１１は、有線接続に限るものではなく、無線接続であっても良い。
【００４１】
また、ＷＡＮインタフェース１０３は、インターネット１２１に接続されるが、インターネット１２１との接続方法は、特定するものではなく、任意の形態で接続しても構わない。インターネット１２１には、ウェブサーバ１２２と判定サーバ１２３とが少なくても接続されている。なお、インターネット１２１は、コンピュータネットワーク、電話交換網、移動体通信網、企業内イントラネットなどが相互に接続された通信網であり、パケット中継装置１０１とウェブサーバ１２２、判定サーバ１２３およびインターネット１２１上の図示していない各種の装置、端末との間を通信接続することができる。
【００４２】
パケット中継装置１０１のＬＡＮインタフェース１０２は、端末１１２や端末１１３からＬＡＮ側ネットワーク１１１を介してパケットを受信すると、該パケットをルーティング部１０４に送信する。また、ＬＡＮインタフェース１０２は、ルーティング部１０４からパケットを受信すると、該パケットを、ＬＡＮ側ネットワーク１１１を介して端末１１２や端末１１３に送信する。
【００４３】
パケット中継装置１０１のＷＡＮインタフェース１０３は、インターネット１２１からパケットを受信すると、該パケットをルーティング部１０４に送信する。また、ＷＡＮインタフェース１０３は、ルーティング部１０４からパケットを受信すると、該パケットをインターネット１２１に送信する。
【００４４】
また、パケット中継装置１０１のルーティング部１０４は、ＷＡＮインタフェース１０３からパケットを受信すると、受信した該パケットをパケット中継装置１０１のパケット中継装置機能部１０５内のパケット分析部１０５ａに送信する。
【００４５】
パケット中継装置１０１のパケット分析部１０５ａは、ルーティング部１０４から受信した該パケットの内容を分析する機能を有し、該パケットの内容に応じた処理を行う。つまり、パケット分析部１０５ａは、ルーティング部１０４から受信した該パケットの内容に応じて、該パケットをアクセス判定機能部１０５ｂへ転送するか、または、該パケットをルーティング部１０４を介して該パケットに指定されている宛先に向けて送信する。かくのごとく、パケット分析部１０５ａは、ルーティング部１０４から受信した該パケットが、ウェブサーバ１２２が送信したＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）であった場合に、該パケットが指定している宛先ではなく、まず、該パケットをアクセス判定機能部１０５ｂへ転送する。
【００４６】
さらに説明すると、パケット分析部１０５ａは、端末１１２や端末１１３から受け取った、インターネット１２１上のウェブサーバ１２２のファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネット１２１に向けて送信した後、ウェブサーバ１２２から何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、端末１１２や端末１１３から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知した場合に、該パケットをアクセス判定機能部１０５ｂへまず転送する。
【００４７】
パケット中継装置１０１のアクセス判定機能部１０５ｂは、パケット分析部１０５ａから受け取ったＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイル内容について、必要に応じて、インターネット１２１に接続されている判定サーバ１２３に該ファイルの安全性に関する問い合わせを行い、判定サーバ１２３からの応答に応じて、受信していたＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれるファイル内容を書き換える。
【００４８】
ここで、アクセス判定機能部１０５ｂの内部に備えている保存ファイル有無判定部３０は、記憶部１０６のアクセス履歴情報テーブル１０に「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値が、過去に受け取って記憶部１０６のファイル格納部２０に保存したファイルを特定するための情報として、設定登録されているか否かを判別する。
【００４９】
また、アクセス判定機能部１０５ｂの内部に備えているファイル更新判定部４０は、ウェブサーバ１２２から「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って記憶部１０６のファイル格納部２０に保存したファイルを特定するための情報として記憶部１０６のアクセス履歴情報テーブル１０に設定登録されている一部の値とを比較して、同一の値であるか否かを判定する。
【００５０】
また、アクセス判定機能部１０５ｂの内部に備えているファイル安全性判定部５０は、ウェブサーバ１２２から「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット１２１上の判定サーバ１２３に対して問い合わせを行い、該判定サーバ１２３からの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得する。ここで、セキュリティ上危険なファイルとは、悪意があるウィルスやフィッシング詐欺等のマルウェアを含むファイルであり、セキュリティ上安全なファイルとはマルウェアを含んでいないファイルのことである。
【００５１】
また、アクセス判定機能部１０５ｂの内部に備えているアクセス履歴情報テーブル設定登録部６０は、ファイル安全性判定部５０において判定サーバ１２３からの応答として得られた前記判定結果と、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求したウェブサーバ１２２のファイルを特定する情報（すなわちウェブサーバ１２２上のファイルのＵＲＬ（Uniform  Resource  Locator）とファイル名）と対応付けて、記憶部１０６のアクセス履歴情報テーブル１０に設定登録する。
【００５２】
また、アクセス判定機能部１０５ｂの内部に備えているファイル保存部７０は、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、記憶部１０６のファイル格納部２０に保存する。
【００５３】
また、アクセス判定機能部１０５ｂの内部に備えているレスポンス送信部８０は、判定サーバ１２３からの応答として得られた判定結果に応じて、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の端末１１２や端末１１３に対して送信する。
【００５４】
パケット中継装置１０１の記憶部１０６には、インターネット１２１へのアクセス履歴に関する情報（言い換えるとアクセス判定機能部１０５ｂの処理結果に関する情報）を設定登録するアクセス履歴情報テーブル１０と、ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルや場合によってはヘッダ部の情報をキャッシュとして保存するファイル格納部２０とを少なくとも備えている。つまり、ファイル格納部２０は、ウェブサーバ１２２から受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイル、さらには、場合によっては、該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の情報を保存する記憶部である。また、アクセス履歴情報テーブル１０は、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、ファイル格納部２０に保存した該ファイルを特定するための情報として「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求したウェブサーバ１２２のファイルを特定する情報（ＵＲＬやファイル名）と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報として設定登録する記憶部である。
【００５５】
インターネット１２１に接続されている判定サーバ１２３は、ウェブサーバ１２２からのＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）を受け取ったパケット中継装置１０１から、該ＨＴＴＰレスポンスパケットに含まれているファイル内容に関する問い合わせを受け取った際に、ウェブサーバ１２２がパケット中継装置１０１に対して送信したＨＴＴＰレスポンスパケットのファイルが安全なファイルであるか、危険なファイルであるかを判定し、判定した結果を、応答として、問い合わせ元のパケット中継装置１０１に返送する。なお、判定サーバ１２３の判定処理に関しては、現状の任意の周知技術を用いて実現すれば良い。
【００５６】
また、ＬＡＮ側ネットワーク１１１に接続されている端末１１２および端末１１３等の各端末が備えているウェブブラウザ１１２ａおよびウェブブラウザ１１３ａ等に関しては、現状の任意の周知技術を用いて実現すれば良い。また、インターネット１２１に接続されているウェブサーバ１２２に関しても、現状の任意の周知技術を用いて実現すれば良い。
【００５７】
＜本発明の実施形態の動作の説明＞
次に、図１に示したパケット中継装置１０１の動作について、ＬＡＮ側ネットワーク１１１に接続されている端末１１２との間、および、インターネット１２１に接続されているウェブサーバ１２２や判定サーバ１２３との間の処理に関する一例を、図面を参照しながら詳細に説明する。
【００５８】
（パケット中継装置１０１内の内部動作例）
まず、図２のフローチャートを用いて、パケット中継装置１０１内の動作について説明する。図２は、図１に示すパケット中継装置１０１の内部動作の一例を説明するフローチャートであり、主に、パケット中継装置機能部１０５のパケット分析部１０５ａとアクセス判定機能部１０５ｂとの動作について説明している。
【００５９】
図２のフローチャートにおいて、まず、パケット中継装置１０１のＷＡＮインタフェース１０３は、インターネット１２１からパケットを受信したか否かを常時監視している。ＷＡＮインタフェース１０３がインターネット１２１からパケットを受信すると、ＷＡＮインタフェース１０３が受信した該パケットを、ルーティング部１０４を経由してパケット中継装置機能部１０５のパケット分析部１０５ａに転送する。
【００６０】
パケット分析部１０５ａは、転送されてきた該パケットの内容を分析し、該パケットがインターネット１２１に接続されているウェブサーバ１２２から受信したＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）であるか否かを判定する（ステップＳ１）。パケット分析部１０５ａは、ＷＡＮインタフェース１０３が受信したパケットがウェブサーバ１２２からのＨＴＴＰレスポンスパケットであると判定した場合には（ステップＳ１のＹｅｓ）、受信したウェブサーバ１２２からのＨＴＴＰレスポンスパケットをパケット中継装置機能部１０５のアクセス判定機能部１０５ｂに転送する。
【００６１】
一方、ＷＡＮインタフェース１０３が受信したパケットがウェブサーバ１２２からのＨＴＴＰレスポンス（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）ではなかった場合には（ステップＳ１のＮｏ）、パケット分析部１０５ａは、該パケットのヘッダ部が指示している宛先に該パケットを転送する。また、ＷＡＮインタフェース１０３が、インターネット１２１からパケットを受信していなかった場合（ステップＳ１のＮｏ）、ステップＳ１のパケット受信監視動作を繰り返す。
【００６２】
アクセス判定機能部１０５ｂは、ウェブサーバ１２２からのＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）をパケット分析部１０５ａから受け取ると、まず、保存ファイル有無判定部３０により、記憶部１０６のアクセス履歴情報テーブル１０内を検索し、アクセス履歴情報テーブル１０内の該当する欄にＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）のヘッダ部のあらかじめ特定した一部の値が設定登録されているか否かを確認する（ステップＳ２）。
【００６３】
記憶部１０６のアクセス履歴情報テーブル１０内の該当する欄に、ＨＴＴＰレスポンスパケットのヘッダ部の一部の値が記憶されていた場合には（ステップＳ２のＹｅｓ）、記憶部１０６のファイル格納部２０にはファイルが既に保存されている状態にある。したがって、次に、ファイル更新判定部４０を起動して、今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルが、記憶部１０６のファイル格納部２０に保存されているファイルよりも更新されているファイルであるか否かを確認する（ステップＳ３）。すなわち、ファイル更新判定部４０において、今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）のヘッダ部のあらかじめ特定した一部の値を取り出して、記憶部１０６のアクセス履歴情報テーブル１０内を検索し、今回受け取った該ＨＴＴＰレスポンスパケットとは異なるヘッダ部の一部の値が記憶されているか否かを確認する。
【００６４】
記憶部１０６のアクセス履歴情報テーブル１０内の該当する欄に、今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）とは異なるヘッダ部の一部の値が記憶されていた場合には（ステップＳ３のＹｅｓ）、今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルが、記憶部１０６のファイル格納部２０に保存されているファイルよりも更新されているファイルであると判定する。
【００６５】
なお、ステップＳ２において、保存ファイル有無判定部３０により、記憶部１０６のアクセス履歴情報テーブル１０内を検索した結果として、記憶部１０６のアクセス履歴情報テーブル１０内の該当する欄にヘッダ部の一部の値が記憶されていなかった場合には（ステップＳ２のＮｏ）、記憶部１０６のファイル格納部２０にはファイルがまだ保存されていない状態にあり、今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルが、ウェブサーバ１２２から初めて受け取った新規のファイルであることを示している。
【００６６】
今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルが、記憶部１０６のファイル格納部２０に保存されているファイルよりも更新されているファイルであると判定した場合（ステップＳ３のＹｅｓ）、あるいは、ウェブサーバ１２２から初めて受け取った新規のファイルであると判定した場合には（ステップＳ２のＮｏ）、アクセス判定機能部１０５ｂは、ファイル安全性判定部５０を起動して、今回受け取ったＨＴＴＰレスポンスパケットに含まれているファイルが安全なファイルであるか否かを問い合わせるために、判定サーバ１２３に対する問い合わせパケットを作成する。そして、ＷＡＮインタフェース１０３から、インターネット１２１に接続されている判定サーバ１２３に対して、ＨＴＴＰレスポンスパケットのファイル内容に関する問い合わせパケットを送信する（ステップＳ４）。
【００６７】
該問い合わせパケットに対する応答パケットが判定サーバ１２３から返送されてくると、パケット中継装置１０１のアクセス判定機能部１０５ｂ内のファイル安全性判定部５０は、ＷＡＮインタフェース１０３を介して受け取って、受け取った判定サーバ１２３からの応答を、アクセス履歴情報テーブル設定登録部６０とレスポンス送信部８０とに引き継ぐ。
【００６８】
アクセス履歴情報テーブル設定登録部６０は、受け取った判定サーバ１２３からの応答と、今回受け取ったＨＴＴＰレスポンスパケットのヘッダ部の一部の値とを、「ＨＴＴＰ  ＧＥＴリクエスト」により指定されたウェブサーバ１２２と取得要求対象のファイルとを特定する情報と対応付ける形で、記憶部１０６内のアクセス履歴情報テーブル１０に記憶する（ステップＳ５）。そして、レスポンス送信部８０を起動して、判定サーバ１２３からの応答が示す判定結果に応じて、今回受け取ったＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルの内容を、危険を除去するように書き換える（ステップＳ６）。
【００６９】
一方、ステップＳ３において、記憶部１０６のアクセス履歴情報テーブル１０内に、今回受け取ったＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）と同一のヘッダ部の一部の値が記憶されていた場合には（ステップＳ３のＮｏ）、今回受け取った該ＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルは、記憶部１０６のファイル格納部２０に保存されているファイルから更新されていなく、記憶部１０６のファイル格納部２０に保存されているファイルと同一のファイルであると判定する。
【００７０】
そして、かかる場合には、すなわち、今回受け取ったＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）に含まれているファイルが更新されていなかった場合には（ステップＳ３のＮｏ）、記憶部１０６内のアクセス履歴情報テーブル１０に既に設定登録されている当該ファイル内容に関する判定サーバ１２３の判定結果を読み出すとともに、レスポンス送信部８０を起動して、読み出した該判定結果に応じて、ＨＴＴＰレスポンスパケットのファイル内容を、危険を除去するように書き換える（ステップＳ６）。
【００７１】
しかる後、アクセス判定機能部１０５ｂのレスポンス送信部８０は、判定サーバ１２３からの応答が示す判定結果または記憶部１０６内のアクセス履歴情報テーブル１０から読み出した判定結果に応じて書き換えられたファイル（すなわち、ウェブサーバ１２２から受け取ったままか、あるいは、危険を除去するように書き換えられた状態にあるファイル）を含むＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）を、ルーティング部１０４を経由して、ＬＡＮインタフェース１０２に転送する。ＬＡＮインタフェース１０２は、アクセス判定機能部１０５ｂのレスポンス送信部８０から転送されてきたＨＴＴＰレスポンスパケット（すなわち「ＨＴＴＰ  ２００  ＯＫレスポンス」）を、ＬＡＮ側ネットワーク１１１に接続されているファイル取得要求元の端末１１２に対して送信する（ステップＳ７）。
【００７２】
（端末１１２からウェブサーバ１２２にアクセスする場合の信号の流れ）
次に、図３、図４のシーケンスチャートを用いて、パケット中継装置１０１と端末１１２、ウェブサーバ１２２、判定サーバ１２３との間の信号のやり取りについて説明する。図３は、図１に示す端末１１２がパケット中継装置１０１を介してインターネット１２１上のウェブサーバ１２２にアクセスする場合の信号の流れの一例を示すシーケンスチャートである。ここで、図３は、パケット中継装置１０１がウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが安全なファイルであるか否かを判定サーバ１２３に対して問い合わせを行う場合における信号の流れの一例を示している。
【００７３】
つまり、図３においては、パケット中継装置１０１の記憶部１０６のアクセス履歴情報テーブル１０内に「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値に関する情報をまだ記憶していなく、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、パケット中継装置１０１においてまだ取得したことがない最初のファイルであるか、あるいは、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値が、記憶部１０６のアクセス履歴情報テーブル１０内に記憶しているヘッダ部の一部の値とは異なっていて、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、記憶部１０６のファイル格納部２０に保存されているファイルから更新された状態にあると判定される場合における信号の流れの一例を示している。
【００７４】
また、図４は、図１に示す端末１１２がパケット中継装置１０１を介してインターネット１２１上のウェブサーバ１２２にアクセスする場合の図３とは異なる信号の流れの一例を示すシーケンスチャートである。すなわち、図４は、パケット中継装置１０１がウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関する問い合わせを判定サーバ１２３に対して行わない場合における信号の流れの一例を示している。
【００７５】
つまり、図４においては、パケット中継装置１０１の記憶部１０６のアクセス履歴情報テーブル１０内には、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値と同じヘッダ部の一部の値に関する情報を記憶していて、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、記憶部１０６のファイル格納部２０に保存されているファイルから更新されていない状態にあると判定される場合であって、記憶部１０６のアクセス履歴情報テーブル１０内には、記憶部１０６のファイル格納部２０に保存されているファイルに関して安全なファイルであるか否かを示す判定サーバ１２３からの応答についても既に設定登録済みになっている場合における信号の流れの一例を示している。
【００７６】
なお、図３、図４のシーケンスチャートにおいては、端末１１２からファイル取得要求を示す「ＨＴＴＰ  ＧＥＴリクエスト」をパケット中継装置１０１が受け取った場合についての信号の流れを示しているが、簡素化を図るため、端末１１２、パケット中継装置１０１、ウェブサーバ１２２、判定サーバ１２３間における信号の送受信を記載することとし、端末１１２とパケット中継装置１０１との間に存在するＬＡＮ側ネットワーク１１１と、パケット中継装置１０１とウェブサーバ１２２および判定サーバ１２３との間に存在するインターネット１２１と、の間における信号の送受信に関しては記載を省略している。
【００７７】
パケット中継装置１０１は、前述したように、ＬＡＮインタフェース１０２において、ＬＡＮ側ネットワーク１１１に接続されている端末１１２とパケットの送受信を行い、ＷＡＮインタフェース１０３において、インターネット１２１上にあるウェブサーバ１２２および判定サーバ１２３とパケットの送受信を行っている。そして、パケット中継装置１０１内のルーティング部１０４は、ウェブサーバ１２２や判定サーバ１２３からインターネット１２１を経由して送信されてきたパケットを、ＷＡＮインタフェース１０３から受信した場合は、受信したパケットをパケット中継装置機能部１０５（パケット分析部１０５ａ、アクセス判定機能部１０５ｂ）に対して転送する。また、パケット中継装置１０１内のルーティング部１０４は、パケット中継装置機能部１０５（パケット分析部１０５ａ、アクセス判定機能部１０５ｂ）からパケットを受信した場合は、該パケットを指定された宛先に応じてＬＡＮインタフェース１０２、ＷＡＮインタフェース１０３に対して送信する。
【００７８】
図３、図４のシーケンスチャートにおいては、パケット中継装置１０１のＬＡＮ側のＩＰアドレスは‘１９２.１６８.１００.１/２４’であるものと仮定し、端末１１２のＩＰアドレスは‘１９２.１６８.１００.１０/２４’であるものと仮定する。また、ウェブサーバ１２２上に存在するファイルのＵＲＬは‘ＨＴＴＰ://example.com/test１.txt’であるものと仮定し、かつ、ファイル‘test１.txt’の更新日時は‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’であるものと仮定する。
【００７９】
なお、明示しない限り、端末１１２からパケット中継装置１０１を介してウェブサーバ１２２に送信するＨＴＴＰリクエストのメソッドは、‘ＧＥＴ’であり、ウェブサーバ１２２からパケット中継装置１０１を介して端末１１２に返送するＨＴＴＰレスポンスパケットのステータスコードは‘２００’であるものと仮定する。また、ファイルに関するパケット中継装置１０１からの問い合わせに対して、判定サーバ１２３からパケット中継装置１０１に返送する応答は、‘安全なファイル’か‘危険なファイル’かのいずれかの判定結果であるものと仮定する。
【００８０】
図５は、図１のパケット中継装置１０１の記憶部１０６に記憶されている、端末１１２や端末１１３からウェブサーバ１２２へアクセスした履歴を登録するアクセス履歴情報テーブル１０の一例を示すテーブルである。図５には、端末１１２からウェブサーバ１２２向けに送信した「ＨＴＴＰ  ＧＥＴ  リクエスト」において取得要求対象のファイルを特定するための情報（例えばＵＲＬ、ファイル名）、および、それに対して、ウェブサーバ１２２から送信されてきた「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報（すなわちヘッダ部の特定した一部の値、例えば、ファイルの更新日時を示す値）、および、判定サーバ１２３から受信したファイルの判定結果を示す応答の内容が記憶されている一例を示している。
【００８１】
すなわち、図５のアクセス履歴情報テーブル１０は、ＧＥＴ欄１１、Ｈｏｓｔ欄１２、Last-Modified欄１３、判定サーバ応答欄１４を含んで構成されている。ここで、「ＨＴＴＰ  ＧＥＴ  リクエスト」側のＧＥＴ欄１１に、端末１１２が取得要求したファイルのファイル名例えば‘/test１.txt’を設定登録し、また、「ＨＴＴＰ  ＧＥＴ  リクエスト」側のＨｏｓｔ欄１２に、端末１１２が取得要求先として指定したウェブサーバ１２２上のファイルの所在場所を示すＵＲＬ例えば‘example.com’を設定登録する。
【００８２】
また、「ＨＴＴＰ  ２００  ＯＫレスポンス」側のLast-Modified欄１３には、「ＨＴＴＰ  ＧＥＴ  リクエスト」欄のＧＥＴ欄１１、Ｈｏｓｔ欄１２が示す「ＨＴＴＰ  ＧＥＴ  リクエスト」を受信したウェブサーバ１２２側から返送されてきた「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容例えばファイル名‘test１.txt’のファイル内容を、パケット中継装置１０１のファイル格納部２０に保存した際に、該ファイルを特定する情報として、該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値例えば更新日時を示す値を取り出して設定登録する。図５のLast-Modified欄１３には、一例として‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’の更新日時を設定登録している例を示している。また、判定サーバ応答欄１４には、今回受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれていて、ファイル格納部２０に保存されたファイルの内容例えばファイル名‘test１.txt’のファイル内容の安全性に関して、判定サーバ１２３に対して問い合わせを行って得られた判定サーバ１２３の判定結果例えば‘安全なファイル’を示す情報を設定登録する。
【００８３】
なお、本実施形態において、図２のフローチャートにて前述した記憶部１０６のアクセス履歴情報テーブル１０に設定登録しているヘッダ部のあらかじめ特定した一部の値とは、前述したように、Last-Modified欄１３に設定登録されているファイル名‘test１.txt’のファイル内容の最新更新日時‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’の値のことであり、また、記憶部１０６のファイル格納部２０に保存されているファイルとは、ＧＥＴ欄１１に設定登録されているファイル名‘/test１.txt’のファイルの内容のことである。
【００８４】
（（パケット中継装置１０１が判定サーバ１２３に問い合わせを行う場合の信号の流れ））
次に、記憶部１０６のファイル格納部２０に保存されているファイルを特定するための情報として用いる「ＨＴＴＰ  ２００  ＯＫレスポンス」におけるヘッダ部のあらかじめ特定した一部の値が記憶部１０６のアクセス履歴情報テーブル１０に設定登録されていなかった場合、あるいは、該ヘッダ部の一部の値が設定登録されているものの、アクセス履歴情報テーブル１０に設定登録されていた該ヘッダ部の一部の値が、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値とは異なっている場合であって、判定サーバ１２３に対して、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容の安全性に関する問い合わせを行う場合の信号の流れについて、図３のシーケンスチャートを用いて、その一例を説明する。
【００８５】
図３のシーケンスチャートにおいて、端末１１２がウェブサーバ１２２上にあるファイル（ＵＲＬ：example.com、ファイル名：test１.txt）の取得を要求するためのウェブアクセス動作を行うと（シーケンスＳｅｑ１）、端末１１２からパケット中継装置１０１を介してインターネット１２１上のウェブサーバ１２２に対して、取得要求対象となるファイルを特定する情報を含む「ＨＴＴＰ  ＧＥＴリクエスト」が送信される（シーケンスＳｅｑ２）。この時、該「ＨＴＴＰ  ＧＥＴリクエスト」を中継するパケット中継装置１０１においては、アクセス判定機能部１０５ｂのアクセス履歴情報テーブル設定登録部６０により、該「ＨＴＴＰ  ＧＥＴリクエスト」に含まれている取得要求対象となるファイルの所在場所を示すＵＲＬ‘example.com’および該ファイルのファイル名‘test１.txt’を、記憶部１０６のアクセス履歴情報テーブル１０の「ＨＴＴＰ  ＧＥＴ  リクエスト」側のＨｏｓｔ欄１２およびＧＥＴ欄１１に、該「ＨＴＴＰ  ＧＥＴリクエスト」による取得要求対象のウェブサーバ１２２上のファイルを特定するための情報として設定登録する。
【００８６】
しかる後、該「ＨＴＴＰ  ＧＥＴリクエスト」をインターネット１２１を経由して受け取ったウェブサーバ１２２から、取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」がパケット中継装置１０１に返送されてくると（シーケンスＳｅｑ３）、パケット中継装置１０１のＷＡＮインタフェース１０３は、該「ＨＴＴＰ  ２００  ＯＫレスポンス」を、ルーティング部１０４からパケット中継装置機能部１０５のパケット分析部１０５ａに転送する。そして、パケット分析部１０５ａが、転送されてきたパケットを分析した結果、該パケットがウェブサーバ１２２から受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」であると判定した場合、該「ＨＴＴＰ  ２００  ＯＫレスポンス」をアクセス判定機能部１０５ｂにさらに転送する。
【００８７】
アクセス判定機能部１０５ｂは、パケット分析部１０５ａから「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取ると、まず、保存ファイル有無判定部３０を起動して、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値（すなわち、ファイルの更新日時を示す値）が設定登録されているか否かを判定する。そして、該ヘッダ部の前記一部の値が設定登録されていた場合には、次に、ファイル更新判定部４０を起動して、今回受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値（すなわちファイルの更新日時を示すLast-Modifiedフィールドの値）を取り出し、取り出した該ヘッダ部の前記一部の値と同じ値が、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に設定登録されているか否かを確認する（シーケンスＳｅｑ４）。
【００８８】
確認結果として、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）には、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の特定した一部の値が設定登録されていない場合には、ファイル格納部２０にファイルが保存されていない状態であって、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、当該パケット中継装置１０１が初めて受信した新規のファイルであると、アクセス判定機能部１０５ｂの保存ファイル有無判定部３０は判定する。あるいは、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）には前記一部の値が設定登録されているものの、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値とは異なる値が設定登録されている場合には、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容が、記憶部１０６のファイル格納部２０に保存されているファイル内容から更新されていると、アクセス判定機能部１０５ｂのファイル更新判定部４０は判定する。かくのごとく、新規のファイルであると判定した場合か、あるいは、ファイル内容が更新されていると判定した場合には（シーケンスＳｅｑ５）、次のように、判定サーバ１２３に対して、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関する問い合わせを行う。
【００８９】
すなわち、アクセス判定機能部１０５ｂは、ファイル安全性判定部５０を起動して、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているウェブサーバ１２２からのファイル内容の安全性に関する問い合わせを判定サーバ１２３に対して行うために、該ファイル内容の安全性に関する問い合わせを行う問い合わせパケットを作成して、パケット中継装置１０１のＷＡＮインタフェース１０３に転送する（シーケンスＳｅｑ６）。その結果、パケット中継装置１０１のＷＡＮインタフェース１０３を経由して、インターネット１２１上の判定サーバ１２３に対して、ファイル内容の安全性に関する問い合わせパケットが送信される（シーケンスＳｅｑ７）。
【００９０】
判定サーバ１２３は、パケット中継装置１０１からの問い合わせパケットを受け取ると、該問い合わせパケットに指定されているファイルの内容（すなわち、「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているウェブサーバ１２２からのファイルの内容）を確認し、安全なファイルであるか、あるいは、危険なファイルであるかを判定する。そして、判定サーバ１２３は、該ファイルの判定結果を含む応答パケットを作成して、問い合わせパケットの送信元のパケット中継装置１０１に対して、作成した応答パケットを返送する（シーケンスＳｅｑ８）。
【００９１】
パケット中継装置１０１は、判定サーバ１２３からの応答パケットを受信すると、ＷＡＮインタフェース１０３を経由して、受け取った該応答パケットをアクセス判定機能部１０５ｂのファイル安全性判定部５０に転送する。アクセス判定機能部１０５ｂのファイル安全性判定部５０は、アクセス履歴情報テーブル設定登録部６０を起動して、処理対象としている「ＨＴＴＰ  ＧＥＴ  リクエスト」と対応付けて、判定サーバ１２３から受け取った該応答パケットの応答内容（すなわちファイルの判定結果）を、記憶部１０６のアクセス履歴情報テーブル１０の判定サーバ応答欄１４に設定登録するとともに、さらに、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダの一部の値（すなわちLast-Modifiedフィールドの値）を記憶部１０６のアクセス履歴情報テーブル１０のLast-Modified欄１３に設定登録する（シーケンスＳｅｑ９）。
【００９２】
しかる後、アクセス判定機能部１０５ｂは、レスポンス送信部８０を起動して、判定サーバ１２３からの応答内容に応じて、ウェブサーバ１２２から今回受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えた後（シーケンスＳｅｑ１０）、該「ＨＴＴＰ  ２００  ＯＫレスポンス」を、ＬＡＮインタフェース１０２から、「ＨＴＴＰ  ＧＥＴリクエスト」の送信元（すなわち、当該ファイルの取得要求元）の端末１１２に対して送信する（シーケンスＳｅｑ１１）。
【００９３】
例えば、判定サーバ１２３からの応答内容が、‘安全なファイル’という応答であった場合には、ウェブサーバ１２２から受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えることなく、そのまま、ＬＡＮインタフェース１０２から、端末１１２に対して送信する。また、判定サーバ１２３からの応答内容が、‘危険なファイル’という応答であった場合には、ウェブサーバ１２２から受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を、危険を除去するように書き換えてから、ＬＡＮインタフェース１０２から、端末１１２に対して送信する。
【００９４】
なお、シーケンスＳｅｑ９においては、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値が既に設定登録されているものの、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値とは異なる値が設定登録されていた場合には、判定サーバ１２３からの応答内容に応じて、記憶部１０６のアクセス履歴情報テーブル１０のLast-Modified欄１３に設定されていた情報を書き換えることになる。
【００９５】
例えば、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に既に設定登録されている「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値が、図５のNo.１の行に示したように、‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’の更新日時であり、一方、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値が、‘Tue，２４  Oct  ２０１７  １２:２６:１９  GMT’という新しい更新日時であった場合には、取得要求されているファイル（ファイル名：test１.txt）の内容が記憶部１０６のファイル格納部２０に保存されている内容から更新されているものと判断することができる。したがって、アクセス判定機能部１０５ｂのファイル安全性判定部５０は、シーケンスＳｅｑ６において、更新日時‘Tue，２４  Oct  ２０１７  １２:２６:１９  GMT’に更新されたファイルのファイル内容に関する問い合わせを判定サーバ１２３に対して行う。
【００９６】
そして、アクセス判定機能部１０５ｂのファイル安全性判定部５０は、シーケンスＳｅｑ８において、該問い合わせに対する判定サーバ１２３からの応答パケットを受け取ると、該応答パケットに含まれている応答内容を確認する。確認した結果として、更新されたファイルが例えば‘安全なファイル’という応答であった場合には、ファイル保存部７０を起動して、記憶部１０６のファイル格納部２０のファイル内容を、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルによって書き換えるとともに、アクセス履歴情報テーブル設定登録部６０を起動して、図６に示すように、記憶部１０６のアクセス履歴情報テーブル１０の設定内容を書き換える。
【００９７】
すなわち、アクセス履歴情報テーブル設定登録部６０は、該応答パケットの応答内容により、記憶部１０６のアクセス履歴情報テーブル１０の判定サーバ応答欄１４のNo．１の行を、図５の設定登録内容から書き換えるとともに、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値（すなわちLast-Modifiedフィールドの値）の‘Tue，２４  Oct  ２０１７  １８:１２:２５  GMT’によって、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）のNo．１の行を、図５の設定登録内容から書き換える。図６は、図５に示したアクセス履歴情報テーブル１０の設定登録内容を、新たに受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値によって更新して設定登録し直した場合の一例を示すテーブルである。
【００９８】
なお、アクセス判定機能部１０５ｂのレスポンス送信部８０は、判定サーバ１２３からの応答パケットに含まれている応答内容を確認した結果として、更新されたファイルが‘危険なファイル’という応答であった場合には、前述したように、シーケンスＳｅｑ１０、シーケンスＳｅｑ１１において、ウェブサーバ１２２から今回受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容を、危険を除去するように書き換えてから、ＬＡＮインタフェース１０２から、端末１１２に対して送信する。そして、かかる場合においても、ウェブサーバ１２２から今回受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」に基づいて、‘危険なファイル’として、記憶部１０６のファイル格納部２０のファイル内容をファイル保存部７０により更新して保存するとともに、記憶部１０６のアクセス履歴情報テーブル１０のNo．１の行の設定登録内容についてもアクセス履歴情報テーブル設定登録部６０により更新して設定登録することになる。
【００９９】
しかし、場合によっては、異なる処理を行うようにしても良い。すなわち、例えば、更新されたファイルが‘危険なファイル’という判定サーバ１２３からの応答であった場合には、「ＨＴＴＰ  ２００  ＯＫレスポンス」のファイル内容を、危険を除去するように書き換えてから、ＬＡＮインタフェース１０２から、端末１１２に対して送信するものの、記憶部１０６のファイル格納部２０のファイル内容を、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルによって書き換えることを中止し、また、記憶部１０６のアクセス履歴情報テーブル１０のNo．１の行の設定登録内容を書き換えることも中止して、そのまま、今までの設定登録内容を継続するようにしても良い。
【０１００】
（（パケット中継装置１０１が判定サーバ１２３に問い合わせない場合の信号の流れ））
次に、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値と同じ値が記憶部１０６のアクセス履歴情報テーブル１０に設定登録されている場合であって（すなわち、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、記憶部１０６のファイル格納部２０に保存されているファイルからは更新されていなかった状態の場合であって）、判定サーバ１２３に対して、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容に関する問い合わせを行う必要がない場合の信号の流れについて、図４のシーケンスチャートを用いて、その一例を説明する。つまり、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のLast-Modifiedフィールドの値と同一の値が、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に登録されていた場合の信号の流れについて、その一例を説明する。
【０１０１】
例えば、図５のアクセス履歴情報テーブル１０のLast-Modified欄１３には、‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’という更新日時が登録されているが、アクセス判定機能部１０５ｂがウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のLast-Modifiedフィールドにも、同一の‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’という更新日時が設定されていた場合には、アクセス判定機能部１０５ｂのファイル更新判定部４０は、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値と同一の値が、アクセス履歴情報テーブル１０に設定登録されていると判定する。
【０１０２】
かかる場合には、ウェブサーバ１２２上のファイルの更新日時が、記憶部１０６のファイル格納部２０に保存されているファイルの更新日時と同じである。したがって、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関しては、アクセス履歴情報テーブル１０のLast-Modified欄１３に設定登録した更新日時の値さらには判定サーバ応答欄１４に設定登録した判定サーバ１２３からの判定結果を、そのまま、適用することが可能であると判断することができる。
【０１０３】
図４のシーケンスチャートにおいて、端末１１２からパケット中継装置１０１を経由してウェブサーバ１２２に対して送信した「ＨＴＴＰ  ＧＥＴリクエスト」に応じて、該ウェブサーバ１２２から「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取ったパケット中継装置１０１のアクセス判定機能部１０５ｂが、該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部（Last-Modifiedフィールド）の値と同じ値が、記憶部１０６のアクセス履歴情報テーブル１０のLast-Modified欄１３に設定登録されているか否かを確認するまでの動作については、前述した図３のシーケンスチャートのシーケンスＳｅｑ１〜シーケンスＳｅｑ４までの動作と全く同様である。したがって、図４のシーケンスチャートにおいても、図３と同じシーケンスＳｅｑ１〜シーケンスＳｅｑ４というシーケンス番号を付して、ここでの重複する説明を割愛し、シーケンスＳｅｑ５ａ以降の動作について、以下に説明する。
【０１０４】
図４のシーケンスＳｅｑ４における確認結果として、記憶部１０６のアクセス履歴情報テーブル１０（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に設定登録されている値と全く同一の値が、パケット分析部１０５ａから今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のLast-Modifiedフィールドに設定されていて、取得要求したファイル（test１.txt）は、記憶部１０６のファイル格納部２０に保存されているファイルから更新されていない状態にあるとアクセス判定機能部１０５ｂのファイル更新判定部４０が判定した場合には（シーケンスＳｅｑ５ａ）、次のように動作する。
【０１０５】
すなわち、かかる場合には、ファイル安全性判定部５０により判定サーバ１２３に対する問い合わせを行うことを抑止し、また、ファイル保存部７０によりファイル格納部２０のファイルを、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルによって更新して保存し直すことも抑止し、さらには、アクセス履歴情報テーブル設定登録部６０によりアクセス履歴情報テーブル１０の設定登録情報を更新することも抑止する。
【０１０６】
そして、レスポンス送信部８０において、記憶部１０６のアクセス履歴情報テーブル１０の判定サーバ応答欄１４に既に設定登録されている応答内容（すなわちファイル格納部２０に保存されているファイルに関する判定サーバ１２３からの応答内容として判定サーバ応答欄１４に設定登録済みの応答内容）に応じて、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて（シーケンスＳｅｑ２１）、ＬＡＮインタフェース１０２から、「ＨＴＴＰ  ＧＥＴリクエスト」の送信元（当該ファイルの取得要求元）の端末１１２に対して送信する（シーケンスＳｅｑ２２）。
【０１０７】
ここで、例えば、アクセス履歴情報テーブル１０の判定サーバ応答欄１４に設定登録されている応答内容が‘安全なファイル’であった場合には、ウェブサーバ１２２から今回受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えることなく、そのまま、ＬＡＮインタフェース１０２から、端末１１２に対して送信する。また、アクセス履歴情報テーブル１０の判定サーバ応答欄１４に設定登録されている応答内容が‘危険なファイル’であった場合には、ウェブサーバ１２２から今回受け取っている「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を、危険を除去するように書き換えてから、ＬＡＮインタフェース１０２から、端末１１２に対して送信する。
【０１０８】
＜本発明の実施形態の効果の説明＞
以上に詳細に説明したように、本実施形態においては、以下のような効果を奏することができる。
【０１０９】
本実施形態においては、パケットの中継を行うパケット中継装置１０１のＬＡＮインタフェース１０２側に接続した端末１１２や端末１１３等のいずれかの端末例えば端末１１２が、ウェブブラウザ１１２ａを使用して、インターネット１２１上のウェブサーバ１２２のファイルを取得しようとする際に、次のように動作するので、パケット中継装置１０１や判定サーバ１２３の処理負荷を軽減することができる。
【０１１０】
すなわち、パケット中継装置１０１は、まず、端末１１２が取得しようとするファイルが当該パケット中継装置１０１内の記憶部１０６のファイル格納部２０に既に格納されているか否かを確認し、格納されていた場合には、次に、取得しようとするウェブサーバ１２２上の該ファイルが、記憶部１０６のファイル格納部２０に既に格納されているファイルから更新されているか否かを判定して、判定した結果に応じて、判定サーバ１２３に対して該ファイルの安全性に関する問い合わせを行うか否かを判断しているので、パケット中継装置１０１が判定サーバ１２３に問い合わせる回数を低減させることができる。而して、パケット中継装置１０１と判定サーバ１２３と間の通信量を低減させることができ、パケット中継装置１０１および判定サーバ１２３の性能向上を図ることができる。
【０１１１】
＜本発明の他の実施形態＞
次に、本発明の他の実施形態について説明する。
【０１１２】
前述した実施形態においては、図５や図６に示したように、ウェブサーバ１２２上の１つのファイルに対して、パケット中継装置１０１の記憶部１０６のアクセス履歴情報テーブル１０に設定登録するヘッダ部の一部の値（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３に設定登録される値）は１つであった。しかし、本発明は、かかる場合に限るものではない。
【０１１３】
例えば、ウェブサーバ１２２上のファイルが不正なファイルに書き換えられた後に、元のファイルに戻った場面等を想定すると、図７のNo.１の行およびNo.２の行に示すように、ウェブサーバ１２２上の１つのファイルに対して、不正なファイルに書き換えられる前と書き換えられた後との双方について、アクセス履歴情報テーブル１０におけるヘッダ部の一部の値の設定欄（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３）に、それぞれで異なる値を記憶するようにしても良い。
【０１１４】
つまり、ウェブサーバ１２２の１つのファイルに関して、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するためのヘッダ部の一部の値が、記憶部１０６のアクセス履歴情報テーブル１０に設定登録されている値とは異なっていた場合には、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、記憶部１０６のファイル格納部２０に既に保存されているファイルとは重ならないように、新たに追加する形で保存するようにしても良い。そして、新たに追加保存したファイルを特定するための情報として、該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値を取り出して、記憶部１０６のアクセス履歴情報テーブル１０の新たな行（No．２の行）に追加登録するようにする。
【０１１５】
その結果、ウェブサーバ１２２上の１つのファイルに関して、ファイル保存部７０により、記憶部１０６のファイル格納部２０に１ないし複数のファイルを保存する場合、各ファイルそれぞれを特定する情報として、ファイル格納部２０に保存されるファイルの個数に応じて、記憶部１０６のアクセス履歴情報テーブル１０に設定登録される「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値（すなわちアクセス履歴情報テーブル１０のLast-Modified欄１３に設定登録される値）を複数個設定登録することになる。
【０１１６】
図７は、図１のパケット中継装置１０１の記憶部１０６に記憶されている、端末１１２や端末１１３からウェブサーバ１２２へアクセスした履歴を登録するアクセス履歴情報テーブル１０の図５とは異なる例を示すテーブルであり、１つのファイルに対して２つの異なるヘッダ部の一部の値を設定登録している例を示している。
【０１１７】
図７のアクセス履歴情報テーブル１０においては、「ＨＴＴＰ  ＧＥＴリクエスト」側のＧＥＴ欄１１に示すように、‘test１.txt’という１つのファイルに対して、「ＨＴＴＰ  ２００  ＯＫレスポンス」側のLast-Modified欄１３に示すように、No.１の行に ‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’という更新日時を示す値を設定登録し、No.２の行に‘Sun，２２  Oct  ２０１７  ０８:４１:５２  GMT’という更新日時を示す値を設定登録している例を示している。
【０１１８】
なお、図７のアクセス履歴情報テーブル１０の判定サーバ応答欄１４に示すように、No.１の行の‘Fri，２０  Oct  ２０１７  １２:２６:１９  GMT’が更新日時になっているファイルの場合は、不正なファイルに書き換えられる前の状態として、判定サーバ１２３による判定が‘安全なファイル’との判定結果であったことを示している。一方、No.２の行の‘Sun，２２  Oct  ２０１７  ０８:４１:５２  GMT’が更新日時になっているファイルの場合は、不正なファイルに書き換えられた後の状態として、判定サーバ１２３による判定が‘危険なファイル’という判定結果に変化していることを示している。
【０１１９】
次に、ウェブサーバ１２２から受信した「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれるファイルを特定するための情報を設定しているヘッダ部のフィールドに関する異なる例を説明する。前述した実施形態においては、ウェブサーバ１２２上のファイルがパケット中継装置１０１の記憶部１０６のファイル格納部２０に既に保存されているか否かを判定し、かつ、既に保存されている場合には、ウェブサーバ１２２上のファイルがパケット中継装置１０１の記憶部１０６のファイル格納部２０に既に保存されているファイル内容から更新されているか否かを判定するための「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値として（言い換えると、「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれるファイルを特定するための情報を設定しているヘッダ部のフィールドの値として）、ファイル内容が最後に更新された日時（最新更新日時）を設定するLast-Modifiedフィールドの値を使用していた。
【０１２０】
しかし、本発明は、かかる場合に限るものではなく、ウェブサーバ１２２から取得したファイルがパケット中継装置１０１の記憶部１０６のファイル格納部２０に既に保存されているか否か、および、既に保存されている場合には、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが保存されているファイルから更新されているか否かを、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の他のフィールドの値を用いて判定するようにしても良い。
【０１２１】
例えば、図８に示すように、ウェブサーバ１２２が生成するファイルごとの識別子であるETagフィールドの値や、ファイルのサイズを示すContent-Lengthフィールドの値等、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のLast-Modifiedフィールド以外の値を使用して、ウェブサーバ１２２上のファイルがパケット中継装置１０１の記憶部１０６のファイル格納部２０にファイルが保存されているか否か、および、保存されている場合には、既に保存されているファイル内容から更新されているか否かを判定するようにしても良い。
【０１２２】
図８は、図１のパケット中継装置１０１の記憶部１０６に記憶されている、端末１１２や端末１１３からウェブサーバ１２２へアクセスした履歴を登録するアクセス履歴情報テーブルの図５、図７とは異なる例を示すテーブルであり、「ＨＴＴＰ  ２００  ＯＫレスポンス」側に、Last-Modified欄１３の他に、ETag欄１５やContent-Length欄１６をさらに追加して構成しているテーブル例を示している。
【０１２３】
図８に示したアクセス履歴情報テーブル１０においては、ウェブサーバ１２２から取得したファイルがパケット中継装置１０１の記憶部１０６のファイル格納部２０に既に保存されているか否か、および、既に保存されている場合には、ウェブサーバ１２２から今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが保存されているファイルから更新されているか否かを判定する際に、Last-Modified欄１３、ETag欄１５やContent-Length欄１６のうち、いずれか１つの欄の値を用いて判定するようにしても良いし、Last-Modified欄１３、ETag欄１５やContent-Length欄１６のうち、いずれか複数の欄の値、あるいは、全ての欄の値を用いて判定するようにしても良い。
【０１２４】
今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」側に着目してさらに説明すると、今回受け取った「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値として（言い換えると、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれるファイルを特定する情報を設定するフィールドの値として）、最新のファイル更新日時を設定するLast-Modifiedフィールドの値、ファイルを識別する識別子を設定するEtagフィールドの値、ファイルサイズを設定するContent-Lengthフィールドの値のうち、いずれか１ないし複数のフィールドの値を用いるようにしても良い。
【０１２５】
さらに、本発明は、ファイルの更新の有無を判定するための「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の一部の値として、図８に示したLast-ModifiedフィールドやETagフィールドやContent-Lengthフィールドの値に限るものではなく、ファイルの更新の有無を判定することが可能であるならば、「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のそれ以外のフィールドの値を用いるようにしても勿論構わないことは言うまでもない。
【０１２６】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【０１２７】
１０        アクセス履歴情報テーブル
１１        ＧＥＴ欄
１２        Ｈｏｓｔ欄
１３        Last-Modified欄
１４        判定サーバ応答欄
１５        ETag欄
１６        Content-Length欄
２０        ファイル格納部
３０        保存ファイル有無判定部
４０        ファイル更新判定部
５０        ファイル安全性判定部
６０        アクセス履歴情報テーブル設定登録部
７０        ファイル保存部
８０        レスポンス送信部
１０１      パケット中継装置
１０２      ＬＡＮインタフェース
１０３      ＷＡＮインタフェース
１０４      ルーティング部
１０５      パケット中継装置機能部
１０５ａ    パケット分析部
１０５ｂ    アクセス判定機能部
１０６      記憶部
１１１      ＬＡＮ側ネットワーク
１１２      端末
１１２ａ    ウェブブラウザ
１１３      端末
１１３ａ    ウェブブラウザ
１２１      インターネット
１２２      ウェブサーバ
１２３      判定サーバ
【図１】
2020047176.tif 000003
【図２】
2020047176.tif 000004
【図３】
2020047176.tif 000005
【図４】
2020047176.tif 000006
【図５】
2020047176.tif 000007
【図６】
2020047176.tif 000008
【図７】
2020047176.tif 000009
【図８】
2020047176.tif 000010
【手続補正書】
【提出日】令和1年10月21日(2019.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末とインターネット上のウェブサーバとの間のパケットの中継を行い、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析部と、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを保存するファイル格納部と、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報として設定登録するアクセス履歴情報テーブルと、を備えた記憶部と、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定部と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定部と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取った場合、前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部と、前記アクセス履歴情報テーブルに設定登録されている前記一部と、の比較の結果に基づいて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定部と、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録部と、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存部と、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信部と、
を有することを特徴とするパケット中継装置。
【請求項２】
前記保存ファイル有無判定部において、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに前記一部の値が設定登録されていたと判定された場合であって、
かつ、前記ファイル更新判定部において、今回受け取った前記ＨＴＴＰ  ２００  ＯＫレスポンスのヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値と同一の値であると判定された場合には、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して、前記ファイル安全性判定部により前記判定サーバに対して当該ファイルの安全性の問い合わせを行うことを抑止し、
かつ、前記ファイル保存部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存し直すことも抑止し、
かつ、前記アクセス履歴情報テーブル設定登録部により、前記判定サーバの前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記アクセス履歴情報テーブルに設定登録し直すことも抑止して、
前記アクセス履歴情報テーブルに既に設定登録されている前記判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１に記載のパケット中継装置。
【請求項３】
前記保存ファイル有無判定部において、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに前記一部の値が設定登録されていたと判定された場合であって、
かつ、前記ファイル更新判定部において、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値と異なっていると判定された場合には、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて設定登録されていた前記一部の値と前記判定サーバの前記判定結果とを、前記アクセス履歴情報テーブル設定登録部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して前記ファイル安全性判定部において前記判定サーバに対して当該ファイルの安全性の問い合わせを行うことにより前記判定サーバからの応答として得られた前記判定結果と、により更新して設定登録し直し、
かつ、前記ファイル保存部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルにより、過去に受け取って前記ファイル格納部に保存されていたファイルを更新する形で保存し直すとともに、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して前記ファイル安全性判定部において前記判定サーバからの応答として得られた当該判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１または２に記載のパケット中継装置。
【請求項４】
前記保存ファイル有無判定部において、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報としては前記アクセス履歴情報テーブルに前記一部の値がまだ設定登録されていなかったと判定された場合には、
前記ファイル安全性判定部において前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記アクセス履歴情報テーブル設定登録部により、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録し、
かつ、前記ファイル保存部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するとともに、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して前記ファイル安全性判定部において前記判定サーバからの応答として得られた当該判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１ないし３のいずれかに記載のパケット中継装置。
【請求項５】
前記判定サーバの前記判定結果に応じて、前記レスポンス送信部により、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する動作に関し、
前記判定結果が、危険なファイルであるとの判定結果であった場合には、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を、危険を除去するように書き換えてから、前記レスポンス送信部により、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信し、
一方、前記判定結果が、安全なファイルであるとの判定結果であった場合には、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えることなく、そのまま、前記レスポンス送信部により、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信する、
ことを特徴とする請求項１ないし４のいずれかに記載のパケット中継装置。
【請求項６】
前記アクセス履歴情報テーブルに設定登録される前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値として、最新のファイル更新日時を設定するLast-Modifiedフィールドの値、該ファイルを識別する識別子を設定するEtagフィールドの値、該ファイルのファイルサイズを設定するContent-Lengthフィールドの値のうち、いずれか１ないし複数のフィールドの値を用いる、
ことを特徴とする請求項１ないし５のいずれかに記載のパケット中継装置。
【請求項７】
前記ファイル保存部により、前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを前記ファイル格納部に保存する動作として、前記ウェブサーバ上の１つのファイルに関して、１ないし複数のファイルを前記ファイル格納部に保存する場合、
前記ファイル格納部に保存される各ファイルそれぞれを特定するための情報として、前記ファイル格納部に保存されるファイルの個数に応じて、前記アクセス履歴情報テーブルに該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値を、複数個、設定登録する、
ことを特徴とする請求項１ないし６のいずれかに記載のパケット中継装置。
【請求項８】
端末とインターネット上のウェブサーバとの間のパケットの中継を行い、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析ステップと、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルをファイル格納部に保存し、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報としてアクセス履歴情報テーブルに設定登録する記憶ステップと、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定ステップと、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定ステップと、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取った場合、前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部と、前記アクセス履歴情報テーブルに設定登録されている前記一部と、の比較の結果に基づいて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定ステップと、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録ステップと、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存ステップと、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信ステップと、
を有していることを特徴とするパケット中継制御方法。
【請求項９】
前記保存ファイル有無判定ステップにおいて、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに前記一部の値が設定登録されていたと判定された場合であって、
かつ、前記ファイル更新判定ステップにおいて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値と同一の値であると判定された場合には、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルに関して、前記ファイル安全性判定ステップにより前記判定サーバに対して当該ファイルの安全性の問い合わせを行うことを抑止し、
かつ、前記ファイル保存ステップにより、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存し直すことも抑止し、
かつ、前記アクセス履歴情報テーブル設定登録ステップにより、前記判定サーバの前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記アクセス履歴情報テーブルに設定登録し直すことも抑止して、
前記アクセス履歴情報テーブルに既に設定登録されている前記判定サーバの前記判定結果に応じて、前記レスポンス送信ステップにより、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記ＨＴＴＰ  ＧＥＴリクエストの送信元の前記端末に対して送信する、
ことを特徴とする請求項８に記載のパケット中継制御方法。
【請求項１０】
端末とインターネット上のウェブサーバとの間のパケットの中継を行うパケット中継装置におけるパケットの中継制御を、該パケット中継装置内のコンピュータにより実行し、
前記端末から受け取った、インターネット上の前記ウェブサーバのファイルを取得要求するための「ＨＴＴＰ  ＧＥＴリクエスト」をインターネットに向けて送信した後、当該ウェブサーバから何らかのパケットが返送されてきた際に、該パケットを分析して、該パケットが、前記端末から取得要求されたファイルを含む「ＨＴＴＰ  ２００  ＯＫレスポンス」のパケットであることを検知するパケット分析機能と、
前記ウェブサーバから受け取った該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを保存するファイル格納部と、該「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを特定するための情報として設定されている該「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部のあらかじめ特定した一部の値を抽出して、抽出した前記一部の値を、前記ファイル格納部に保存した該ファイルを特定するための情報として、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、過去に受け取って前記ファイル格納部に保存したファイルの履歴情報としてアクセス履歴情報テーブルに設定登録する記憶機能と、
前記アクセス履歴情報テーブルに前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値が、過去に受け取って前記ファイル格納部に保存した前記ファイルを特定するための情報として、設定登録されているか否かを判別する保存ファイル有無判定機能と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取る都度今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部の値と、過去に受け取って前記ファイル格納部に保存したファイルを特定するための情報として前記アクセス履歴情報テーブルに設定登録されている前記一部の値とを比較して、同一の値であるか否かを判定するファイル更新判定機能と、
前記ウェブサーバから前記「ＨＴＴＰ  ２００  ＯＫレスポンス」を受け取った場合、前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部の前記一部と、前記アクセス履歴情報テーブルに設定登録されている前記一部と、の比較の結果に基づいて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルが、セキュリティ上安全なファイルであるかあるいは危険なファイルであるかを判定する機能を有するインターネット上の判定サーバに対して問い合わせを行い、該判定サーバからの応答として該ファイルのセキュリティ上の安全性に関する判定結果を取得するファイル安全性判定機能と、
前記判定サーバからの応答として得られた前記判定結果と、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」のヘッダ部から抽出した前記一部の値とを、前記「ＨＴＴＰ  ＧＥＴリクエスト」により取得要求した前記ウェブサーバのファイルを特定する情報と対応付けて、前記アクセス履歴情報テーブルに設定登録するアクセス履歴情報テーブル設定登録機能と、
今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルを、前記ファイル格納部に保存するファイル保存機能と、
前記判定サーバからの応答として得られた前記判定結果に応じて、今回受け取った前記「ＨＴＴＰ  ２００  ＯＫレスポンス」に含まれているファイルの内容を書き換えて、前記「ＨＴＴＰ  ＧＥＴリクエスト」の送信元の前記端末に対して送信するレスポンス送信機能と、
を有していることを特徴とするパケット中継制御プログラム。