(57)【要約】  全てのデータに対して一律にデータ変換を行う方法では、変換が不要なデータに対しても変換処理を実施してしまい、処理の負荷が高くなる。通信データを監視する監視処理と、通信データを解析し、解析結果に基づいて、当該通信データに対する変換方法を一つまたは複数の変換方法の中から選択する通信データ解析処理と、通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理とを実行する。
2014181476.tif 000002
【特許請求の範囲】
【請求項１】
サーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法であって、
前記サーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、
を実行することを特徴とするデータ変換方法。
【請求項２】
前記サーバはＷｅｂサーバであって、
前記監視処理は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得するコンテンツを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理に前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とする請求項１記載のデータ変換方法。
【請求項３】
前記通信データ解析処理は、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第１のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項２に記載のデータ変換方法。
【請求項４】
前記サーバはメールサーバであって、
前記監視処理は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とする請求項１に記載のデータ変換方法。
【請求項５】
前記通信データ解析処理は、
前記通信データの解析の際に、以後に前記クライアントＰＣが受信する電子メールの送信元アドレスとなる可能性のある電子メールアドレスを抽出して記憶する処理と、
前記電子メールアドレスから前記クライアントＰＣが受信するメールが送信された際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項４に記載のデータ変換方法。
【請求項６】
前記通信データ解析処理は、特定のデータに対する変換処理を事前に決定するための例外処理情報を保持する処理と、
前記例外処理情報の追加、更新、又は削除を含む情報編集を外部からの要求に応じて行う情報取得・更新処理と、
を実行することを特徴とする請求項１に記載のデータ変換方法。
【請求項７】
サーバとクライアントＰＣとの間で送受信される通信データを変換するデータ変換装置であって、
前記サーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視部と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析部と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換部と、
を有することを特徴とするデータ変換装置。
【請求項８】
前記サーバはＷｅｂサーバであって、
前記監視部は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得したコンテンツを、前記通信データ解析部で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析部に前記通信データおよび前記属性情報を渡す処理と、
を実行し、
前記通信データ解析部は、
前記監視部から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とする請求項７に記載のデータ変換装置。
【請求項９】
前記通信データ解析部は、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第１のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項８に記載のデータ変換装置。
【請求項１０】
前記サーバはメールサーバであって、
前記監視部は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析部は、
前記監視部から渡された前記通信データおよび前記属性情報の解析処理、を実行することを特徴とする請求項７に記載のデータ変換装置。
【請求項１１】
前記データ変換装置であって、
前記通信データ解析部は、
前記通信データの解析の際に、以後に前記クライアントＰＣが受信する電子メールの送信元アドレスとなる可能性のある電子メールアドレスを抽出して記憶する処理と、
前記電子メールアドレスから前記クライアントＰＣが受信するメールが送信された際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項１０に記載のデータ変換装置。
【請求項１２】
前記通信データ解析部は、特定のデータに対する変換処理を事前に決定するための例外処理情報を保持する処理と、
前記例外処理情報の追加、更新、又は削除を含む情報編集を外部からの要求に応じて行う情報取得・更新処理と、
を実行することを特徴とする請求項７に記載のデータ変換装置。
【請求項１３】
サーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法を実行するためのプログラムを格納した、計算機で読み取り可能な記憶媒体であって、前記方法において、
前記サーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、
を実行することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信データの中に不正なデータが侵入しないようにするための技術に関する。特に、通信データの解析結果に基づいて通信データの変換方法を選択して変換する技術に関する。
【背景技術】
【０００２】
コンピュータウイルスなどのマルウェア(Malware)は様々な通信経路を介して自身の配布や更新、攻撃などの活動を行う。例えば、メールの添付ファイルとしてマルウェアを送付する、Ｃ＆Ｃ(Command and Control)サーバとＴＣＰ／ＩＰ接続を確立して窃取情報の送信や攻撃指令の受信などを行う、などである。マルウェアの流入や活動を防止するため、マルウェア本体やコマンドデータなど、通信データに含まれる不正データへの対策が情報システムのセキュリティを確保するにあたり重要となる。【０００３】
不正データの検出および除去の方法として、ウイルス定義ファイルに基づいてコンピュータウイルスを検出、駆除するアンチウイルスソフト(Anti-Virus Software)や、通信データを監視して事前に定義された不正通信パターンに適合する通信を不正通信として検知するＩＤＳ(Intrusion Detection System：侵入検知システム)など、パターンマッチングによる方法が広く用いられている。しかし、近年問題となっている標的型攻撃で用いられるマルウェアは標的となる組織・個人に特化したマルウェアが用いられ、アンチウイルスソフトにとっては未知のものとなっている。また、攻撃指令などのデータも、データの隠ぺい技術の一つであるステガノグラフィ(Steganography)と呼ばれる技術を用いて画像データの中に隠す、掲示板サイトやＳＮＳ(Social Network Service)を利用して通常の通信との見分けを付けにくくするなど、攻撃データの隠し方が巧妙になっている。こうした状況においては、既存のパターンマッチングによる不正データの検出・除去は難しくなっている。【０００４】
こうした状況に対応した技術として、特許文献１で開示された発明があり、当該発明では、メールの添付ファイルが画像ファイルであった場合に、画像ファイルのフォーマット変換を行うことで画像ファイル内にマルウェアが隠蔽されているような場合にマルウェアの情報システム内への流入を防いでいる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５８７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で開示されている発明により不正データの除去を行う方法では、信頼できる送信元から送られてきたメールに対しても画像ファイルのフォーマット変換を行うため、本来行わなくてもよい無駄な処理が発生する場合がある。大規模な組織内に当該発明の技術を適用した場合には画像ファイルのフォーマット変換処理が頻繁に発生することになるため負荷が高くなる。
【課題を解決するための手段】
【０００７】
通信データを監視する監視処理と、通信データを解析し、解析結果に基づいて、当該通信データに対する変換方法を一つまたは複数の変換方法の中から選択する通信データ解析処理と、通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、を実行する。
【発明の効果】
【０００８】
本発明の実施例によると、通信データに含まれる不正データへの対策を実施すると同時に、全体の処理負荷を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１のデータ変換装置、クライアントＰＣ、サーバを含むネットワークシステムを表すブロック図である。
【図２】実施例１のデータ変換装置のハードウェアを示すブロック図である。
【図３】実施例１のデータ変換装置の論理的な構成を示すブロック図である。
【図４】実施例１の通信データ解析処理の処理を示すフローチャートを示す図である。
【図５】実施例１の通信データ解析処理の論理的な構成を示すブロック図である。
【図６】実施例１の解析部の処理を示すフローチャートを示す図である。
【図７】実施例１のアクセス可能性ＵＲＬＤＢを示す説明図である。
【図８】実施例１の例外処理ＤＢを示す説明図である。
【図９】実施例２の通信データ解析処理の論理的な構成を示すブロック図である。
【図１０】実施例２の解析部の処理を示すフローチャートを示す図である。
【図１１】実施例２の受信可能性アドレスＤＢを示す説明図である。
【図１２】実施例２の例外処理ＤＢを示す説明図である。
【発明を実施するための形態】
【００１０】
以降、本実施例を、図等を参照して詳細に説明する。
【実施例１】
【００１１】
図１は、第１の実施例におけるデータ変換装置１０１、クライアントＰＣ１０２、サーバ１０３を含むネットワークシステム１００を示すブロック図である。ネットワークシステム１００はデータ変換装置１０１、クライアントＰＣ１０２、サーバ１０３から構成され、データ変換装置１０１とクライアントＰＣ１０２およびデータ変換装置１０１とサーバ１０３はそれぞれネットワーク１０４およびネットワーク１０５を介して接続されている。ネットワーク１０４およびネットワーク１０５は別のネットワークであってもよいし、同じネットワークであってもよい。【００１２】
本実施例においては簡便のため、データ変換装置１０１と少なくとも１台のクライアントＰＣ１０２が同じ組織に属し、サーバ１０３はこの組織とは異なる組織に属しているものとする。データ変換装置１０１は本発明で開示するデータ変換装置である。クライアントＰＣ１０２はサーバ１０３と通信を行って情報の送受信を行う端末である。サーバ１０３はクライアントＰＣ１０２からの要求を受けてコンテンツを提供する、クライアントＰＣ１０２が受信することを想定してデータ変換装置１０１とクライアントＰＣ１０２が属する組織に対してメール送信を行う、などのサービスを提供するサーバ装置である。サーバ１０３は複数台あって、それぞれが異なる組織に属していてもよい。【００１３】
図２は、本実施例１のデータ変換装置１０１のハードウェアを示すブロック図である。【００１４】
データ変換装置１０１は、通信装置２０１、入力装置２０２、表示装置２０３、演算装置２０４、メモリ２０５、および、記憶装置２０６を備える。【００１５】
通信装置２０１は、ネットワークカードなどのネットワークインタフェースである。通信装置２０１は、ネットワーク１０４、および、ネットワーク１０５を介して他の装置からデータを受信し、受信したデータを演算装置２０４へ送る。そして、通信装置２０１は、演算装置２０４によって生成されたデータを、ネットワーク１０４、および、ネットワーク１０５を介して他の装置へ送信する。また他の例として、通信装置を２つ具備し、それぞれネットワーク１０４、ネットワーク１０５に接続するような構成となっていてもよい。【００１６】
入力装置２０２は、キーボードまたはマウス等の装置であり、ユーザによる情報の入力を受け付けるための装置である。表示装置２０３は、ＬＣＤ(Liquid Crystal Display)等の装置であり、管理者に情報を出力するための装置である。【００１７】
記憶装置２０６は、ハードディスク等の装置であり、演算装置２０４が実行するプログラムおよび演算装置２０４が使用するデータ等を格納する。メモリ２０５は、一時的にデータ等が読み出される記憶領域である。【００１８】
演算装置２０４は、記憶装置２０６に格納されたプログラムを実行し、データ変換装置１０１に備わる各装置を制御する。演算装置２０４は、入力装置２０２および表示装置２０３を制御し、入力装置２０２から入力されたデータを受け付け、表示装置２０３へデータを出力する。記憶装置２０６に格納されるプログラムは、演算装置２０４によって、記憶装置２０６からメモリ２０５に読み出され、メモリ２０５において実行される。【００１９】
演算装置２０４は、プログラムを記憶装置２０６から読み出すが、他の例として、ＣＤもしくはＤＶＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、磁気記録媒体、または、半導体メモリ等の記録媒体からプログラムを読み出してもよい。また他の例として、他の装置から、通信媒体を介して、プログラムを読み出してもよい。通信媒体とは、ネットワークまたはこれらを伝搬するディジタル信号または搬送波を示す。【００２０】
図１に示すその他の装置（すなわち、クライアントＰＣ１０２、サーバ１０３）のハードウェア構成は、図２に示すデータ変換装置１０１と同じハードウェア構成であるか、それに相当する構成を有する。このため、その他の装置のハードウェア構成を、図示しない。【００２１】
図３は、本実施例１のデータ変換装置１０１の論理的な構成を示すブロック図である。データ変換装置１０１は監視処理３０１、通信データ解析処理３０２、データ変換処理３０３から構成される。監視処理３０１はクライアントＰＣ１０２とサーバ１０３間の通信を監視し、得られた通信データを通信データ解析処理３０２へと渡す。また、監視処理３０１は、データ変換処理３０３で変換されたデータを受け取り、クライアントＰＣ１０２とサーバ１０３間で行われている通信データの書き換えを実施する。監視処理３０１が通信を監視する方法は、通信データのキャプチャによる方法、クライアントＰＣ１０２とサーバ１０３間の通信を監視処理３０１が中継する（プロキシサーバ(Proxy server)として動作する）方法、電子メールのようなサーバを複数経由して通信が行われる場合に経由するサーバの一つとなる方法などの方法を用いることができる。ここで用いる方法は、クライアントＰＣ１０２とサーバ１０３間で行われている通信のデータの取得、書き換えが可能な方法であればどのような方法を用いてもよい。通信データ解析処理３０２は、監視処理３０１から取得した通信データおよびその属性データの解析を実施し、当該通信データに対して実施する変換処理の方法を決定し、データ変換処理３０３へと当該通信データと当該通信データに対する変換方法を渡す。データ変換処理３０３では、通信データ解析処理３０２から渡された情報をもとに変換処理を実施し、監視処理３０１へと変換後のデータを渡す。【００２２】
図４は、本実施例１の通信データ解析処理３０２の処理を示すフローチャートである。【００２３】
ステップＳ４０1で監視処理３０１からの通信データとその属性データを取得する。属性データとは。通信データそのものではないが、通信データに付随する情報や関連する情報であり、例えば、通信の両端のＩＰアドレス、ポート番号、ドメイン名、ＩＰアドレスが属する組織や国などの情報、通信を行っているユーザや使用ＰＣに関する情報などがある。続いてステップＳ４０２で当該通信データおよび属性データの解析を実施し、当該通信データに対して行う変換方法を決定する。続いてステップＳ４０３で、決定された変換方法と当該通信データとをデータ変換処理３０３に渡し、処理を終了する。【００２４】
本発明で開示するデータ変換装置は、Ｗｅｂアクセス、メール、インスタントメッセンジャー、ＳＮＳへのアクセス、ＶｏＩＰ(Voice over IP)など様々な通信を対象とする。【００２５】
本実施例１においては、監視及び変換する対象の通信データを、Ｗｅｂアクセスの際の通信データとするデータ変換装置１０１について詳細に説明する。【００２６】
監視処理３０１は、Ｗｅｂプロキシサーバとして動作し、クライアントＰＣ１０２からのＷｅｂアクセスのリクエストを受信し、クライアントＰＣ１０２の代わりにサーバ１０３にＷｅｂアクセスのリクエストを送信し、サーバ１０３からのレスポンスを受信する。このレスポンスに含まれるコンテンツ情報を通信データとし、解析対象とする。また、レスポンスに対応するリクエストの情報、および、レスポンスのヘッダ情報、クライアントＰＣ１０２のＩＰアドレス、サーバ１０３のＩＰアドレスを含んだ情報を属性データとして作成し、解析対象の通信データと共に通信データ解析処理３０２へと渡す。【００２７】
以下、図面および明細書においてデータベースを「ＤＢ」と省略する場合がある。【００２８】
図５は、本実施例１の通信データ解析処理３０２の論理的な構成を示すブロック図である。通信データ解析処理３０２は監視処理３０１から渡された情報を解析し、通信データに対する変換方法を決定する。通信データ解析処理３０２は、解析部５０１、情報取得・更新部５０２、ブラックリストＤＢ５０３、ホワイトリストＤＢ５０４、アクセス可能性ＵＲＬＤＢ５０５、例外処理ＤＢ５０６を有する。【００２９】
解析部５０１は、通信データおよび属性データの解析を行い、当該通信データに対する変換方法を決定する。情報取得・更新部５０２は、例外処理ＤＢ５０６の内容を追加、更新、および削除するためのインタフェースであり、データ変換装置１０１の外部に公開されている。【００３０】
ブラックリストＤＢ５０３は、マルウェアの配信に使われている、Ｃ＆Ｃサーバとして使われている、など、アクセスすることで非常に危険な影響を及ぼすと推測されるＵＲＬ、ドメインのリストを格納するデータベースである。ブラックリストＤＢ５０３に格納される情報は、一般に公開されている、危険なドメインのリストを取得するなどの方法により格納される情報が決定される。【００３１】
ホワイトリストＤＢ５０４は、ブラックリストＤＢ５０３とは逆に、アクセスしても問題がないと事前に判明しているＵＲＬ、ドメインのリストを格納するデータベースである。【００３２】
ブラックリストＤＢ５０３、ホワイトリストＤＢ５０４はともに、外部で公開されているブラックリストやホワイトリストを取得し格納する処理、データ変換装置１０１の管理者などにより格納情報を追加、変更、削除などする処理を含んでいてもよい。【００３３】
アクセス可能性ＵＲＬＤＢ５０５は、通信データの解析によって判明した、以後クライアントＰＣ１０２からのアクセス要求があるかもしれないＵＲＬのリストを格納するデータベースである。例外処理ＤＢ５０６は、解析部５０１での解析結果によらず、特定の変換処理を行いたいＵＲＬやドメインとその変換方法の組を格納するデータベースである。【００３４】
図７は、本実施例１のアクセス可能性ＵＲＬＤＢ５０５を示す説明図である。アクセス可能性ＵＲＬＤＢ５０５は、ユーザがアクセスするであろうＵＲＬに関する情報を格納する。アクセス可能性ＵＲＬＤＢ５０５は、ユーザ７０１、アクセス元ＵＲＬ７０２、アクセス可能性ＵＲＬ７０３からなる。【００３５】
ユーザ７０１は、Ｗｅｂアクセスしようとしているユーザの識別子であり、ユーザの識別子は後述する図６のステップＳ６０２で取得されるユーザ情報に含まれる。アクセス元ＵＲＬ７０２は、リクエスト情報のＲｅｆｅｒｅｒヘッダに対応するものであり、ユーザからのＷｅｂアクセスのリクエストの際に当該リクエストを行うきっかけとなったＷｅｂページのＵＲＬが含まれている。アクセス可能性ＵＲＬ７０３は、ユーザ７０１で識別されるユーザがアクセス元ＵＲＬ７０２をＲｅｆｅｒｅｒとしてアクセスする可能性があるＵＲＬを表す。【００３６】
アクセス可能性ＵＲＬＤＢ５０５はまた、アクセス可能性ＵＲＬ７０３へのアクセスに対してタイムアウト時間を保持し、タイムアウト時間以降のアクセスは後述する図６のステップＳ６１１においてアクセス可能性ＵＲＬＤＢ５０５にリクエストＵＲＬがないものとして扱うような構成となっていてもよい。これにより、アクセス元ＵＲＬ７０２へのアクセスとアクセス可能性ＵＲＬ７０３へのアクセスが一定時間間隔の間に行われた場合にのみステップＳ６１２の処理を実施するように構成することができる。【００３７】
図８は、本実施例１の例外処理ＤＢ５０６を示す説明図である。例外処理ＤＢ５０６は、特定のＵＲＬに対して特定の変換処理をさせたい場合にその情報を格納する。例外処理ＤＢ５０６は、ユーザ８０１、ＵＲＬパターン８０２、変換方法８０３からなる。【００３８】
ユーザ８０１は、Ｗｅｂアクセスしようとしているユーザの識別子であり、ユーザの識別子は図６のステップＳ６０２で取得されるユーザ情報に含まれる。ＵＲＬパターン８０２は、例外処理を行うＵＲＬのパターンを表す情報である。ユーザ８０１およびＵＲＬパターン８０２においては複数のユーザやＵＲＬにマッチするようにワイルドカード（「＊」の文字で表す）を使用可能である。変換方法８０３は、ユーザ８０１で表されるユーザのＵＲＬパターン８０２で表されるＵＲＬへのアクセスに対してどのような変換方法を用いるかを表す情報である。  
図７のアクセス可能性ＵＲＬＤＢ５０５は処理の度に設定され、図８の例外処理ＤＢ５０６は管理者が設定する。【００３９】
図６は、本実施例１の解析部５０１の処理を示すフローチャートである。【００４０】
解析部５０１は、通信データおよび属性データの解析を行い、当該通信データに対する変換方法を決定する。【００４１】
解析部５０１は、まず、ステップＳ６０１にてサーバ１０３からの返送データを通信データとして取得し、当該返送データに対応するリクエスト情報、レスポンスヘッダの情報、クライアントＰＣ１０２のＩＰアドレスを属性情報として取得する。【００４２】
続いて、ステップＳ６０２で、リクエストされたＷｅｂページのＵＲＬおよびリクエストを行ったユーザの情報を取得する。リクエストされたＷｅｂページのＵＲＬは、リクエスト情報のＨｏｓｔヘッダの情報およびリクエストしているコンテンツのパス情報から生成される。また、リクエストを行ったユーザの情報は、クライアントＰＣ１０２のＩＰアドレスをもとに、そのＩＰアドレスを利用しているユーザの情報を、システム管理者から入手する方法などにより取得する。【００４３】
続いて、ステップＳ６０３で例外処理ＤＢ５０６を参照し、リクエストＵＲＬにマッチする情報が例外処理ＤＢ５０６に存在しているかどうか確認する。リクエストＵＲＬにマッチする情報（８０１、８０２）が存在している場合、ステップＳ６０４に進み、当該通信データに対する変換方法を、例外処理ＤＢ５０６に記載された変換方法（８０３）とする。リクエストＵＲＬにマッチする情報が存在していない場合にはステップＳ６０５に進む。【００４４】
ステップＳ６０５では、ブラックリストＤＢ５０３にリクエストＵＲＬにマッチする情報が存在するかどうか確認する。リクエストＵＲＬにマッチする情報が存在している場合、ステップＳ６０６に進み、当該通信データに対する変換方法を「プロトコルレベルの変換方法」とする。リクエストＵＲＬにマッチする情報が存在してない場合には、ステップＳ６０７へと進む。【００４５】
ステップＳ６０７では、ホワイトリストＤＢ５０４にリクエストＵＲＬにマッチする情報が存在するかどうか確認する。リクエストＵＲＬにマッチする情報が存在している場合、ステップＳ６０８へと進む。ステップＳ６０８では、リクエストしたファイルがＨＴＭＬファイルであるかどうかを確認する。リクエストしたファイルがＨＴＭＬファイルである場合には、ステップＳ６０９に進み、当該ＨＴＭＬファイルを解析し、当該ＨＴＭＬファイルを受信したクライアントＰＣ１０２が以後アクセスするであろうＵＲＬ（７０３）のリストを生成し、ユーザ情報（７０１）、リクエストＵＲＬ（７０２）と共にアクセス可能性ＵＲＬＤＢ５０５に情報を登録する。その後、ステップＳ６１０に進み、変換方法を「無変換」とする。ステップＳ６０８でリクエストしたファイルがＨＴＭＬでない場合には、ステップＳ６１０に進み、変換方法を「無変換」とする。【００４６】
ステップＳ６０７で、ホワイトリストＤＢ５０４にリクエストＵＲＬにマッチする情報が存在しない場合には、ステップＳ６１１に進み、アクセス可能性ＵＲＬＤＢ５０５を参照し、当該ユーザ（７０１）および当該リクエストＵＲＬ（７０３）およびアクセス元ＵＲＬ（７０２）が登録されているかどうか確認する。これらのＵＲＬが登録されている場合、ステップＳ６１２に進み、変換方法を「データレベル」とする。上記のＵＲＬが登録されていない場合、ステップＳ６１３に進む。【００４７】
ステップＳ６１３では、リクエストしたファイルがＨＴＭＬファイルであるかどうか確認し、リクエストしたファイルがＨＴＭＬファイルである場合にはステップＳ６１４に進み変換方法を「コンテンツレベル」とする。リクエストしたファイルがＨＴＭＬファイルでない場合にはステップＳ６１５に進み変換方法を「フォーマットレベル」とする。【００４８】
ステップＳ６０４、Ｓ６０６、Ｓ６１０、Ｓ６１２、Ｓ６１４、及びＳ６１５の各処理の後、解析部５０１の処理が終了する。【００４９】
以上のフローにより通信データに対する変換方法を決定した後、解析部５０１はデータ変換処理３０３に通信データおよび変換方法を渡し、データ変換を実施する。【００５０】
ステップＳ６０９で行うＨＴＭＬの解析では、ＨＴＭＬファイルの内容からリンクなどの情報を抽出してアクセスする可能性のあるＵＲＬを抽出する方法、ＨＴＭＬファイルをＷｅｂブラウザやブラウザのエミュレータなどのプログラムに入力し、プログラムがＷｅｂアクセスを行おうとした際にそのＵＲＬを取得してアクセスする可能性のあるＵＲＬを取得する方法などがある。また、これらの処理を実際にはＷｅｂアクセスを行わないようにしたサンドボックス(Sandbox)内で実行するようにしていてもよい。「サンドボックス」は、外部から受け取ったプログラムを閉じ込めて動作させるための保護された記憶領域である。【００５１】
図３に示したデータ変換処理３０３は、通信データ解析処理３０２から得られた通信データを、図６の処理で得られた変換方法により変換する。本実施例１における変換方法は４つの種類に分類できる。すなわち、変換を行う対象のコンテンツのデータを変換するデータレベルの変換方法、コンテンツのデータではなくデータを格納するフォーマットを変換するフォーマットレベルの変換方法、コンテンツそのものを別の形式に変換するコンテンツレベルの変換方法、及びコンテンツを伝送するプロトコルを変更するプロトコルレベルの変換方法である。【００５２】
データレベルの変換方法（Ｓ６１２）は、テキストファイルの文字コードを変換する、画像ファイル内の画像データに回転処理を実施する、など、格納しているデータそのものを書き換える方法である。【００５３】
フォーマットレベルの変換方法（Ｓ６１５）は、画像ファイルのフォーマットをＪＰＧからＰＮＧに変換する、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）フォーマットのファイルを別のオフィススイートのフォーマットに変換する、など、変換対象のファイルが保持している情報には手を加えず、その情報を格納するためのフォーマットを変換する方法である。【００５４】
コンテンツレベルの変換方法（Ｓ６１４）は、Ｗｅｂページをブラウザで表示してそのスクリーンショットを取得しその画像を返送する、など、コンテンツの表現形式を大きく変える変換方法である。【００５５】
プロトコルレベルの変換方法（Ｓ６０６）は、Ｗｅｂページのテキストデータを、当該Ｗｅｂページをリクエストしたユーザのメールアドレスに送信する、Ｗｅｂページのスクリーンショットを取得し当該Ｗｅｂページをリクエストしたユーザのメールアドレスに送信する、など、情報の伝送手段を変更する変換方法である。プロトコルレベルの変換方法を行う際に、変換対象のデータに対し、データレベルの変換方法、フォーマットレベルの変換方法、コンテンツレベルの変換方法を適用してもよい。【００５６】
データ変換処理３０３で使用する変換方法は前記の方法に限るものではなく、前記の方法以外にも、データレベルの変換として、画像ファイル内の画像データに非線形の歪みを与える、フォーマットレベルの変換として、一般的なブラウザが対応しているフォーマットから独自のフォーマットへと変換する、などの方法を使用してもよい。また、同じ画像ファイルに対する変換でも、画像ファイルのデータの内容に応じて複数の方法を使い分けるようにしてもよい。【００５７】
データ変換処理３０３における変換処理の中には、通信データのフォーマットだけでなく、変換対象のファイルの内容を解釈するものもある（Ｗｅｂページをブラウザで開く、など）。対象のファイルにマルウェアが含まれている場合、内容の解釈の段階でデータ変換装置１０１がマルウェアに感染してしまう危険性があるため、そのような変換方法に関しては、データ変換装置１０１内に設置した仮想マシン内で実施する、あるいは、悪意を持った活動を行えないようにサンドボックス内で実施する、といった方法を取ることで、データ変換装置１０１がマルウェアに感染することを防ぐ構成としてもよい。【００５８】
本実施例の構成により、通信データに含まれる不正データへの対策を実施すると同時に、全体の処理負荷を軽減することができる。また、単一の方法のみでデータ変換を行うのではなくデータに応じて複数の方法を使い分けることで、ユーザビリティが下がるような変換の頻度を下げ、全体としてのユーザビリティの低下を抑えられる。【００５９】
本実施例の処理を実行するためのプログラムを計算機で読み取り可能な記憶媒体に格納し、このプログラムをメモリに読み込んで実行することもできる。
【実施例２】
【００６０】
本実施例２においては、監視及び変換する対象の通信データを、メール送受信の際の通信データとするデータ変換装置１０１について詳細に説明する。【００６１】
監視処理３０１は、メールサーバとして動作し、クライアントＰＣ１０２からのメール送信のリクエストを受信し、サーバ１０３にメールを転送し、サーバ１０３からの自組織へのメールを受信する。このメールに含まれるコンテンツ情報を通信データとし、解析対象とする。また、メールの”Ｅｎｖｅｌｏｐ  Ｆｒｏｍ”や”Ｔｏ”の情報、クライアントＰＣ１０２のＩＰアドレス、サーバ１０３のＩＰアドレスを含んだ情報を属性データとして作成し、解析対象の通信データと共に通信データ解析処理３０２へと渡す。【００６２】
図９は、本実施例２の通信データ解析処理３０２の論理的な構成を示すブロック図である。通信データ解析処理３０２は監視処理３０１から渡された情報を解析し、通信データに対する変換方法を決定する。通信データ解析処理３０２は、解析部９０１、情報取得・更新部９０２、ブラックリストＤＢ９０３、ホワイトリストＤＢ９０４、受信可能性アドレスＤＢ９０５、及び例外処理ＤＢ９０６を有する。【００６３】
解析部９０１は、通信データおよび属性データの解析を行い、当該通信データに対する変換方法を決定する。情報取得・更新部９０２は、例外処理ＤＢ９０６の内容を追加、更新、および削除するためのインタフェースであり、データ変換装置１０１の外部に公開されている。【００６４】
ブラックリストＤＢ９０３は、マルウェアの配信に使われている、Ｃ＆Ｃサーバとして使われている、スパムメール(spam-mail)の発信元として登録されている、など、非常に危険なメールが送信されてくると推測されるサーバのアドレスやメールアドレスを格納するデータベースである。ブラックリストＤＢ９０３に格納される情報は、一般に公開されている、スパムブラックリストを取得するなどの方法により格納される情報が決定される。【００６５】
ホワイトリストＤＢ９０４は、ブラックリストＤＢ９０３とは逆に、正当なメールのみが送られてくると事前に判明しているサーバやメールアドレスのリストを格納するデータベースである。【００６６】
ブラックリストＤＢ９０３、ホワイトリストＤＢ９０４はともに、外部で公開されているブラックリストやホワイトリストを取得し格納する処理、データ変換装置１０１の管理者などにより格納情報を追加、変更、削除などする処理を含んでいてもよい。【００６７】
受信可能性アドレスＤＢ９０５は、通信データの解析によって判明した、以後クライアントＰＣ１０２が受信するメールが送られてくると推測されるメールアドレスのリストを格納するデータベースである。例外処理ＤＢ９０６は、解析部５０１での解析結果によらず、特定の変換処理を行いたいサーバやメールアドレスとその変換方法の組を格納するデータベースである。【００６８】
図１１は、本実施例２の受信可能性アドレスＤＢ９０５を示す説明図である。受信可能性アドレスＤＢ９０５は、ユーザがアクセスするであろうＵＲＬに関する情報を格納する。受信可能性アドレスＤＢ９０５は、ユーザ１１０１、受信可能性アドレス１１０２からなる。ユーザ１１０１は、メールの宛先となっているメールアドレスに対応するユーザの識別子であり、ユーザの識別子は図１０のステップＳ１００２で取得されるユーザ情報に含まれる。受信可能性アドレス１１０２は、ユーザ１１０１で識別されるユーザ宛にメールを送ってくる可能性のあるメールアドレスを表す。【００６９】
受信可能性アドレスＤＢ９０５はまた、ユーザ１１０１で識別されるユーザ宛のメールに対してタイムアウト時間を保持し、タイムアウト時間以降のメール受信は図１０のステップＳ１０１１において受信可能性アドレスＤＢ９０５にメールアドレスがないものとして扱うような構成となっていてもよい。これにより、ユーザ１１０１によるメール送信と受信可能性アドレス１１０２からのメール受信が一定時間間隔の間に行われた場合にのみステップＳ１０１１の処理を実施するように構成することができる。【００７０】
図１２は、本実施例２の例外処理ＤＢ９０６を示す説明図である。例外処理ＤＢ９０６は、特定のメールに対して特定の変換処理をさせたい場合にその情報を格納する。例外処理ＤＢ９０６は、ユーザ１２０１、送信元アドレスパターン１２０２、送信元サーバパターン１２０３、変換方法１２０４からなる。【００７１】
ユーザ１２０１は、メールの宛先となっているメールアドレスに対応するユーザの識別子であり、ユーザの識別子は図１０のステップＳ１００２で取得されるユーザ情報に含まれる。送信元アドレスパターン１２０２は、例外処理を行うメールの送信元アドレスのパターンを表す情報である。送信元サーバパターン１２０３は、例外処理を行うメールの送信元サーバのパターンを表す情報である。【００７２】
ユーザ１２０１および送信元アドレスパターン１２０２、送信元サーバパターン１２０３においては複数のユーザやメールアドレス、サーバにマッチするようにワイルドカード（「＊」の文字で表す）を使用可能である。【００７３】
変換方法１２０４は、ユーザ１２０１へのメールであり、送信元アドレスが送信元アドレスパターン１２０２で表されるメールアドレスであり、送信元サーバ送信元サーバパターン１２０３で表されるサーバであるメールに対してどのような変換方法を用いるかを表す情報である。【００７４】
図１０は、本実施例２の解析部９０１の処理を示すフローチャートである。【００７５】
解析部９０１は、通信データおよび属性データの解析を行い、当該通信データに対する変換方法を決定する。【００７６】
解析部９０１は、まず、ステップＳ１００１にてメール情報を通信データとして取得し、当該メールデータに対応する送信元サーバ情報、クライアントＰＣ情報を属性情報として取得する。続いて、ステップＳ１００２で、宛先アドレスまたは送信元アドレスからユーザの情報を取得する。自組織内部から外部に送信されるメールの場合は送信元アドレスからユーザ情報を取得し、外部から自組織内部に送信されるメールの場合は宛先アドレスからユーザ情報を取得する。ユーザの情報は、メールアドレスやクライアントＰＣ１０２のＩＰアドレスをもとに、そのメールアドレスやＩＰアドレスを利用しているユーザの情報を、システム管理者から入手する方法などにより取得する。【００７７】
続いて、ステップＳ１００３で当該メールが自組織内部から外部に送信されるものであるかどうか確認する。当該メールが内部から外部に送信されるものであった場合、ステップＳ１００４に進み、当該メールの宛先メールアドレスの情報（１１０１、１１０２）を受信可能性アドレスＤＢ９０５に追加し、ステップＳ１００５に進む。当該メールが外部から内部に送信されるものであった場合には何もせずステップＳ１００５に進む。以後、当該メールが内部から外部に送信されるものである場合には、当該メールを転送するべき外部サーバのＩＰアドレスを検査対象サーバとし、当該メールの宛先メールアドレスを検査対象アドレスとする。当該メールが外部から内部に送信されるものであった場合には、送信元サーバのＩＰアドレスを検査対象サーバとし、当該メールの送信元メールアドレスを検査対象アドレスとする。【００７８】
ステップＳ１００５では例外処理ＤＢ９０６を参照し、当該メールにマッチする情報（１２０１、１２０２、１２０３）が例外処理ＤＢ９０６に存在しているかどうか確認する。当該メールにマッチする情報が存在している場合、ステップＳ１００６に進み、当該通信データに対する変換方法を、例外処理ＤＢ９０６に記載された変換方法（１２０４）とする。当該メールにマッチする情報が存在していない場合にはステップＳ１００７に進む。【００７９】
ステップＳ１００７では、ブラックリストＤＢ９０３に当該メールにマッチする情報が存在するかどうか確認する。当該メールにマッチする情報が存在している場合、ステップＳ１００８に進み、当該通信データに対する変換方法を「プロトコルレベルの変換方法」とする。当該メールにマッチする情報が存在してない場合には、ステップＳ１００９へと進む。【００８０】
ステップＳ１００９では、ホワイトリストＤＢ９０４に当該メールにマッチする情報が存在するかどうか確認する。当該メールにマッチする情報が存在している場合、ステップＳ１０１０へと進み、当該通信データに対する変換方法を「無変換」とする。当該メールにマッチする情報が存在していない場合にはステップＳ１０１１に進む。【００８１】
ステップＳ１０１１では、受信可能性アドレスＤＢ９０５を参照し、送信元アドレス（１１０２）が登録されているかどうか確認する。送信元アドレスが登録されている場合、ステップＳ１０１２に進み、変換方法を「データレベル」とする。送信元アドレスが登録されていない場合、ステップＳ１０１３に進む。【００８２】
ステップＳ１０１３では、検査対象アドレスがフリーメールのアドレスであるか、もしくは検査対象アドレスのドメインと検査対象サーバの組織が一致しているかどうか確認する。検査対象アドレスがこの条件を満たす場合、ステップＳ１０１４に進み変換方法を「コンテンツレベル」とする。検査対象アドレスがこの条件を満たさない場合はステップＳ１０１５に進み、変換方法を「フォーマットレベル」とする。                    
ステップＳ１００６、Ｓ１００８、Ｓ１０１０、Ｓ１０１２、Ｓ１０１４、及びＳ１０１５の各処理の後、解析部９０１の処理が終了する。【００８３】
ステップＳ１０１３での条件判定は、当該メールがスパムメールである可能性が高いかどうかを判定しているものであり、ここに示した以外のスパムメール判定の手法を用いてもよい。【００８４】
図９に示したデータ変換処理３０４は、通信データ解析処理３０２から得られた通信データを、図１０の処理で得られた変換方法により変換する。本実施例１における変換方法は４つの種類に分類できる。すなわち、変換を行う対象のコンテンツのデータを変換するデータレベルの変換方法、コンテンツのデータではなくデータを格納するフォーマットを変換するフォーマットレベルの変換方法、コンテンツそのものを別の形式に変換するコンテンツレベルの変換方法、コンテンツを伝送するプロトコルを変更するプロトコルレベルの変換方法である。本実施例２では変換対象のコンテンツは、メールのヘッダおよび本文および添付ファイルである。【００８５】
データレベルの変換方法（Ｓ１０１２）は、テキストファイルの文字コードを変換する、画像ファイル内の画像データに回転処理を実施する、など、格納しているデータそのものを書き換える方法である。【００８６】
フォーマットレベルの変換方法（Ｓ１０１４）は、メールに添付されている画像ファイルのフォーマットをＪＰＧからＰＮＧに変換する、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅフォーマットのファイルを別のオフィススイートのフォーマットに変換する、など、変換対象のファイルが保持している情報には手を加えず、その情報を格納するためのフォーマットを変換する方法である。【００８７】
コンテンツレベルの変換方法（Ｓ１００８）は、添付ファイルが文書ファイルである場合にそのファイルを適切なアプリケーションで開きそのスクリーンショットを取得しその画像を当初添付されていた文書ファイルの代わりに添付する、など、コンテンツの表現形式を大きく変える変換方法である。【００８８】
プロトコルレベルの変換方法（Ｓ１００８）は、変換対象のメールをクライアントから受信できなくし、代わりに当該メールのヘッダ、本文、添付ファイルをＷｅｂサーバに蓄積しＷｅｂサーバを介して参照可能にする、など、情報の伝送手段を変更する変換方法である。プロトコルレベルの変換方法を行う際に、メールのヘッダ、本文、添付ファイルに対し、データレベルの変換方法、フォーマットレベルの変換方法、コンテンツレベルの変換方法を適用してもよい。【００８９】
データ変換処理３０３で使用する変換方法は前記の方法に限るものではなく、前記の方法以外にも、データレベルの変換として、画像ファイル内の画像データに非線形の歪みを与える、フォーマットレベルの変換として、一般的なブラウザが対応しているフォーマットから独自のフォーマットへと変換する、などの方法を使用してもよい。また、同じ画像ファイルに対する変換でも、画像ファイルのデータの内容に応じて複数の方法を使い分けるようにしてもよい。【００９０】
データ変換処理３０３における変換処理の中には、通信データのフォーマットだけでなく、変換対象のファイルの内容を解釈するものもある（ファイルを開く、など）。対象のファイルにマルウェアが含まれている場合、内容の解釈の段階でデータ変換装置１０１がマルウェアに感染してしまう危険性があるため、そのような変換方法に関しては、データ変換装置１０１内に設置した仮想マシン内で実施する、悪意を持った活動を行えないようにサンドボックス内で実施する、といった方法を取ることで、データ変換装置１０１がマルウェアに感染することを防ぐ構成としてもよい。【００９１】
本実施例の構成により、通信データに含まれる不正データへの対策を実施すると同時に、全体の処理負荷を軽減することができる。また、単一の方法のみでデータ変換を行うのではなくデータに応じて複数の方法を使い分けることで、ユーザビリティが下がるような変換の頻度を下げ、全体としてのユーザビリティの低下を抑えられる。
【符号の説明】
【００９２】
１０１：データ変換装置、３０１：監視処理、３０２：通信データ解析処理、３０３：データ変換処理、５０１：解析部、５０２：情報取得・更新部、５０３：ブラックリストＤＢ、５０４：ホワイトリストＤＢ、５０５：アクセス可能性ＵＲＬＤＢ、５０６：例外処理ＤＢ、９０５：受信可能性アドレスＤＢ
【図１】
2014181476.tif 000003
【図２】
2014181476.tif 000004
【図３】
2014181476.tif 000005
【図４】
2014181476.tif 000006
【図５】
2014181476.tif 000007
【図６】
2014181476.tif 000008
【図７】
2014181476.tif 000009
【図８】
2014181476.tif 000010
【図９】
2014181476.tif 000011
【図１０】
2014181476.tif 000012
【図１１】
2014181476.tif 000013
【図１２】
2014181476.tif 000014
【手続補正書】
【提出日】平成27年10月21日(2015.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法であって、
前記サーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、
を実行することを特徴とするデータ変換方法。
【請求項２】
前記サーバはＷｅｂサーバであって、
前記監視処理は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得するコンテンツを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理に前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とする請求項１記載のデータ変換方法。
【請求項３】
前記通信データ解析処理は、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第１のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項２に記載のデータ変換方法。
【請求項４】
前記サーバはメールサーバであって、
前記監視処理は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とする請求項１に記載のデータ変換方法。
【請求項５】
前記通信データ解析処理は、
前記通信データの解析の際に、以後に前記クライアントＰＣが受信する電子メールの送信元アドレスとなる可能性のある電子メールアドレスを抽出して記憶する処理と、
前記電子メールアドレスから前記クライアントＰＣが受信するメールが送信された際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項４に記載のデータ変換方法。
【請求項６】
前記通信データ解析処理は、特定のデータに対する変換処理を事前に決定するための例外処理情報を保持する処理と、
前記例外処理情報の追加、更新、又は削除を含む情報編集を外部からの要求に応じて行う情報取得・更新処理と、
を実行することを特徴とする請求項１に記載のデータ変換方法。
【請求項７】
サーバとクライアントＰＣとの間で送受信される通信データを変換するデータ変換装置であって、
前記サーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視部と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析部と、
前記通信データ解析部によって選択された変換方法によるデータ変換を実行するデータ変換部と、
を有することを特徴とするデータ変換装置。
【請求項８】
前記サーバはＷｅｂサーバであって、
前記監視部は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得したコンテンツを、前記通信データ解析部で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析部に前記通信データおよび前記属性情報を渡す処理と、
を実行し、
前記通信データ解析部は、
前記監視部から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とする請求項７に記載のデータ変換装置。
【請求項９】
前記通信データ解析部は、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第1のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項８に記載のデータ変換装置。
【請求項１０】
前記サーバはメールサーバであって、
前記監視部は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析部で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析部へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析部は、
前記監視部から渡された前記通信データおよび前記属性情報の解析処理、を実行することを特徴とする請求項７に記載のデータ変換装置。
【請求項１１】
前記データ変換装置であって、
前記通信データ解析部は、
前記通信データの解析の際に、以後に前記クライアントＰＣが受信する電子メールの送信元アドレスとなる可能性のある電子メールアドレスを抽出して記憶する処理と、
前記電子メールアドレスから前記クライアントＰＣが受信するメールが送信された際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする詰求項１０に記載のデータ変換装置。
【請求項１２】
前記通信データ解析部は、特定のデータに対する変換処理を事前に決定するための例外処理情報を保持する処理と、
前記例外処理情報の追加、更新、又は削除を含む情報編集を外部からの要求に応じて行う情報取得・更新処理と、
を実行することを特徴とする請求項７に記載のデータ変換装置。
【請求項１３】
サーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法を実行するためのプログラムを格納した、計算機で読み取り可能な記憶媒体であって、前記方法において、
前記サーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、
を実行することを特徴とする記憶媒体。
【手続補正書】
【提出日】平成28年9月8日(2016.9.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＷｅｂサーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法であって、
前記Ｗｅｂサーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、を実行し、
前記監視処理は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得するコンテンツを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理に前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第１のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、を実行する
ことを特徴とするデータ変換方法。
【請求項２】
メールサーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法であって、
前記メールサーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、を実行し、
前記監視処理は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
を実行することを特徴とするデータ変換方法。
【請求項３】
前記通信データ解析処理は、
前記通信データの解析の際に、以後に前記クライアントＰＣが受信する電子メールの送信元アドレスとなる可能性のある電子メールアドレスを抽出して記憶する処理と、
前記電子メールアドレスから前記クライアントＰＣが受信するメールが送信された際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする請求項２に記載のデータ変換方法。
【請求項４】
前記通信データ解析処理は、特定のデータに対する変換処理を事前に決定するための例外処理情報を保持する処理と、
前記例外処理情報の追加、更新、又は削除を含む情報編集を外部からの要求に応じて行う情報取得・更新処理と、
を実行することを特徴とする請求項１又は２に記載のデータ変換方法。
【請求項５】
ＷｅｂサーバとクライアントＰＣとの間で送受信される通信データを変換するデータ変換装置であって、
前記Ｗｅｂサーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視部と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析部と、
前記通信データ解析部によって選択された変換方法によるデータ変換を実行するデータ変換部と、を有し、
前記監視部は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得したコンテンツを、前記通信データ解析部で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析部に前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析部は、
前記監視部から渡された前記通信データおよび前記属性情報の解析処理と、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第１のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、を実行する
ことを特徴とするデータ変換装置。
【請求項６】
メールサーバとクライアントＰＣとの間で送受信される通信データを変換するデータ変換装置であって、
前記メールサーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視部と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析部と、
前記通信データ解析部によって選択された変換方法によるデータ変換を実行するデータ変換部と、を有し、
前記監視部は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析部で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析部へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析部は、
前記監視部から渡された前記通信データおよび前記属性情報の解析処理、を実行することを特徴とするデータ変換装置。
【請求項７】
前記データ変換装置であって、
前記通信データ解析部は、
前記通信データの解析の際に、以後に前記クライアントＰＣが受信する電子メールの送信元アドレスとなる可能性のある電子メールアドレスを抽出して記憶する処理と、
前記電子メールアドレスから前記クライアントＰＣが受信するメールが送信された際には、予め定めた変換方法とは異なる変換方法を選択する処理と、
を実行することを特徴とする詰求項６に記載のデータ変換装置。
【請求項８】
前記通信データ解析部は、特定のデータに対する変換処理を事前に決定するための例外処理情報を保持する処理と、
前記例外処理情報の追加、更新、又は削除を含む情報編集を外部からの要求に応じて行う情報取得・更新処理と、
を実行することを特徴とする請求項５又は６に記載のデータ変換装置。
【請求項９】
ＷｅｂサーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法を実行するためのプログラムを格納した、計算機で読み取り可能な記憶媒体であって、前記方法において、
前記Ｗｅｂサーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、を実行し、
前記監視処理は、
Ｗｅｂアクセスを監視する処理と、
前記クライアントＰＣが前記Ｗｅｂサーバから取得するコンテンツを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応するリクエスト情報、レスポンスヘッダ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理に前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、
前記通信データの解析の際に、前記クライアントＰＣが以後にアクセスする可能性のある第１のＵＲＬを抽出して記憶する処理と、
前記抽出した第１のＵＲＬに前記クライアントＰＣがアクセスした際には、予め定めた変換方法とは異なる変換方法を選択する処理と、を実行する、
ことを特徴とする記憶媒体。
【請求項１０】
メールサーバとクライアントＰＣとの間に設けたデータ変換装置におけるデータ変換方法を実行するためのプログラムを格納した、計算機で読み取り可能な記憶媒体であって、前記方法において、
前記メールサーバと前記クライアントＰＣとの間で送受信される通信データを監視する監視処理と、
前記通信データを解析し、解析結果に基づいて、前記通信データに対する変換方法を少なくとも一つの変換方法の中から選択する通信データ解析処理と、
前記通信データ解析処理によって選択された変換方法によるデータ変換を実行するデータ変換処理と、を実行し、
前記監視処理は、
電子メールの送受信を監視する処理と、
前記送受信された電子メールを、前記通信データ解析処理で解析する通信データとして監視する処理と、
前記通信データに対応する送信元サーバ情報、及び前記クライアントＰＣの識別情報を含む情報を属性情報として前記通信データから取得し、前記通信データ解析処理へ前記通信データおよび前記属性情報を渡す処理と、を実行し、
前記通信データ解析処理は、
前記監視処理から渡された前記通信データおよび前記属性情報の解析処理と、を実行する、
ことを特徴とする記憶媒体。
【国際調査報告】
2014181476.tif 000015
2014181476.tif 000016
2014181476.tif 000017
2014181476.tif 000018