(57)【要約】      （修正有）【課題】従来よりも重要性の高いファイルに対する履歴を選択的に記録することができる情報処理システムを提供する。【解決手段】情報処理装置５２は、ファイル要求取得部５２１、ファイル要求解析部５２２、ファイル操作取得部５２３、ファイル操作解析部５２４、ファイル要求リスト記憶部５２５、履歴記録部５２６を有する。ファイル要求取得部は、通信パケットを取得する。ファイル操作取得部は、ファイルシステムドライバへのアクセス要求を検出し、ファイル操作を取得する。ファイル要求解析部は、ファイル操作解析部の解析結果を参照し、ファイル要求取得部から転送された通信パケットを解析する。ファイル操作解析部は、ファイル要求リスト記憶部のファイル要求情報を参照し、ファイル操作取得部から転送されたファイル操作を解析する。ファイル要求解析部とファイル操作解析部は、それぞれ解析した結果に基づき、履歴情報を作成し履歴記録部へ転送する。【選択図】図６
2019114076.tif 000002
【特許請求の範囲】
【請求項１】
ファイル要求を取得する第一の取得手段と、
ファイル操作を取得する第二の取得手段と、
前記第二の取得手段にて取得されたファイル操作に基づいて、前記第一の取得手段にて取得されたファイル要求を記録するか否かを判定する判定手段と
を備えることを特徴とする情報処理システム。
【請求項２】
更に、
前記第一の取得手段にて取得したファイル要求を分析する第一の分析手段を備え、
前記第一の分析手段は、前記ファイル要求にダウンロードを示す情報があるか否かを判定する、または、前記ファイル要求の保存先が特定の保存先か否かを判定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
更に、
前記第二の取得手段にて取得したファイル操作を分析する第二の分析手段を備え、
前記第二の分析手段は、前記ファイル操作のアクセス先が特定の保存先か否かを判定することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記第一の分析手段の判定結果に基づいて、ファイル要求リストを作成することを特徴とする請求項２に記載の情報処理システム。
【請求項５】
前記第二の分析手段は、前記ファイル操作が前記ファイル要求リストに存在する場合、ファイルにアクセスしたプロセスと、前記ファイル要求を行ったプロセスとが一致するか否かを判定することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
ファイル要求を取得する第一の取得工程と、
ファイル操作を取得する第二の取得工程と、
前記第二の取得工程にて取得されたファイル操作に基づいて、前記第一の取得工程にて取得されたファイル要求を記録するか否かを判定する判定工程と
を備えることを特徴とする情報処理方法。
【請求項７】
ファイル要求を取得する第一の取得手段と、
ファイル操作を取得する第二の取得手段と、
前記第二の取得手段にて取得されたファイル操作に基づいて、前記第一の取得手段にて取得されたファイル要求を記録するか否かを判定する判定手段と
を備えることを特徴とする情報処理装置。
【請求項８】
請求項７に記載された情報処理装置が備える各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
企業等においてはローカルエリアネットワークに複数のパーソナルコンピュータ（ＰＣ）が接続されている。一般的に、ローカルエリアネットワークはファイアウォール等を介して外部のインターネットに接続されている。また、企業の従業員等であるＰＣの利用者は、ＰＣに予めインストールされたソフトウェアであるＷｅｂブラウザを用い、インターネットを経由して、社外に設置されたＷｅｂサーバーに接続する。そして、使用者はＷｅｂブラウザを用いて、ＷｅｂサーバーにＨＴＭＬ形式等で保存された文書や画像を閲覧する。
【０００３】
また、近年、コンピュータやコンピュータ利用者に害をなす不正な動作を行うソフトウェアや悪質なコード（例えば、マルウェア）が蔓延している。マルウェアの感染経路は様々であるが、マルウェアの多くはネットワークを介して侵入する。よって、通信履歴（例えば、Ｗｅｂ閲覧履歴）を取得することは、マルウェア感染に関する分析のために重要な情報となる。
【０００４】
特許文献１には、Ｗｅｂ閲覧履歴の簡略化と、履歴データベースの肥大化の防止のために、通信パケットに含まれるファイル属性情報（例えば、ファイルの拡張子）に基づいて、Ｗｅｂ閲覧履歴を作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２４２８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、ファイル属性情報であるファイルの拡張子に基づいてＷｅｂ閲覧履歴を作成するため、ユーザーによって選択されなかった拡張子（例えば、「．ＪＳ」）は、履歴として記録されない。よって、例えば、履歴を記録するファイル拡張子として「．ＪＳ」をユーザーが選択していなかった場合、「．ＪＳ」の拡張子をもつ画像ファイルに偽装されて侵入したマルウェアの履歴情報が記録されないという問題がある。
【０００７】
一方、履歴情報を記録する際に、ファイル拡張子のフィルタをはずすと、必要のない情報まで記憶するため、情報処理装置の記憶容量を圧迫するという問題がある。
【０００８】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決する
ことを目的とする。本発明は従来よりも重要性の高いファイルに対する履歴を選択的に記録することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、情報処理システムであって、ファイル要求を取得する第一の取得手段と、ファイル操作を取得する第二の取得手段と、前記第二の取得手段にて取得されたファイル操作に基づいて、前記第一の取得手段にて取得されたファイル要求を記録するか否かを判定する判定手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、従来よりも重要性の高いファイルに対する履歴を選択的に記録することができる。
【図面の簡単な説明】
【００１１】
【図１】ユーザーが閲覧したＷｅｂページの例を示す図である。
【図２】ユーザー（又はユーザーのＰＣ２１）がＷｅｂサーバー２２にアクセスして、ユーザーのＰＣ２１のＷｅｂブラウザにＷｅｂページを表示するまでの流れを示す図である。
【図３】記録される履歴の一例を示す図である。
【図４】記録される履歴の一例を示す図である。
【図５】情報処理装置（又はコンピュータ）５２のハードウェア構成の一例を示す図である。
【図６】実施形態１におけるシステム構成及び情報処理装置５２の機能構成の一例を示す図である。
【図７】ファイルシステムドライバへのアクセス要求を検出するためのプログラム構造を示す図である。
【図８】実施形態において、通信パケット取得時の処理を示すフローチャートである。
【図９】ファイル要求リストの一例を示す図である。
【図１０】実施形態１において、ファイルシステムドライバへのアクセス要求を補足時の処理の流れの一例を示すフローチャートである。
【図１１】履歴情報に基づいたトレースの一例を示す図である。
【図１２】実施形態２におけるシステム構成及び情報処理装置５２、情報収集装置５５、情報解析装置５６の機能構成の一例を示す図である。
【図１３】実施形態３におけるシステム構成及び情報処理装置５２、情報解析装置５６の機能構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。ただし、この実施形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する主旨のものではない。また、実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
＜実施形態１＞
まず、通信パケットを収集し履歴情報として記録する例を、図１から図４までを用いて説明する。図１は、ユーザーが閲覧したＷｅｂページの例を示す図である。図２は、ユーザー（又はユーザーのＰＣ２１）がＷｅｂサーバー２２にアクセスして、ユーザーのＰＣ２１のＷｅｂブラウザにＷｅｂページを表示するまでの流れを示す図である。
【００１４】
図１の１１は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語によるページ本文をＷｅｂブラウザで表示した画面（Ｗｅｂページ）である。社員等は、例えば「ｗｗｗ．ａｂｃｄｅｆ．ｃｏ．ｊｐ」のＵＲＬを自身のＰＣ２１のＷｅｂブラウザから入力し、Ｗｅｂサーバー（ＷＷＷ）２２に送信する（図２のステップＳ２３）。
【００１５】
このことにより、Ｗｅｂサーバー２２は「ｗｗｗ．ａｂｃｄｅｆ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ」というファイルをＰＣ２１のＷｅｂブラウザに送信する（図２のステップＳ２４）。
【００１６】
ＰＣ２１のＷｅｂブラウザはこのファイルを受信すると、そのＨＴＭＬソース中に含まれている２個の画像（図１の１２及び１３）のファイル情報を検知する。つまり、Ｗｅｂブラウザは、「ｗｗｗ．ａｂｃｄｅｆ．ｃｏ．ｊｐ／ｔｏｐ／ｊａｐａｎｅｓｅ．ｇｉｆ」と、「ｗｗｗ．ａｂｃｄｅｆ．ｃｏ．ｊｐ／ｔｏｐ／ｅｎｇｌｉｓｈ．ｇｉｆ」とを検知し、各画像ファイルをＷｅｂサーバー２２に要求する（図２のステップＳ２５）。
【００１７】
Ｗｅｂサーバー２２は、この要求に応じて各画像ファイルをＰＣ２１のＷｅｂブラウザに送信し（図２のステップＳ２６）、図１に示されるＷｅｂページ１１の表示が完成する。
【００１８】
この場合に、ＰＣ２１によって記録される履歴の一例を図３に示す。図１の画面表示に関して、図３に示すように３つの履歴（３１、３２、３３）が記録されており、記憶容量が必要以上に大きくなってしまう。
【００１９】
また、ファイル拡張子フィルタにより「．ｇｉｆ」を指定した場合に記録される履歴の一例を図４に示す。ファイル拡張子フィルタをかけることによって、記憶容量を削減しつつ、ユーザーが意図してＷｅｂブラウザに表示させた「ｗｗｗ．ａｂｃｄｅｆ．ｃｏ．ｊｐ」のファイル要求の履歴（４１）は記録されている。しかし、仮にファイル要求された履歴（３２及び３３）が、マルウェアを画像ファイルに偽装させたものであった場合、マルウェア感染に関する分析のための有意な情報を記録できない。
【００２０】
そこで、図６を用いて、本実施形態に係るシステムについて説明する。図６は、実施形態１におけるシステム構成及び情報処理装置５２の機能構成の一例を示す図である。図６において５２は、情報処理装置を示し、例えば一般的なパーソナルコンピュータ（ＰＣ）である。なお、情報処理装置５２には、Ｗｅｂブラウザがインストールされているものとする。
【００２１】
情報処理装置５２は、情報提供装置５３が提供するＷｅｂページにアクセスした履歴を記録する。情報提供装置５３は、例えば、インターネットやイントラネット上に設置されたＷｅｂサーバー等である。つまり、情報提供装置５３と、情報処理装置５２とはネットワーク５４を介して通信可能に接続されている。
【００２２】
情報処理装置５２は、機能構成として、ファイル要求取得部５２１（第一の取得手段）、ファイル要求解析部５２２（第一の分析手段）、ファイル操作取得部５２３（第二の取得手段）、ファイル操作解析部５２４（第二の分析手段）、ファイル要求リスト記憶部５２５、履歴記録部５２６を有している。
【００２３】
ファイル要求取得部５２１（例えば、パケットキャプチャドライバ）は、ネットワーク５４から受信される／ネットワーク５４へ送信される通信パケットを取得しファイル要求解析部５２２へ転送する。ファイル要求解析部５２２は、ファイル操作解析部５２４が解析した結果を参照し、ファイル要求取得部５２１から転送された通信パケットを解析する。
【００２４】
また、ファイル要求解析部５２２は、解析した結果に基づき履歴情報を作成し履歴記録部５２６へ転送する。または、ファイル要求リスト記憶部５２５に記憶させるためのファイル要求情報を作成し、ファイル要求リスト記憶部５２５へ格納する。
【００２５】
ファイル操作取得部５２３は、ファイルシステムドライバへのアクセス要求を検出し、ファイル操作を取得しファイル操作解析部５２４へ転送する。ファイルシステムドライバへのアクセス要求を検出するプログラム構造については後述する。
【００２６】
ファイル操作解析部５２４は、ファイル要求リスト記憶部５２５に格納されているファイル要求情報を参照し、ファイル操作取得部５２３から転送されたファイル操作を解析する。また、ファイル操作解析部５２４は、解析した結果に基づき履歴情報を作成し履歴記録部５２６へ転送する。
【００２７】
ファイル要求リスト記憶部５２５は、ファイル要求解析部５２２が作成したファイル要求情報を格納したファイル要求リストを、後述するＨＤＤ１０７等に記憶する。履歴記録部５２６は、ファイル要求解析部５２２、または、ファイル操作解析部５２４が作成した履歴情報をＨＤＤ１０７等に記録する。
【００２８】
情報処理装置５２は、ファイアウォール５１を経てネットワーク５４に接続され、ユーザーの閲覧要求に応じて、ユーザーが閲覧したいＷｅｂページを所有する情報提供装置５３にアクセス要求する。このことで、情報処理装置５２のユーザーは閲覧したいＷｅｂページを閲覧することができる。
【００２９】
図５は、情報処理装置（又はコンピュータ）５２のハードウェア構成の一例を示す図である。図５に示されるように、情報処理装置５２は、ハードウェア構成としてＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、入力装置１０４、表示装置１０５、通信装置１０６、ＨＤＤ１０７を有する。ＣＰＵ１０１は、情報処理装置全体の制御を司る。ＲＯＭ１０２には、ＣＰＵ１０１によって実行される、電源投入時に最初に読み込まれるプログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行するためのワークエリアとして使用される。入力装置１０４は、各種データ及びコマンドの入力を行う。なお、入力装置１０４の一例としては、例えば、マウスやキーボード、又はスタイラスペン（ペン）、又は光学式デジタイザ等である。
【００３０】
表示装置１０５は、各種データ、又はウィンドウ等の表示及び入力装置１０４の操作に対応するカーソルを表示する。通信装置１０６は、外部端末からデータを取得したり、外部端末にデータを送信したりする。ＨＤＤ１０７は、後述する履歴情報、ファイル要求リストテーブル等を記憶するエリアとして使用される。また、ＨＤＤ１０７には、以下に示す履歴情報の記録等に関するアプリケーションプログラムが記憶されている。
【００３１】
ＣＰＵ１０１が、ＨＤＤ１０７に記憶されているアプリケーションプログラムをＲＡＭ１０３上に読み出して、このアプリケーションプログラムに基づいて、処理を実行することにより、上述した機能、又は後述するフローチャートに係る処理を実現する。
【００３２】
図７は、ファイル操作取得部５２３が、ファイルシステムドライバへのアクセス要求を検出するためのプログラム構造を示す図である。ファイルシステムは、一般に、論理ドライブごとに存在する。また、アプリケーションプログラム７１は、ファイルシステムドライバ７３を介してファイルシステムにアクセスする。ファイルシステムドライバ７３は、たとえば、「ＮＴＦＳ」や「ＦＡＴ」「ＦＡＴ３２」といったファイルシステムを操作するためのドライバである。
【００３３】
本実施形態では、アプリケーションプログラム７１とファイルシステムドライバ７３との間にファイル操作取得部５２３にあたるフィルタドライバ７２が配置されている。フィルタドライバ７２は、ファイルシステムドライバ７３に対して発行されるアクセス要求をすべて監視し、補足することができるため、補足したアクセス要求に含まれている情報について、アクセス要求の抽出、アクセス要求の改変、アクセス要求の破棄等を行うことが可能である。通常、フィルタドライバ７２は、アクセス要求をファイルシステムドライバ７３に転送する。
【００３４】
フィルタドライバ７２は、アクセス要求に含まれている情報を抽出し、ファイル操作解析部５２４のプログラムにあたるファイル操作解析プログラム７４に転送する。これにより、ファイル操作解析プログラム７４は、アプリケーションプログラム７１が、いつ、どのディレクトリのどのファイルへアクセスしたか、どのようなファイル操作を実行したか等を解析することが可能となる。また、ファイル操作解析プログラム７４は、解析した結果をファイル要求解析部５２２、履歴記録部５２６に転送する。
【００３５】
図７において、アプリケーションプログラム７１は、例えば、文書編集アプリケーション、表計算アプリケーションなどのアプリケーションプログラムに限らず、ウイルスプログラムなどのマルウェアでもよい。フィルタドライバ７２は、アプリケーションプログラム７１からファイルシステムドライバ７３へのアクセス要求を補足（インターセプト）して、アクセス要求から抽出した情報を、ファイル操作解析プログラム７４に転送する。
【００３６】
ここで、ファイル操作解析プログラム７４に転送される情報としては、どのアプリケーション（例えば、プロセス名、プロセスＩＤ等）から、どのファイルシステムのどのファイル（例えば、パス名を含むファイル名等）にアクセス要求があったのかを特定可能な情報である。また、フィルタドライバ７２は、アクセス要求だけではなく、すべてのファイルシステムの処理を監視し、補足することも可能である。
【００３７】
図８は、通信パケットを取得し、履歴を記録するまでの処理の流れの一例を示すフローチャートである。ステップＳ８１において、ファイル要求取得部５２１は、ネットワークに送信される/ネットワークから受信されるパケットを取得する。取得されるパケットは、例えば、プロセス名、日時、宛先元／送信元アドレス、宛先元／送信元ホスト名、メソッド、ＵＲＬ、ＷＷＷサーバー名等である。ファイル要求取得部５２１は、ファイル要求解析部５２２へ取得したパケットを転送する。
【００３８】
続いて、ステップＳ８２において、ファイル要求解析部５２２は、ステップＳ８１にて転送されたパケットの内容から、ダウンロードを行ったか否かを判定する。ダウンロードを行ったか否かの判断は、パケットのメソッドを確認し、パケットのメソッドが「ＧＥＴ」である場合、ダウンロードを行ったと判定する。
【００３９】
ファイルのダウンロードを行っていないと判定した場合（ステップＳ８２のＮＯ）、ステップＳ８３において、ファイル要求解析部５２２は、履歴情報を作成して履歴記録部５２６へ転送し、履歴記録部５２６は、ファイル要求解析部５２２から転送された履歴情報を記録し、処理を終了する。ダウンロードを行ったと判定した場合（ステップＳ８２のＹＥＳ）、ステップＳ８４へ進む。
【００４０】
ステップＳ８４において、ファイル要求解析部５２２は、ダウンロードされたファイルの保存先を示すファイルパスを取得する。様々なファイルパスの取得方法があるが、例えば、フィルタドライバ７２によって情報処理装置５２のファイル操作を監視して、ファイルのハッシュ値とファイルパスを含むファイル操作を記録しておく。ファイル要求解析部５２２において、ダウンロードされたファイルのハッシュ値を取得し、取得したハッシュ値について、ファイル操作記録を参照することによって、対応するファイルパスを取得することができる。
【００４１】
また、フィルタドライバ７２によって情報処理装置５２のファイル操作を監視し、ファイル名とファイルパスを含むファイル操作を記録しておく。ファイル要求解析部５２２において、ダウンロードされたファイルのファイル名を取得し、取得したファイル名についてファイル操作記録を参照することによって、対応するファイルパスを取得することができる。
【００４２】
ステップＳ８５において、ファイル要求解析部５２２は、ステップＳ８４にて取得したファイルの保存先が予め決められた特定のフォルダであるか否かを判定する。なお、フォルダに限定せず、ディレクトリでもよい。例えば、特定のフォルダは、「tempフォルダ」等である。ダウンロードされたファイルの保存先が、特定のフォルダか否かを判定するのは、例えば「tempフォルダ」以外にファイルをダウンロードする場合は、マルウェアの可能性が高いためである。
【００４３】
特定のフォルダであると判定した場合（ステップＳ８５のＹＥＳ）、ファイル要求解析部５２２は、ファイル要求リストへ格納するファイル要求情報を、ファイル要求リスト記憶部５２５へ転送し、ステップＳ８６へ進む。ファイル要求リストへ格納するファイル要求情報については後述する。
【００４４】
特定のフォルダではないと判定した場合（ステップＳ８５のＮＯ）、ファイル要求解析部５２２は、履歴情報を作成して履歴記録部５２６へ転送し、ステップＳ８３へ進む。ステップＳ８３へ進んだ後の処理は上述した処理と同様である。
【００４５】
ステップＳ８６において、ファイル要求リスト記憶部５２５は、ファイル要求解析部５２２から転送されたファイル要求リストへ格納するファイル要求情報を格納し、処理を終了する。ファイル要求リストの例を図９に示す。ファイル要求リストに格納される情報は、ファイルを一意に特定する情報と、履歴情報作成のために必要となる情報である。例えば、ファイルパス、プロセス名、日時、送信元アドレス、宛先元アドレス、送信元ホスト名、メソッド、ＵＲＬ、リンク元ＵＲＬ、ＷＷＷサーバー名等である。
【００４６】
図１０は、ファイルシステムドライバへのアクセス要求を補足し、履歴を記録するまでの処理の流れの一例を示すフローチャートである。なお、以下の説明ではアクセス要求を読み込み要求として説明するが、これに限定されず、例えば、書き込み要求でもよい。
【００４７】
ステップＳ１０１において、ファイル操作取得部５２３はファイルシステムドライバへの読み込み要求（例えば、ＩＲＰ＿ＭＪ＿ＲＥＡＤ）を補足する。ファイル操作取得部５２３は、読み込み要求に含まれている情報をファイル操作解析部５２４へ転送し、ステップＳ１０２へ進む。
【００４８】
ステップＳ１０２において、ファイル操作解析部５２４は、ステップＳ１０１にてファイル操作取得部５２３から転送された読み込み要求から、ファイル操作の対象であるファイルパス（ファイル操作のアクセス先）を取得する。
【００４９】
続いて、ステップＳ１０３において、ファイル操作解析部５２４は、ステップＳ１０２で取得したファイルパスが、予め決められた特定のフォルダ内のパスであるか否かを判定する。例えば、特定のフォルダは、「tempフォルダ」等である。特定のフォルダ内のパスか否かを判定するのは、例えば「tempフォルダ」以外にファイルをダウンロードする場合は、マルウェアの可能性が高いためである。
【００５０】
特定のフォルダ内のパスであると判定した場合（ステップＳ１０３のＹＥＳ）、ステップＳ１０４へ進む。ステップＳ１０４において、ファイル操作解析部５２４は、ファイル要求リスト記憶部５２５に記憶されているファイル要求リストを参照し、ステップＳ１０２で取得したファイルパスが、ファイル要求リストに記憶されているファイルパスと一致するレコードがあるか否かを判定する。
【００５１】
一致すると判定した場合（ステップＳ１０４のＹＥＳ）、ステップＳ１０５において、ファイル操作解析部５２４は、ファイル操作（ファイル読み込み）を行っているプロセスのプロセス名と、ステップＳ１０４にてファイルパスが一致すると判定されたレコードのプロセス名が一致するか否かを判定する。プロセス名が一致しない場合、他のプロセスによる操作と判定する。プロセス名が一致するか否かを判定するのは、予め決められた特定のフォルダにダウンロードされたファイルに対して、ダウンロードしたプロセスとは異なるプロセスが操作した場合は、マルウェアの可能性が高いためである。
【００５２】
他のプロセスによる操作と判定した場合（ステップＳ１０５のＹＥＳ）、ファイル操作解析部５２４は、判定に用いたレコードをもとに、履歴情報を作成して履歴記録部５２６へ転送し、ステップＳ１０６へ進む。
【００５３】
ステップＳ１０６において、履歴記録部５２６は、ファイル操作解析部５２４から転送された履歴情報を記録し、処理を終了する。なお、ステップＳ１０３乃至ステップＳ１０５の処理の順序は、これに限定されず、どのような順序でもよいし、各々並列に処理を実行してもよい。
【００５４】
なお、ファイル要求リストは、一定時間経過後に削除する構成にしてもよい。削除することにより、情報処理装置の記憶容量を削減することができる。
【００５５】
また、記録された履歴情報は、マルウェア感染に関する分析に活用することができる。図１１は、履歴情報に基づいたトレースの一例を示す。ここでは、ＣＰＵ１０１が、履歴情報に記憶されている操作の内容からバックトレースを実行する例を説明する。
【００５６】
履歴情報は、例えば、操作名、ファイルパス、プロセス名、メソッド、ＵＲＬ、リンク元ＵＲＬ、日時等を含んでいる。マルウェア（Ｍａｌｗａｒｅ．ｅｘｅ）を検索キーとして履歴情報を検索し、日時の新しい操作内容から順番に経路をバックトレースしていく。この例では、マルウェア（Ｍａｌｗａｒｅ．ｅｘｅ）が、２０１７年７月２８日１０時１５分に、Ｒｅａｄｅｒ.ｅｘｅによって新規作成されていることがわかる。さらに、過去の履歴情報を遡ってゆくと、２０１７年７月２８日１０時１５分に、ウイルス（Ｍａｌｗａｒｅ．ｅｘｅ）を新規作成したＲｅａｄｅｒ.ｅｘｅによって、あるファイル（Ｃ：￥Ｔｅｍｐ￥０１．ｊｓ）が読み込まれたことがわかる。さらに、過去の操作履歴を遡り、あるファイル（Ｃ：￥Ｔｅｍｐ￥０１ｊｓ）は、ｂｒｏｗｓｅｒ．ｅｘｅによって、新規作成されていることがわかる。そして、さらに、過去の操作履歴を遡り、あるファイル（Ｃ：￥Ｔｅｍｐ￥０１．ｊｓ）は、ｂｒｏｗｓｅｒ．ｅｘｅによって、あるサイト（ｈｔｔｐ：／／ｗｗｗ．ａｂｓｄｅｆｇ．ｃｏ．ｊｐ）からダウンロードされたことを突き止めることができる。（図１１の矢印）
【００５７】
図１１から分かるように、ファイル操作の内容によって履歴情報を作成するか否かを判断することにより、例えば、「．ｊｓ」を履歴ファイル拡張子としてユーザーが選択するしないにかかわらず、矢印で示す履歴を記録することができ、マルウェアの感染元を特定することができる。
【００５８】
上述した本実施形態によれば、ファイル操作の内容によって履歴情報を作成するか否かを判断することにより、重要性の高い履歴情報を選択的に記録することができる。
【００５９】
＜実施形態２＞
以下では、図１２を参照して、本発明における実施形態２について説明する。本実施形態では、情報処理装置５２にてファイル操作取得を、情報収集装置５５にてファイル要求取得を行い、情報解析装置５６にて履歴情報を記録する構成について説明する。なお、本実施形態の動作の大部分が実施形態１の動作と共通するため、ここでは、実施形態１と異なる動作についてのみ説明し、共通の動作については説明を省略する。
まず、図１２を参照して、本実施形態における情報処理システムの構成例について説明する。情報処理システムは、図６に示す情報処理システムの構成に加えて、情報収集装置５５、情報解析装置５６を含む。情報収集装置５５、情報解析装置５６は、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）等の情報処理装置により実現することができる。
【００６０】
情報収集装置５５は、ファイル要求取得部５２１を備え、ネットワークを流れるパケットを取得する。情報解析装置５６は、ファイル要求解析部５２２、ファイル操作解析部５２４、ファイル要求リスト記憶部５２５、履歴記録部５２６を備える。情報処理装置５２、情報収集装置５５、情報解析装置５６はネットワークを介して接続されている。
【００６１】
情報処理装置５２のファイル操作取得部５２３は、取得したアクセス要求を情報解析装置５６のファイル操作解析部５２４へ転送する。情報収集装置５５のファイル要求取得部５２１は、取得したパケットを情報解析装置５６のファイル要求解析部５２２へ転送する。
【００６２】
取得したアクセス要求／パケットは、定期的に情報解析装置５６に転送する。なお、転送するタイミングは、所定時間単位（例えば、２時間毎）、所定量以上のアクセス要求／パケットが蓄積された場合、情報処理装置５２／情報収集装置５５が起動した場合、情報解析装置５６からの要求を受けた場合等、様々な条件を設定可能である。情報解析装置５６は、実施形態１と同様に、図８、図１０に示す処理を実行する。なお、情報収集装置５５と、情報解析装置５６とが同一上の装置で実現される構成でもよい。
【００６３】
＜実施形態３＞
次に、図１３を参照して、本発明における実施形態３について説明する。本実施形態では、情報招致装置５２にてファイル操作取得と、ファイル要求取得とを行い、情報解析装置５６にて履歴情報を記録する構成について説明する。なお、本実施形態の動作の大部分が実施形態１及び実施形態２の動作と共通するため、共通の動作については説明を省略する。
【００６４】
図１３を参照して、本実施形態における情報処理システムの構成例について説明する。情報処理装置５２は、ファイル要求取得部５２１と、ファイル操作取得部５２３を備える。情報処理装置５２のファイル要求取得部５２１は取得したパケットを、ファイル操作取得部５２３は取得したアクセス要求をファイル要求解析部５２２、情報解析装置５６のファイル操作解析部５２４へ転送する。情報解析装置５６は、実施形態１及び実施形態２と同様に、図８、図１０に示す処理を実行する。
【００６５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実
施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ
可読媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ
（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2019114076.tif 000003
【図２】
2019114076.tif 000004
【図３】
2019114076.tif 000005
【図４】
2019114076.tif 000006
【図５】
2019114076.tif 000007
【図６】
2019114076.tif 000008
【図７】
2019114076.tif 000009
【図８】
2019114076.tif 000010
【図９】
2019114076.tif 000011
【図１０】
2019114076.tif 000012
【図１１】
2019114076.tif 000013
【図１２】
2019114076.tif 000014
【図１３】
2019114076.tif 000015