(57)【要約】      （修正有）【課題】コンピューターの安全性を向上させることができる電子ファイルの無害化処理プログラムを提供する。【解決手段】電子ファイルの無害化処理プログラムは、第一電子ファイルを取得したことを検知するとＳ１１、電子ファイル分解機能により第一電子ファイルを複数の要素データに分解しＳ１３、データ判断機能により、分解された複数の要素データに悪意のあるコードデータを含むことが可能な危険因子データに相当する要素データを含むか否かを判断するＳ１４。分解された複数の要素データに危険因子データに相当する要素データを含むと判断されれば、分解された複数の要素データから危険因子データに相当する要素データを除去しＳ１５、残りの要素データを結合して第二電子ファイルを生成するＳ１６。【選択図】図４
2020003992.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶部を含むコンピューターを、
前記コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する検知機能、
前記検知機能により前記第一電子ファイルを取得したことを検知すれば、前記第一電子ファイルを複数の要素データに分解する電子ファイル分解機能、
前記電子ファイル分解機能により分解された複数の前記要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断するデータ判断機能、
前記データ判断機能により、分解された複数の前記要素データの中に、前記危険因子データがあると判断されれば、分解された複数の前記要素データの中から前記危険因子データを除去し、残りの前記要素データを結合して第二電子ファイルを生成し、分解された複数の前記要素データの中に、前記危険因子データがないと判断されれば、全ての前記要素データを結合して第二電子ファイルを生成する電子ファイル生成機能、および
生成された前記第二電子ファイルを前記記憶部に記憶する第一の記憶制御機能として機能させるための電子ファイルの無害化処理プログラム。
【請求項２】
前記危険因子データは、メタデータ、マクロスクリプトデータおよびＯＬＥ（Ｏｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｍｂｅｄｄｉｎｇ）オブジェクトデータのうちの少なくともいずれか１つを含む、請求項１に記載の電子ファイルの無害化処理プログラム。
【請求項３】
前記コンピューターは、外部記憶媒体からの入力インターフェース部をさらに含み、
前記検知機能は、入力インターフェースを通じて外部から前記第一電子ファイルを取得したことを検知する、請求項１または請求項２に記載の電子ファイルの無害化処理プログラム。
【請求項４】
生成された前記第二電子ファイルのファイル形式を読み取り専用のファイル形式に変換するファイル形式変換機能をさらに含み、
前記記憶制御機能は、前記読み取り専用のファイル形式に変換された前記第二電子ファイルを前記記憶部に記憶する、請求項１〜請求項３のいずれか１項に記載の電子ファイルの無害化処理プログラム。
【請求項５】
前記検知機能により前記第一電子ファイルを取得したことを検知すれば、前記第一電子ファイルのファイル形式が、ｘｌｓｘ形式、ｘｌｓｍ形式、ｘｌｓ形式、ｄоｃｘ形式、ｄоｃｍ形式、ｄоｃ形式、ｐｐｔｘ形式、ｐｐｔｍ形式、ｐｐｔ形式、ｐｄｆ形式、ｊｐｇ形式、ｊｐｅｇ形式、ｔｉｆｆ形式、ｐｎｇ形式、ｊｔｄ形式、ｚｉｐ形式、ｈｔｍ形式およびｈｔｍｌ形式のいずれかのファイル形式であるか否かを判断するファイル形式判断機能をさらに含む、請求項１〜請求項４のいずれか１項に記載の電子ファイルの無害化処理プログラム。
【請求項６】
前記コンピューターを、
前記検知機能による検知の後に、前記第一電子ファイルが指定されたものであるか否かを判定する判定機能、および
前記判定機能により前記第一電子ファイルが指定されたものであると判定されれば、前記電子ファイル分解機能、前記データ判断機能および前記電子ファイル生成機能を実行せずに、前記記憶部に前記第一電子ファイルを記憶する第二の記憶制御機能としてさらに機能させる、請求項１〜請求項５のいずれか１項に記載の電子ファイルの無害化処理プログラム。
【請求項７】
データを記憶する記憶部を含むコンピューターにおける電子ファイルの無害化処理方法であって、
前記コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する工程と、
前記第一電子ファイルを取得したことを検知すれば、前記第一電子ファイルを複数の要素データに分解する工程と、
分解された複数の前記要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断する工程と、
分解された複数の前記要素データの中に、前記危険因子データがあると判断されれば、分解された複数の前記要素データの中から前記危険因子データを除去し、残りの前記要素データを結合して第二電子ファイルを生成し、分解された複数の前記要素データの中に、前記危険因子データがないと判断されれば、全ての前記要素データを結合して第二電子ファイルを生成する工程と、
生成された前記第二電子ファイルを前記記憶部に記憶する工程と、を含む、電子ファイルの無害化処理方法。
【請求項８】
データを記憶する記憶部を含むコンピューターで読み取り可能な記録媒体であって、
前記コンピューターを、
データを記憶する記憶部を含むコンピューターを、
前記コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する検知機能、
前記検知機能により前記第一電子ファイルを取得したことを検知すれば、前記第一電子ファイルを複数の要素データに分解する電子ファイル分解機能、
前記電子ファイル分解機能により分解された複数の前記要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断するデータ判断機能、
前記データ判断機能により、分解された複数の前記要素データの中に、前記危険因子データがあると判断されれば、分解された複数の前記要素データの中から前記危険因子データを除去し、残りの前記要素データを結合して第二電子ファイルを生成し、分解された複数の前記要素データの中に、前記危険因子データがないと判断されれば、全ての前記要素データを結合して第二電子ファイルを生成する電子ファイル生成機能、および
生成された前記第二電子ファイルを前記記憶部に記憶する記憶制御機能として機能させるための無害化処理プログラムを記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子ファイルの無害化処理プログラム、電子ファイルの無害化処理方法および記録媒体に関するものである。
【背景技術】
【０００２】
コンピューターでは、コンピューターウィルスに感染したか否かを検出するために、アンチウィルスソフトウェアがコンピューターにインストールされる場合がある。新種のコンピューターウィルスが発生した場合に、コンピューターウィルスが社内ネットワークへ進入し、拡大することを抑制する技術が、特開２００６−１２００２４号公報（特許文献１）に開示されている。
【０００３】
特許文献１に開示のコンピューターウィルス侵入・拡大防止システムは、ワクチンベンダから送付される新種コンピューターウィルスの情報が記載された電子メールからコンピューターウィルス名、危険度を示す値を抽出する。社内における基準値と比較し、危険度が高い場合は危険なコンピューターウィルスと判定し、新種コンピューターウィルス名と社内におけるウィルス定義ファイル内にあるコンピューターウィルス名を比較し、同じものがあれば社内において新種コンピューターウィルスに対応すると判定し、対応状況をメールで管理者の移動通信機器等に通知する。
【０００４】
また、コンピューターにおいて隔離された仮想領域、いわゆるサンドボックスを形成しておき、サンドボックスにおいて電子ファイルの動作検証を行い、安全な電子ファイルであるか否かを判断する技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１２００２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
アンチウィルスソフトウェアでは、コンピューターウィルスのパターンを記録した定義ファイルを用い、コンピューター内の電子ファイルにコンピューターウィルスのパターンが含まれているか否かを判断する、いわゆるパターンマッチング方式によりコンピューターウィルスを検出する。新種のコンピューターウィルスに対応するためには、新種のコンピューターウィルスのパターンを記録した定義ファイルに更新する必要がある。しかしながら、近年急速に増加する新種のコンピューターウィルスに対して、パターンマッチング方式では、定義ファイルの更新が追い付かず、セキュリティの観点から不十分な場合がある。なお、特許文献１に開示の技術では、上記した場合には対応できない。
【０００７】
また、サンドボックスにおいて電子ファイルを動作検証する際に、コンピューターウィルスによっては、実行される環境がサンドボックスであると判断し、悪意のコードを実行しないような場合があり、セキュリティの観点から十分とはいえない。
【０００８】
この発明の目的は、コンピューターの安全性を向上させることができる電子ファイルの無害化処理プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本願の電子ファイルの無害化処理プログラムは、データを記憶する記憶部を含むコンピューターを、コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する検知機能、検知機能により第一電子ファイルを取得したことを検知すれば、第一電子ファイルを複数の要素データに分解する電子ファイル分解機能、電子ファイル分解機能により分解された複数の要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断するデータ判断機能、データ判断機能により、分解された複数の要素データの中に、危険因子データがあると判断されれば、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合して第二電子ファイルを生成し、分解された複数の要素データの中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイルを生成する電子ファイル生成機能、および生成された第二電子ファイルを記憶部に記憶する記憶制御機能として機能させるための電子ファイルの無害化処理プログラムである。
【００１０】
このような電子ファイルの無害化処理プログラムの機能により、外部から第一電子ファイルを取得すると、第一電子ファイルを複数の要素データに分解する。そして、分解された複数の要素データの中に危険因子データがあるか否かを判断する。分解された複数の要素データの中に危険因子データがある場合には、悪意のあるコードデータが含まれるか否かに関わらずに、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合する。このようにして、安全性の高い第二電子ファイルを生成する。分解された複数の要素データの中に危険因子データがなければ、全ての要素データを結合して第二電子ファイルを生成する。ここで、記憶部とは、コンピューターにおいて実行されるアプリケーションがインストールされている内部記憶装置をいう。このような処理プログラムの機能によると、生成された第二電子ファイルは、危険因子データを含まない要素データから構成されるため、悪意のあるコードデータを含む余地を低減することができる。このような無害化処理プログラムによると、サンドボックスのような仮想領域をコンピューターに構築せずとも、コンピューターの安全性を向上させることができる。以上から、コンピューターの安全性を向上させることができる。
【００１１】
上記電子ファイルの無害化処理プログラムにおいて、危険因子データは、メタデータ、マクロスクリプトデータおよびＯＬＥ（Ｏｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｍｂｅｄｄｉｎｇ）オブジェクトデータのうちの少なくともいずれか１つを含むようにしてもよい。メタデータ、マクロスクリプトデータまたはＯＬＥオブジェクトデータは、マルウェアのような悪意のあるコードデータを含ませることが容易であるため、これらの危険因子データを除去することで、安全性の高い第二電子ファイルを生成することができる。
【００１２】
上記電子ファイルの無害化処理プログラムにおいて、コンピューターは、外部記憶媒体からの入力インターフェース部をさらに含み、検知機能は、入力インターフェースを通じて外部から第一電子ファイルを取得したことを検知するようにしてもよい。このような機能により、ネットワークに接続されていないＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の外部記憶媒体から第一電子ファイルのデータを取得したとしても、安全性の高い第二電子ファイルを生成することができる。
【００１３】
上記電子ファイルの無害化処理プログラムにおいて、生成された第二電子ファイルのファイル形式を読み取り専用のファイル形式に変換するファイル形式変換機能をさらに含み、記憶制御機能は、読み取り専用のファイル形式に変換された第二電子ファイルを記憶部に記憶するようにしてもよい。このように読み取り専用のファイル形式に変換する機能により、より安全性の高い第二電子ファイルを生成することができる。
【００１４】
上記電子ファイルの無害化処理プログラムにおいて、検知機能により第一電子ファイルを取得したことを検知すれば、第一電子ファイルのファイル形式が、ｘｌｓｘ形式、ｘｌｓｍ形式、ｘｌｓ形式、ｄоｃｘ形式、ｄоｃｍ形式、ｄоｃ形式、ｐｐｔｘ形式、ｐｐｔｍ形式、ｐｐｔ形式、ｐｄｆ形式、ｊｐｇ形式、ｊｐｅｇ形式、ｔｉｆｆ形式、ｐｎｇ形式、ｊｔｄ形式、ｚｉｐ形式、ｈｔｍ形式およびｈｔｍｌ形式のいずれかのファイル形式であるか否かを判断するファイル形式判断機能をさらに含むようにしてもよい。ｘｌｓｘ形式、ｘｌｓｍ形式、ｘｌｓ形式、ｄоｃｘ形式、ｄоｃｍ形式、ｄоｃ形式、ｐｐｔｘ形式、ｐｐｔｍ形式、ｐｐｔ形式、ｐｄｆ形式、ｊｐｇ形式、ｊｐｅｇ形式、ｔｉｆｆ形式、ｐｎｇ形式、ｊｔｄ形式、ｚｉｐ形式、ｈｔｍ形式およびｈｔｍｌ形式のファイル形式の第一電子ファイルでは、第一電子ファイルを構成する複数の要素データの中に危険因子データを含む可能性がある第一電子ファイルである。このような機能により、危険因子データを含む可能性がある第一電子ファイルを抽出し、効率的に無害化処理を実行することができる。
【００１５】
上記電子ファイルの無害化処理プログラムにおいて、コンピューターを、検知機能による検知の後に、第一電子ファイルが指定されたものであるか否かを判定する判定機能、および判定機能により第一電子ファイルが指定されたものであると判定されれば、電子ファイル分解機能、データ判断機能および電子ファイル生成機能を実行せずに、記憶部に第一電子ファイルを記憶する第二の記憶制御機能としてさらに機能させるようにしてもよい。ユーザーによっては、無害化処理を実行せずに第一電子ファイルを記憶させたい場合がある。このようにすることで、第一電子ファイルが指定されたものである場合には、無害化処理を実行せずに、第一電子ファイルを記憶部に記憶させることができる。このため、処理が煩雑とならず、ユーザーの作業性を向上させることができる。
【００１６】
本願の電子ファイルの無害化処理方法は、データを記憶する記憶部を含むコンピューターにおける電子ファイルの処理方法である。電子ファイルの処理方法は、コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する工程と、第一電子ファイルを取得したことを検知すれば、第一電子ファイルを複数の要素データに分解する工程と、分解された複数の要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断する工程と、分解された複数の要素データの中に、危険因子データがあると判断されれば、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合して第二電子ファイルを生成し、分解された複数の要素データの中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイルを生成する工程と、生成された第二電子ファイルを記憶部に記憶する工程と、を含む。
【００１７】
このような電子ファイルの無害化処理方法によれば、外部から第一電子ファイルのデータを取得すると、第一電子ファイルを複数の要素データに分解する。そして、分解された複数の要素データの中に危険因子データがあるか否かを判断する。分解された複数の要素データの中に危険因子データがある場合には、悪意のあるコードデータが含まれるか否かに関わらずに、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合する。このようにして、安全性の高い第二電子ファイルを生成する。分解された複数の要素データの中に危険因子データがなければ、全ての要素データを結合して第二電子ファイルを生成する。このような処理プログラムの機能によると、生成された第二電子ファイルは、危険因子データを含まない要素データから構成されるため、悪意のあるコードデータを含む余地を低減することができる。以上から、安全性の高い電子ファイルを生成し、コンピューターの安全性を向上させることができる。
【００１８】
本願の記録媒体は、データを記憶する記憶部を含むコンピューターで読み取り可能な記録媒体である。記録媒体は、コンピューターを、データを記憶する記憶部を含むコンピューターを、コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する検知機能、検知機能により第一電子ファイルを取得したことを検知すれば、第一電子ファイルを複数の要素データに分解する電子ファイル分解機能、電子ファイル分解機能により分解された複数の要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断するデータ判断機能、データ判断機能により、分解された複数の要素データの中に、危険因子データがあると判断されれば、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合して第二電子ファイルを生成し、分解された複数の要素データの中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイルを生成する電子ファイル生成機能、および生成された第二電子ファイルを記憶部に記憶する記憶制御機能として機能させるための無害化処理プログラムを記憶した記録媒体である。
【００１９】
このような記録媒体をコンピューターで読み取ることで、無害化処理プログラムが実行される。処理プログラムの機能により、外部から第一電子ファイルのデータを取得すると、第一電子ファイルを複数の要素データに分解する。そして、分解された複数の要素データの中に危険因子データがあるか否かを判断する。分解された複数の要素データの中に危険因子データがある場合には、悪意のあるコードデータが含まれるか否かに関わらずに、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合する。このようにして、安全性の高い第二電子ファイルを生成する。分解された複数の要素データの中に危険因子データがなければ、全ての要素データを結合して第二電子ファイルを生成する。このような処理プログラムの機能によると、生成された第二電子ファイルは、危険因子データを含まない要素データから構成されるため、悪意のあるコードデータを含む余地を低減することができる。以上から、このような記録媒体をコンピューターで読み取ることで、コンピューターの安全性を向上させることができる。
【発明の効果】
【００２０】
上記電子ファイルの無害化処理プログラムによれば、コンピューターの安全性を向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】この発明の一実施形態に係る電子ファイルの処理プログラムがインストールされたコンピューターの構成を示すブロック図である。
【図２】無害化処理部の構成を示すブロック図である。
【図３】電子ファイルのデータの無害化処理の一例を示す模式図である。
【図４】コンピューターの外部から第一電子ファイルを取得し無害化処理を実行する場合の処理の流れを示すフローチャートである。
【図５】コンピューターの外部から第一電子ファイルを取得し無害化処理を実行する場合の処理の流れの変形例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、この発明の実施の形態を説明する。なお、以下の図面において同一または相当する部分には同一の参照番号を付しその説明は繰返さない。
【００２３】
図１は、この発明の一実施形態に係る電子ファイルの処理プログラムがインストールされたコンピューターの構成を示すブロック図である。図１を参照して、コンピューター１は、電子ファイルのデータを取得するための入力インターフェース部１１と、データを記憶する記憶部としてのハードディスク１２と、ネットワーク１７と接続するためのネットワークインターフェース部１３と、制御部１６と、を含む。
【００２４】
コンピューター１は、本実施の形態においては、会社等の人員が使用し、会社等の社内ネットワークに接続された情報処理装置である。コンピューター１は、例えば、パーソナルコンピューターである。パーソナルコンピューターとしては、例えば、ノート型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、デスクトップ型ＰＣ、タブレット型ＰＣ等である。コンピューター１は、タブレット端末やスマートフォンであってもよい。なお、コンピューター１の他、コンピューター１と同様の他のコンピューターが社内ネットワーク上に複数配置されるようにしてもよい。
【００２５】
コンピューター１は、ディスプレイ４１と、キーボード４２と、マウス４３とが接続されている。ディスプレイ４１は、情報やデータを表示する。また、キーボード４２およびマウス４３を用いて、コンピューター１を使用するユーザーは、ディスプレイ４１に表示される画面を確認しながら、データの入力や編集を行う。
【００２６】
入力インターフェース部１１やネットワークインターフェース部１３によって、コンピューター１は、外部から第一電子ファイルのデータを取得する。なお、第一電子ファイルは、コンピューター１の外部から取得した電子ファイルである。第一電子ファイルは、複数の要素データから構成される。入力インターフェース部１１は、外部記憶媒体としてのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等が接続されるＵＳＢインターフェース部１１１と、外部記憶媒体としてのＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を挿入可能な光学ドライブ１１２とを含む。すなわち、コンピューター１は、ＵＳＢインターフェース部１１１や光学ドライブ１１２によって、ＵＳＢメモリやＣＤ−ＲＯＭ等の外部記憶媒体から第一電子ファイルを取得する。また、コンピューター１は、ネットワークインターフェース部１３によって、ネットワーク１７から第一電子ファイルを取得する。
【００２７】
内部記憶装置としてのハードディスク１２は、コンピューター１においてワードプロセッサソフト（例えばマイクロソフト社の「Ｗｏｒｄ」（登録商標））、表計算ソフト（例えばマイクロソフト社の「Ｅｘｃｅｌ」（登録商標））を用いて作成されたＷｏｒｄファイルやＥｘｃｅｌファイル等のデータを記憶する。ここで、内部記憶装置とは、コンピューター１において実行されるアプリケーションがインストールされている記憶装置である。また、ハードディスク１２は、入力インターフェース部１１やネットワークインターフェース部１３によって、外部から取得した第一電子ファイルを記憶する。
【００２８】
制御部１６は、コンピューター１全体の制御を行う。制御部１６は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等から構成されており、一時的にデータを記憶する主記憶メモリ１６１を含む。制御部１６は、検知部１６２と、ファイル形式判断部１６３と、無害化処理部１６４と、第一の記憶制御部１６５と、判定部１６６と、第二の記憶制御部１６７と、を含む。ＣＰＵが本実施の形態における電子ファイルの処理プログラムを実行することで、ＣＰＵが制御部１６の各部（検知部１６２、ファイル形式判断部１６３、無害化処理部１６４、第一の記憶制御部１６５など）として機能する。検知部１６２は、コンピューター１の外部から第一電子ファイルを取得したことを検知する。
【００２９】
ファイル形式判断部１６３は、検知部１６２により第一電子ファイルを取得したことを検知すれば、第一電子ファイルのファイル形式が所定のファイル形式であるか否かを判断する。より具体的には、予めハードディスク１２に所定のファイル形式を記憶しておく。そして、第一電子ファイルの拡張子を検知し、所定のファイル形式と一致するか否かを判断する。ここで、所定のファイル形式としては、例えば、ｘｌｓｘ形式、ｘｌｓｍ形式、ｘｌｓ形式、ｄоｃｘ形式、ｄоｃｍ形式、ｄоｃ形式、ｐｐｔｘ形式、ｐｐｔｍ形式、ｐｐｔ形式、ｐｄｆ（ｐｏｒｔａｂｌｅ  ｄｏｃｕｍｅｎｔ  ｆｏｒｍａｔ）形式、ｊｐｇ（ｊｏｉｎｔ  ｐｈｏｔｏｇｒａｐｈｉｃ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ  ｉｍａｇｅ）形式、ｊｐｅｇ（ｊｏｉｎｔ  ｐｈｏｔｏｇｒａｐｈｉｃ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ  ｉｍａｇｅ）形式、ｔｉｆｆ（ｔａｇｇｅｄ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）形式、ｐｎｇ（ｐｏｒｔａｂｌｅ  ｎｅｔｗｏｒｋ  ｇｒａｐｈｉｃｓ  ｆｉｌｅ）形式、ｊｔｄ（ｊｘｔａｒｏｄｏｃｕｍｅｎｔ  ｆｉｌｅ）形式、ｚｉｐ形式、ｈｔｍ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）形式、ｈｔｍｌ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）形式等である。
【００３０】
第一の記憶制御部１６５は、電子ファイルのデータをハードディスク１２に記憶する。第一の記憶制御部１６５は、本実施の形態においては、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ドライバである。判定部１６６は、検知部１６２による検知の後に、第一電子ファイルが指定されたものであるか否かを判定する。第二の記憶制御部１６７は、判定部１６６により第一電子ファイルが指定されたものであると判定されれば、無害化処理を実行せずに、ハードディスク１２に第一電子ファイルを記憶する。これらの構成の詳細については、後に詳述する。
【００３１】
無害化処理部１６４は、検知部１６２により第一電子ファイルのデータを取得したことを検知すれば、無害化処理を実行する。図２は、無害化処理部１６４の構成を示すブロック図である。図２を参照して、無害化処理部１６４は、電子ファイル分解部１７１と、データ判断部１７２と、電子ファイル生成部１７３と、ファイル形式変換部１７４と、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）タイプ検知部１７５と、拡張子判断部１７６と、を含む。
【００３２】
図３は、電子ファイルのデータの無害化処理の一例を示す模式図である。図３を参照して、電子ファイル分解部１７１は、第一電子ファイル２１を複数の要素データに分解する。データ判断部１７２は、電子ファイル分解部１７１により分解された複数の要素データ２２に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断する。本実施の形態においては、危険因子データは、メタデータ、マクロスクリプトデータおよびＯＬＥオブジェクトデータのうちの少なくともいずれか１つを含む。メタデータは、第一電子ファイル２１に挿入されたタイトル、作者名、作成日等のメタ情報である。マクロスクリプトは、例えば、第一電子ファイル２１に挿入されたマクロ機能を有するプログラム等である。ＯＬＥオブジェクトデータは、ＯＬＥ機能により複数のアプリケーション間で連携を行う対象となるデータである。電子ファイル生成部１７３は、データ判断部１７２により、分解された複数の要素データ２２の中に、危険因子データがあると判断されれば、分解された複数の要素データ２２の中から危険因子データを除去し、残りの要素データを結合して第二電子ファイル２３を生成する。データ判断部１７２により、分解された複数の要素データ２２の中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイルを生成する。例えば、分解された複数の要素データ２２の中に、メタデータがある場合には、メタデータを除去する。分解された複数の要素データ２２の中に、メタデータと、マクロスクリプトデータとがある場合には、メタデータと、マクロスクリプトデータとを除去する。これらの詳細については、後に詳述する。
【００３３】
ファイル形式変換部１７４は、生成された第二電子ファイル２３のファイル形式を読み取り専用のファイル形式に変換する。例えば、読み取り専用のファイル形式としては、ｐｄｆ形式である。また、例えば、ＷｏｒｄファイルやＥｘｃｅｌファイルを、読み取り専用ファイルに変換するようにしてもよい。
【００３４】
ＭＩＭＥタイプ検知部１７５は、ファイル形式を識別するためのコードである第一電子ファイル２１のＭＩＭＥタイプを検知し、第一電子ファイル２１の拡張子を特定する。より具体的には、予めハードディスク１２にＭＩＭＥタイプと、ＭＩＭＥタイプに紐付けられた拡張子情報を登録しておく。例えば、ＷｏｒｄファイルのＭＩＭＥタイプ「ａｐｐｌｉｃａｔｉｏｎ／ｍｓｗｏｒｄ」、拡張子「ｄоｃ」を登録しておく。第一電子ファイル２１のデータからＭＩＭＥタイプを検知し、検知されたＭＩＭＥタイプに紐付けられた拡張子情報から第一電子ファイル２１の拡張子を特定する。拡張子判断部１７６は、ファイル形式判断部１６３により検知された拡張子と、ＭＩＭＥタイプ検知部１７５により特定された第一電子ファイル２１の拡張子とが一致するか否かを判断する。
【００３５】
次に、コンピューター１の外部から第一電子ファイル２１を取得し無害化処理を実行する場合について説明する。図４は、コンピューター１の外部から第一電子ファイル２１を取得し無害化処理を実行する場合の処理の流れを示すフローチャートである。
【００３６】
図４を参照して、まず、検知部１６２により、コンピューター１の外部から第一電子ファイル２１を取得したことを検知する（図３において、ステップＳ１１、以下、「ステップ」を省略する）。例えば、コンピューター１を用いるユーザーにより、Ｗｏｒｄファイルが保存され、ＵＳＢインターフェース部１１１に接続される記憶デバイスであるＵＳＢメモリ等がＵＳＢインターフェース部１１１に接続される。そして、ユーザーの操作により、ＵＳＢメモリからＷｏｒｄファイルを取得する。
【００３７】
次に、ファイル形式判断部１６３により、第一電子ファイル２１のファイル形式が所定のファイル形式であるか否かが判断される（Ｓ１２）。予めハードディスク１２に所定のファイル形式として、ｘｌｓｘ形式、ｘｌｓｍ形式、ｘｌｓ形式、ｄоｃｘ形式、ｄоｃｍ形式、ｄоｃ形式、ｐｐｔｘ形式、ｐｐｔｍ形式、ｐｐｔ形式、ｐｄｆ形式、ｊｐｇ形式、ｊｐｅｇ形式、ｔｉｆｆ形式、ｐｎｇ形式、ｊｔｄ形式、ｚｉｐ形式、ｈｔｍ形式、ｈｔｍｌ形式が記憶されている。上記のファイル形式の第一電子ファイルは、第一電子ファイルを構成する複数の要素データの中に危険因子データを含む可能性がある第一電子ファイルである。このような機能により、危険因子データを含む可能性がある第一電子ファイル２１を抽出し、効率的に無害化処理を実行することができる。例えば、第一電子ファイル２１がＷｏｒｄファイルである場合、ファイル形式はｄоｃ形式である。このため、第一電子ファイル２１のファイル形式が所定のファイル形式であると判断される。
【００３８】
第一電子ファイル２１のファイル形式が所定のファイル形式であると判断されれば（Ｓ１２においてＹＥＳ）、電子ファイル分解部１７１により、第一電子ファイル２１は複数の要素データに分解される（Ｓ１３）。次に、データ判断部１７２により、分解された複数の要素データ２２の中に危険因子データがあるか否かが判断される（Ｓ１４）。分解された複数の要素データ２２の中に危険因子データがあれば（Ｓ１４においてＹＥＳ）、電子ファイル生成部１７３により、分解された複数の要素データ２２の中から危険因子データが除去され（Ｓ１５）、残りの要素データが結合され、第二電子ファイル２３が生成される（Ｓ１６）。そして、第一の記憶制御部１６５により、第二電子ファイル２３がハードディスク１２に記憶される（Ｓ１７）。なお、図４において、Ｓ１３〜Ｓ１６が無害化処理である。
【００３９】
Ｓ１４において、分解された複数の要素データ２２の中に危険因子データがなければ、（Ｓ１４においてＮＯ）、全ての要素データを結合して第二電子ファイル２３が生成される（Ｓ１６）。そして、第一の記憶制御部１６５により、第二電子ファイル２３はハードディスク１２に記憶される（Ｓ１７）。
【００４０】
再び図３を参照して、例えば、メタデータ３１と、テキストデータ３２と、画像データ３３と、マクロスクリプトデータ３４との要素データを含んだＷｏｒｄファイルを外部から取得して、無害化処理を実行する場合について説明する。まず、第一電子ファイル２１の要素データとして含まれるメタデータ３１と、テキストデータ３２と、画像データ３３と、マクロスクリプトデータ３４とを分解する。メタデータ３１、テキストデータ３２、画像データ３３およびマクロスクリプトデータ３４のうち、メタデータ３１およびマクロスクリプトデータ３４が除去される。残りの要素データであるテキストデータ３２と、画像データ３３とを結合し、電子ファイルとして再構成し、テキストデータ３２および画像データ３３を含んだ第二電子ファイル２３が生成される。なお、生成された第二電子ファイル２３は、第一電子ファイル２１のファイル形式と同じである。
【００４１】
以上から本実施の形態における電子ファイルの処理プログラムは、コンピューター１を、コンピューター１の外部から複数の要素データから構成される第一電子ファイル２１を取得したことを検知する検知機能、検知機能により第一電子ファイル２１を取得したことを検知すれば、第一電子ファイル２１を複数の要素データに分解する電子ファイル分解機能、電子ファイル分解機能により分解された複数の要素データ２２の中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断するデータ判断機能、データ判断機能により、分解された複数の要素データ２２の中に、危険因子データがあると判断されれば、分解された複数の要素データ２２の中から危険因子データを除去し、残りの要素データを結合して第二電子ファイル２３を生成し、分解された複数の要素データ２２の中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイル２３を生成する電子ファイル生成機能、および生成された第二電子ファイル２３をハードディスク１２に記憶する記憶制御機能として機能させるための電子ファイルの処理プログラムである。
【００４２】
ここで、このような電子ファイルの無害化処理プログラムの機能によると、外部から第一電子ファイル２１のデータを取得すると、第一電子ファイル２１を複数の要素データに分解する。そして、分解された複数の要素データの中に危険因子データがあるか否かを判断する。分解された複数の要素データの中に危険因子データがある場合には、悪意のあるコードデータが含まれるか否かに関わらずに、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合する。このようにして、安全性の高い第二電子ファイル２３を生成する。分解された複数の要素データの中に危険因子データがなければ、全ての要素データを結合して第二電子ファイル２３を生成する。このような処理プログラムの機能によると、生成された第二電子ファイル２３は、危険因子データを含まない要素データから構成されるため、悪意のあるコードデータを含む余地を低減させることができる。また、サンドボックスのような仮想領域をコンピューター１に構築せずとも、コンピューター１の安全性を向上させることができる。以上から、コンピューター１の安全性を向上させることができる。
【００４３】
なお、Ｓ１２において、ファイル形式判断部１６３により、第一電子ファイル２１のファイル形式が所定のファイル形式ではないと判断されれば（Ｓ１２においてＮＯ）、判定部１６６により第一電子ファイル２１が指定されたものか否かを判定する（Ｓ１８）。第一電子ファイル２１が指定されたものと判定されれば（Ｓ１８においてＹＥＳ）、無害化処理を実行せずに、第二の記憶制御部１６７により第一電子ファイル２１はハードディスク１２に記憶される（Ｓ１９）。なお、第一電子ファイル２１が指定されたものでないと判定されれば（Ｓ１８においてＮＯ）、第一電子ファイル２１を削除し（Ｓ２１）、処理を終了する。
【００４４】
より具体的には、上長承認を得る等のユーザーが指定することで、第一電子ファイル２１は指定されたものであると判定される。ここで、上長とは、社内ネットワーク上に配置される別のコンピューターを利用しているユーザーである。まず、第一電子ファイル２１は、上長承認用のデータサーバに送付される。なお、第一電子ファイル２１は、コンピューター１のメモリ上において形成され、隔離された仮想領域に保存されるようにしてもよい。上長には、第一電子ファイル２１をハードディスク１２に記憶することの承認依頼のメールが送信される。上長によって承認されれば、第一電子ファイル２１は指定されたものであると判定され、第二の記憶制御部１６７によって第一電子ファイル２１がハードディスク１２に記憶される。
【００４５】
なお、上記実施の形態においては、Ｓ１１の処理の後に、Ｓ１２の処理を実行することとしたが、これに限られるものではなく、Ｓ１１の処理の後に、Ｓ１２の処理を行わずにＳ１３の処理を行うようにしてもよい。
【００４６】
なお、上記実施の形態においては、Ｓ１１の処理の後に、第一電子ファイル２１のファイル形式が所定のファイル形式であるか否かを判断する（Ｓ１２）こととしたが、これに限られるものではなく、ネットワークインターフェース部１３を通じて、特定のサーバから第一電子ファイル２１を取得したか否かを判断するようにしてもよい。特定のサーバとしては、例えば、予めＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）やＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを指定して特定される。特定のサーバでなければ、Ｓ１３の処理が実行される。また、特定のサーバである場合には、Ｓ１８の処理が実行される。
【００４７】
なお、上記実施の形態では、無害化処理部１６４は、Ｓ１３の処理の前に、以下の処理を実行してもよい。すなわち、ＭＩＭＥタイプ検知部１７５によって、第一電子ファイル２１のＭＩＭＥタイプを検知し、第一電子ファイル２１の拡張子が特定される。そして、拡張子判断部１７６により、ファイル形式判断部１６３により検知された第一電子ファイル２１の拡張子と、ＭＩＭＥタイプ検知部１７５により特定された第一電子ファイル２１の拡張子とが一致するか否かを判断する。拡張子判断部１７６により一致すると判断されれば、Ｓ１３〜Ｓ１６の処理を実行する。このように拡張子が一致するかを判断することで、第一電子ファイル２１の拡張子が偽造されたものであるか否かを判断することができる。このため、コンピューター１の安全性をより向上させることができる。
【００４８】
例えば、ユーザーが外部から取得したＷｏｒｄファイル「ＸＹＺ．ｄоｃ」の場合には、ファイル形式判断部１６３によって第一電子ファイル２１の拡張子「ｄоｃ」が検知される。そして、ＭＩＭＥタイプ検知部１７５によって「ＸＹＺ．ｄоｃ」のＭＩＭＥタイプ「ａｐｐｌｉｃａｔｉｏｎ／ｍｓｗｏｒｄ」が検知される。そして、ハードディスク１２に登録された拡張子情報により第一電子ファイル２１の拡張子が「ｄоｃ」と特定される。そして、拡張子判断部１７６により、それぞれの拡張子が一致すると判断される。
【００４９】
なお、上記実施の形態では、Ｓ１４の処理の後に、以下の処理を実行してもよい。すなわち、ファイル形式変換部１７４により、生成された第二電子ファイル２３のファイル形式を読み取り専用のファイル形式に変換するようにしてもよい。このように読み取り専用のファイル形式に変換することにより、より安全性の高い第二電子ファイル２３を生成することができる。
【００５０】
なお、第一の記憶制御部１６５により、第二電子ファイル２３をハードディスク１２に記憶した（Ｓ１５）後に、コンピューター１のディスプレイ４１に第一電子ファイル２１の無害化処理を実行したことを示すメッセージが表示されるようにしてもよい。
【００５１】
なお、上記実施の形態では、Ｓ１７の処理の後に、判定部１６６により、第一電子ファイル２１が指定されたものであるか否かを判定するようにしてもよい。そして、第一電子ファイル２１が指定されたものである場合には、第二の記憶制御部１６７により第一電子ファイル２１をハードディスク１２に記憶するようにしてもよい。より具体的には、上長承認を得る等のユーザーが指定することで、第一電子ファイル２１は指定されたものであると判定される。ここで、上長とは、社内ネットワーク上に配置される別のコンピューターを利用しているユーザーである。まず、第一電子ファイル２１は、上長承認用のデータサーバに送付される。なお、第一電子ファイル２１は、コンピューター１のメモリ上において形成され、隔離された仮想領域に保存されるようにしてもよい。上長には、第一電子ファイル２１をハードディスク１２に記憶することの承認依頼のメールが送信される。上長によって承認されれば、第一電子ファイル２１は指定されたものであると判定され、第二の記憶制御部１６７によって第一電子ファイル２１がハードディスク１２に記憶される。
【００５２】
なお、第一電子ファイル２１は複数の電子ファイルの複合体であってもよい。この場合、それぞれの電子ファイルにおいて無害化処理が実行される。例えば、コンピューター１にインストールされているブラウザを用いて、インターネットからホームページを表示しようとする際、ネットワークインターフェース部１３では、ｈｔｍｌ形式の電子ファイルと、画像データを含む電子ファイルとを含んだ第一電子ファイル２１を取得する。このような場合、無害化処理部１６４は、ｈｔｍｌ形式の電子ファイル、および画像データを含む電子ファイルのそれぞれの無害化処理を実行する。
【００５３】
次に、変形例について説明する。図５は、コンピューター１の外部から第一電子ファイル２１を取得し無害化処理を実行する場合の処理の流れの変形例を示すフローチャートである。図５を参照して、Ｓ４１〜Ｓ４８については、Ｓ１１〜Ｓ１８と同様の処理を行う。Ｓ４２において、ファイル形式判断部１６３により、第一電子ファイル２１のファイル形式が所定のファイル形式ではないと判断されれば（Ｓ４２においてＮＯ）、第一電子ファイル２１が指定されたものであるか否かを判定することなく、第二の記憶制御部１６７により第一電子ファイル２１をハードディスク１２に記憶する（Ｓ４９）。第一電子ファイル２１のファイル形式が所定のファイル形式ではない場合には、第一電子ファイル２１は、危険因子データを含まないものと考えられる。このため、第一電子ファイル２１が指定されたものであるか否かを判定しなかったとしても、安全な電子ファイルをコンピューター１に取り込むことができる。
【００５４】
なお、第一電子ファイル２１のファイル形式が所定のファイル形式ではないと判断されれば（Ｓ４２においてＮＯ）、コンピューター１に形成された隔離された仮想領域、いわゆるサンドボックスにおいて第一電子ファイル２１を動作検証するようにしてもよい。この場合、第一電子ファイル２１の動作検証により、安全な電子ファイルであると判断されれば、第二の記憶制御部１６７により第一電子ファイル２１がハードディスク１２に記憶されるようにしてもよい。このような処理を実行することで、安全な電子ファイルを取り込むことができる。
【００５５】
なお、上記実施の形態では、入力インターフェース部１１は、ＵＳＢメモリ等が接続されるＵＳＢインターフェース部１１１と、ＣＤ−ＲＯＭ等を挿入可能な光学ドライブ１１２とを含むこととしたが、これに限られるものではなく、例えば、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、磁気ディスク、外付けＨＤＤ等が接続されるインターフェース部を含むようにしてもよい。なお、これらの外部記憶媒体に電子ファイルを記憶する場合には、無害化処理部１６４により無害化処理を実行しないようにしてもよい。また、外部記憶媒体に記憶される電子ファイルにおいて、コンピューター１のアプリケーションを実行できないようにしてもよい。
【００５６】
なお、上記実施の形態では、Ｗｏｒｄファイルの無害化処理を実行する場合について説明したが、Ｗｏｒｄファイルに限られるものではなく、例えば、Ｅｘｃｅｌファイルやマイクロソフト社の「Ｐｏｗｅｒ  Ｐｏｉｎｔ」（登録商標））を用いて作成されたＰｏｗｅｒ  Ｐｏｉｎｔファイルであってもよい。また、マイクロソフト社以外のワードプロセッサソフトウェア、表計算ソフトウェア、設計支援ソフトウェア、作図用ソフトウェア、画像閲覧・編集ソフトウェア等のソフトウェアによって作成された電子ファイルであってもよい。
【００５７】
また、この発明の他の局面において、電子ファイルの無害化処理方法は、データを記憶する記憶部を含むコンピューターにおける電子ファイルの処理方法である。電子ファイルの処理方法は、コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する工程と、第一電子ファイルを取得したことを検知すれば、第一電子ファイルを複数の要素データに分解する工程と、分解された複数の要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断する工程と、分解された複数の要素データの中に、危険因子データがあると判断されれば、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合して第二電子ファイルを生成し、分解された複数の要素データの中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイルを生成する工程と、生成された第二電子ファイルを記憶部に記憶する工程と、を含む。このような電子ファイルのデータの無害化処理方法によると、安全性の高い電子ファイルを生成し、コンピューターの安全性を向上させることができる。
【００５８】
また、この発明の他の局面において、記録媒体は、データを記憶する記憶部を含むコンピューターで読み取り可能な記録媒体である。記録媒体は、コンピューターを、データを記憶する記憶部を含むコンピューターを、コンピューターの外部から複数の要素データから構成される第一電子ファイルを取得したことを検知する検知機能、検知機能により第一電子ファイルを取得したことを検知すれば、第一電子ファイルを複数の要素データに分解する電子ファイル分解機能、電子ファイル分解機能により分解された複数の要素データの中に、悪意のあるコードデータを含むことが可能な危険因子データがあるか否かを判断するデータ判断機能、データ判断機能により、分解された複数の要素データの中に、危険因子データがあると判断されれば、分解された複数の要素データの中から危険因子データを除去し、残りの要素データを結合して第二電子ファイルを生成し、分解された複数の要素データの中に、危険因子データがないと判断されれば、全ての要素データを結合して第二電子ファイルを生成する電子ファイル生成機能、および生成された第二電子ファイルを記憶部に記憶する記憶制御機能として機能させるための無害化処理プログラムを記憶した記録媒体である。このような記録媒体をコンピューターで読み取ることで、コンピューターの安全性を向上させることができる。
【００５９】
今回開示された実施の形態および実施例はすべての点で例示であって、どのような面からも制限的なものではないと理解されるべきである。本発明の範囲は上記した説明ではなく、特許請求の範囲によって規定され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【００６０】
この発明に係る電子ファイルの無害化処理プログラムは、コンピューターの安全性を向上させることが要求される場合に、特に有効に利用される。
【符号の説明】
【００６１】
１  コンピューター、１１  入力インターフェース部、１２  ハードディスク、１３  ネットワークインターフェース部、１６  制御部、１７  ネットワーク、２１  第一電子ファイル、２２  複数の要素データ、２３  第二電子ファイル、３１  メタデータ、３２  テキストデータ、３３  画像データ、３４  マクロスクリプトデータ、４１  ディスプレイ、４２  キーボード、４３  マウス、１１１  ＵＳＢインターフェース部、１１２  光学ドライブ、１６１  主記憶メモリ、１６２  検知部、１６３  ファイル形式判断部、１６４  無害化処理部、１６５  第一の記憶制御部、１６６  判定部、１６７  第二の記憶制御部、１７１  電子ファイル分解部、１７２  データ判断部、１７３  電子ファイル生成部、１７４  ファイル形式変換部、１７５  ＭＩＭＥタイプ検知部、１７６  拡張子判断部。
【図１】
2020003992.tif 000003
【図２】
2020003992.tif 000004
【図３】
2020003992.tif 000005
【図４】
2020003992.tif 000006
【図５】
2020003992.tif 000007