(57)【要約】【課題】システムを停止させることなく、また誤認識などを抑制した状態で、不正ソフトウエアが実行されたことを検知できるようにする。【解決手段】検出部１０２は、記憶部１０１に記憶されている情報では特定されない新たなプリフェッチファイルが発生したことを検出する。検出部１０２は、記憶部１０１に記憶されている情報では特定されない新たなプリフェッチファイルが発生した場合、また、更新されたプリフェッチファイルが記憶部１０１に記憶されている情報に一致しない場合、新たなプリフェッチファイルが発生したものとして検出する。判断部１０３は、検出部１０２が新たなプリフェッチファイルの発生を検出すると不正プログラムが実行されたものと判断する。【選択図】  図１
2019067031.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの初期起動時にプリフェッチファイルを生成するプリフェッチ機能を備える基本ソフトウエアが動作する不正ソフトウエア検知システムであって、
前記基本ソフトウエアにより既に生成されたプリフェッチファイルの情報を記憶する記憶部と、
前記記憶部に記憶されている情報では特定されない新たなプリフェッチファイルが生成されたことを検出するように構成された検出部と、
前記検出部が新たなプリフェッチファイルの発生を検出すると不正プログラムが実行されたものと判断するように構成された判断部と
を備えることを特徴とする不正ソフトウエア検知システム。
【請求項２】
請求項１記載の不正ソフトウエア検知システムにおいて、
ファイルを受け付けるように構成された受付部を更に備え、
前記不正プログラムは、前記受付部が受け付けた前記ファイルに含まれていることを特徴とする不正ソフトウエア検知システム。
【請求項３】
請求項２記載の不正ソフトウエア検知システムにおいて、
前記受付部は、前記基本ソフトウエアが動作して前記不正プログラムの実行の監視対象となる機器がネットワークより受け付ける前記ファイルを、前記ネットワークより受け付ける
ことを特徴とする不正ソフトウエア検知システム。
【請求項４】
請求項２記載の不正ソフトウエア検知システムにおいて、
前記受付部は、自システムに接続された外部記憶装置より前記ファイルを受け付けることを特徴とする不正ソフトウエア検知システム。
【請求項５】
請求項１〜４のいずれか１項に記載の不正ソフトウエア検知システムにおいて、
前記検出部は、前記記憶部に記憶されている情報で特定されるファイル名以外のファイル名のプリフェッチファイルの発生を検出する
ことを特徴とする不正ソフトウエア検知システム。
【請求項６】
請求項１〜４のいずれか１項に記載の不正ソフトウエア検知システムにおいて、
前記記憶部に記憶されている情報は、対応するプログラムの起動時に実行されるアプリケーションプログラムのファイル名、前記アプリケーションプログラムのパス、および対応するプログラムの起動時に読み込まれるファイルを含み、
前記検出部は、前記記憶部に記憶されている情報で特定されるファイル名が同じで、前記アプリケーションプログラムのファイル名、前記アプリケーションプログラムのパスが異なるプリフェッチファイル、または対応するプログラムの起動時に読み込まれるファイルが異なるプリフェッチファイルの発生を検出する
ことを特徴とする不正ソフトウエア検知システム。
【請求項７】
請求項１〜６のいずれか１項に記載の不正ソフトウエア検知システムにおいて、
前記記憶部は、前記不正プログラムが実行されていない状態で所定期間に生成されたプリフェッチファイルの情報を記憶する
ことを特徴とする不正ソフトウエア検知システム。
【請求項８】
請求項１〜６のいずれか１項に記載の不正ソフトウエア検知システムにおいて、
前記記憶部は、自システムが新規ファイルの受け付けを所定期間停止している間に生成されたプリフェッチファイルの情報を記憶する
ことを特徴とする不正ソフトウエア検知システム。
【請求項９】
請求項１〜７のいずれか１項に記載の不正ソフトウエア検知システムにおいて、
前記検出部が検出したプリフェッチファイルが、正規のプリフェッチファイルと判断された場合に、前記検出部が検出したプリフェッチファイルの情報を前記記憶部に記憶するように構成された情報追記部
を更に備えることを特徴とする不正ソフトウエア検知システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正なソフトウエアを検知する不正ソフトウエア検知システムに関する。
【背景技術】
【０００２】
例えば、建築物に付帯している各設備の監視制御や、プラントなどの制御には制御システムが用いられ、更に機器管理システムが用いられている場合がある。例えば、機器管理システムでは、フィールドバスなどのネットワークにより接続している現場に設置されたプロセス機器や各種センサなどのフィールド機器との間で信号をやりとりし、従来では可搬型端末を現場でフィールド機器に直結して行っていた較正を上位からのパラメータ設定で行い、また、フィールド機器が正常に動作している状態に関する診断結果を表示し、例えば、警報などの発令を行っている。
【０００３】
上述したように、制御システムや機器管理システムは、ネットワークに接続されているため、ネットワークを経由した外部からの不正アクセスが大きな問題となる。例えば、ウイルスやマルウエアなどの不正なプログラムの侵入により、システム内の各種機器が様々に不正操作され、甚大な損害を被る可能性がある。このような問題を防ぐためには、例えば、待機系の構成部に対してのみ、ウイルス感染のチェックなどのセキュリティ処理を行う技術が提案されている（特許文献１参照）。この技術によれば、ウイルス対策ソフトウエアの実行による制御，監視の動作の遅れを招くことがなく、セキュリティ処理が実施できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１３４６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ウイルスやマルウエアなどの感染など不正なソフトウエアの侵入を防ぐためには、上述したような対策ソフトウエアの導入が有効である。また、システムで用いられているオペレーティングシステムソフトウエアなどの基本ソフトウエアの更新により、基本ソフトウエアの脆弱性を解消することも重要である。また、対策ソフトウエアにおいても、新たなウイルスなどへの対応のために、更新することが重要となる。
【０００６】
しかしながら、制御システムや機器管理システムは、安定した運転を常時行う必要があるため、対策ソフトウエアの導入、基本ソフトウエアや対策ソフトウエアの更新のために、システムを停止させることは困難である。また、対策ソフトウエアによっては、システムで用いられているアプリケーションプログラムを、ウイルスやマルウエアと誤認して停止させてしまう場合もある。
【０００７】
本発明は、以上のような問題点を解消するためになされたものであり、システムを停止させることなく、また誤認識などを抑制した状態で、不正ソフトウエアが実行されたことを検知できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る不正ソフトウエア検知システムは、プログラムの初期起動時にプリフェッチファイルを生成するプリフェッチ機能を備える基本ソフトウエアが動作する不正ソフトウエア検知システムであって、基本ソフトウエアにより既に生成されたプリフェッチファイルの情報を記憶する記憶部と、記憶部に記憶されている情報では特定されない新たなプリフェッチファイルが生成されたことを検出するように構成された検出部と、検出部が新たなプリフェッチファイルの発生を検出すると不正プログラムが実行されたものと判断するように構成された判断部とを備える。
【０００９】
上記不正ソフトウエア検知システムにおいて、ファイルを受け付けるように構成された受付部を更に備え、不正プログラムは、受付部が受け付けたファイルに含まれている。例えば、受付部は、基本ソフトウエアが動作して不正プログラムの実行の監視対象となる機器がネットワークより受け付けるファイルを、ネットワークより受け付ける。また、例えば、受付部は、自システムに接続された外部記憶装置よりファイルを受け付ける。
【００１０】
上記の不正ソフトウエア検知システムにおいて、検出部は、記憶部に記憶されている情報で特定されるファイル名以外のファイル名のプリフェッチファイルの発生を検出する。
【００１１】
上記不正ソフトウエア検知システムにおいて、記憶部に記憶されている情報は、対応するプログラムの起動時に実行されるアプリケーションプログラムのファイル名、アプリケーションプログラムのパス、および対応するプログラムの起動時に読み込まれるファイルを含み、検出部は、記憶部に記憶されている情報で特定されるファイル名が同じで、アプリケーションプログラムのファイル名、アプリケーションプログラムのパスが異なるプリフェッチファイル、または対応するプログラムの起動時に読み込まれるファイルが異なるプリフェッチファイルの発生を検出する。
【００１２】
上記不正ソフトウエア検知システムにおいて、記憶部は、不正プログラムが実行されていない状態で所定期間に生成されたプリフェッチファイルの情報を記憶する。
【００１３】
上記不正ソフトウエア検知システムにおいて、記憶部は、自システムが新規ファイルの受け付けを所定期間停止している間に生成されたプリフェッチファイルの情報を記憶する。
【００１４】
上記不正ソフトウエア検知システムにおいて、検出部が検出したプリフェッチファイルが、正規のプリフェッチファイルと判断された場合に、検出部が検出したプリフェッチファイルの情報を記憶部に記憶するように構成された情報追記部を更に備えるようにしてもよい。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、基本ソフトウエアが既に生成したプリフェッチファイルの情報では特定されない新たなプリフェッチファイルが発生したことを検出するようにしたので、システムを停止させることなく、また誤認識などを抑制した状態で、不正ソフトウエアが実行されたことを検知できるという優れた効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態１における不正ソフトウエア検知システムの構成を示す構成図である。
【図２】図２は、本発明の実施の形態２における不正ソフトウエア検知システムの構成を示す構成図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について説明する。
【００１８】
［実施の形態１］
はじめに、本発明の実施の形態１における不正ソフトウエア検知システムについて、図１を参照して説明する。この不正ソフトウエア検知システムは、記憶部１０１、検出部１０２、判断部１０３を備える。
【００１９】
ここで、この装置は、ＣＰＵ（Central Processing Unit；中央演算処理装置）１０４と主記憶装置１０５と外部記憶装置１０６とを備えたコンピュータ機器である。主記憶装置１０５に展開されたプログラムに含まれる基本ソフトウエアによりＣＰＵ１０４が動作する。基本ソフトウエアは、例えばマイクロソフトウエア社製のウインドウズ（登録商標）などのオペレーティングシステムソフトウエアである。この種の基本ソフトウエアは、よく知られているプリフェッチ機能を有している。プリフェッチ機能は、プログラムの初期起動時にプリフェッチファイルを生成（作成）する。このプリフェッチファイルを利用することで、当該プログラムの次回の起動時の起動の高速化が図られる。
【００２０】
記憶部１０１は、基本ソフトウエアが既に生成したプリフェッチファイルの情報を記憶する。例えば、記憶部１０１は、プリフェッチファイルのファイル名、対応するプログラムの起動時に実行されるアプリケーションプログラムのファイル名、アプリケーションプログラムのパス、および対応するプログラムの起動時に主記憶装置１０５に読み込まれるファイルなどの情報を記憶している。
【００２１】
検出部１０２は、記憶部１０１に記憶されている情報では特定されない新たなプリフェッチファイルが発生したことを検出する。検出部１０２は、記憶部１０１に記憶されている情報では特定されない新たなプリフェッチファイルが発生した場合、また、更新されたプリフェッチファイルが記憶部１０１に記憶されている情報に一致しない場合、新たなプリフェッチファイルが発生したものとして検出する。判断部１０３は、検出部１０２が新たなプリフェッチファイルの発生を検出すると不正プログラムが実行されたものと判断する。
【００２２】
検出部１０２は、例えば、記憶部１０１に記憶されている情報で特定されるファイル名以外のファイル名のプリフェッチファイルの発生を検出する。また、検出部１０２は、記憶部１０１に記憶されている情報で特定されるファイル名が同じで、アプリケーションプログラムのファイル名、アプリケーションプログラムのパスが異なるプリフェッチファイル、または対応するプログラムの起動時に主記憶装置１０５に読み込まれるファイルが異なるプリフェッチファイルの発生を検出するようにしてもよい。
【００２３】
判断部１０３で、不正プログラムが実行されたものと判断されると、不正ソフトウエア検知システムは、この旨を、管理者などに通知する。例えば、管理者が操作しているコンソールに、アラートを立てるなどにより不正プログラムが実行されたことを通知する。
【００２４】
例えば、記憶部１０１は、不正プログラムが実行されていない状態で所定期間に生成されたプリフェッチファイルの情報を記憶している。通常、不正なプログラムは、不正ソフトウエア検知システムが外部より新たなファイルを受け付けた場合に導入される。従って、例えば、不正ソフトウエア検知システム（自システム）における新たなファイルの受け付けを、所定期間停止しておけば、この間は不正なプログラムが実行されていない状態と考えることができる。
【００２５】
このため、上述した状態においては、記憶部１０１には、正規なプログラムが実行されてことにより生成されたプリフェッチファイルの情報のみが記憶されていることになる。また、不正ソフトウエア検知システムにおいては、正規に新たなファイルが受け付けられ、新たな正規のプログラムが実行されることはない。従って、この状態において新たなプリフェッチファイルが発生した場合、不正プログラムが実行されたものと判断することができる。また、正規なプログラムのファイル名に偽装した不正プログラムの場合も、実行されるプログラムは新たなパス情報となっているため、新たなプリフェッチファイルが発生するので検出されることになる。
【００２６】
ここで、プリフェッチ機能では、プログラムが一度実行された後、設定されている期間の間再度実行されない場合、プリフェッチファイルを削除する場合がある。この場合、一度実行されている正規なプログラムが実行された場合であっても、新たにプリフェッチファイルが生成される（発生する）ことになる。このため、単にプリフェッチファイルの発生を検出したのみでは、正規なプログラムの実行を不正なものと誤判断する場合が発生する。
【００２７】
これに対し、実施の形態１では、記憶部１０１に基本ソフトウエアのプリフェッチ機能が既に生成したプリフェッチファイルの情報を記憶しておく。従って、実施の形態１では、設定されている期間実行されずにプリフェッチファイルが削除されているプログラムであっても、過去に一度実行されてプリフェッチファイルが生成されていれば、この情報が記憶部１０１に記憶さている。この記憶部１０１に記憶されている情報をもとに、検出部１０２は、新たなプリフェッチファイルの発生を検出するので、正規なプログラムの実行によりプリフェッチファイルが再度生成された（発生した）場合には、不正なものとは判断されない。
【００２８】
以上に説明したように、実施の形態１によれば、誤認識などを抑制した状態で、不正ソフトウエアが検知できる。また、プリフェッチファイルの生成を検出することで不正ソフトウエアを検知しているので、システムを停止させることがない。
【００２９】
［実施の形態２］
次に、本発明の実施の形態２における不正ソフトウエア検知システムついて図２を参照して説明する。この不正ソフトウエア検知システムは、記憶部１０１、検出部１０２、判断部１０３、ＣＰＵ１０４、主記憶装置１０５、外部記憶装置１０６を備える。これらは、前述した実施の形態１と同様である。
【００３０】
実施の形態２では、更に、ファイルを受け付ける受付部１０７を備える。実施の形態２における不正ソフトウエア検知システムは、ネットワーク接続部１０８によりネットワーク１２１に接続している。また、ネットワーク１２１には、制御機器１２２が接続している。制御機器１２２は、不正ソフトウエア検知システムと同様に、基本ソフトウエアが動作している。制御器機１２２および制御器機１２２が含まれるシステムが、不正ソフトウエアが実行された可能性を判断する監視対象である。
【００３１】
受付部１０７は、制御機器１２２がネットワーク１２１より受け付けるファイルを、ネットワーク接続部１０８を介してネットワーク１２１より受け付ける。制御機器１２２は、例えば、現場に設置されたプロセス機器（不図示）や各種センサなどのフィールド機器（不図示）との間で信号をやりとりし、動作設定を行い、測定結果を受信し、受信した測定結果をもとに上記機器の制御を行う。このような制御機器１２２で受け付けられるファイルは、通常、実行されるプログラムは含まれていない。このため、制御機器１２２で受け付けられたファイルにプログラムが含まれており、これが実行されれば、不正プログラムであるものと判断できる。
【００３２】
受付部１０７では、制御機器１２２が受け付けるファイルを受け付ける。また、不正ソフトウエア検知システムは、制御機器１２２と同じ基本ソフトウエアが動作している。このため、受付部１０７が受け付けたファイルに、制御機器１２２で不正に動作する不正プログラムが含まれていれば、不正ソフトウエア検知システムにおいても同様に動作する。従って、受付部１０７が受け付けたファイルに上記不正プログラムが含まれていれば、新たなプリフェッチファイルが発生し、検出部１０２で検出される。
【００３３】
この結果、受付部１０７が受け付けたファイルに上記不正プログラムが含まれていれば、判断部１０３で不正プログラムが実行された可能性があるものと判断される。上述したように、受付部１０７が受け付けたファイルは、例えば制御機器１２２でも受け付けられる可能性があり、判断部１０３で不正プログラムが実行されたもの判断された場合、制御機器１２２でも不正プログラムが実行された可能性があるものと判断できる。
【００３４】
上述したように、判断部１０３により不正プログラムの実行が判断されると、この旨が、管理者などに通知される。なお、受付部１０７は、自システムに接続された、フラッシュメモリなどの外部記憶装置よりファイルを受け付けるようにしてもよい。この場合、外部記憶装置より受け付けたファイルにおける不正プログラムの実行が検知される。
【００３５】
また、検出部１０２が検出したプリフェッチファイルが、正規のプリフェッチファイルと判断された場合に、検出部１０２が検出したプリフェッチファイルの情報を記憶部１０１に記憶する情報追記部（不図示）を備えるようにしてもよい。
【００３６】
以上に説明したように、本発明によれば、基本ソフトウエアが既に生成したプリフェッチファイルの情報では特定されない新たなプリフェッチファイルが発生したことを検出するようにしたので、システムを停止させることなく、また誤認識などを抑制した状態で、不正ソフトウエアが実行されたことを検知できるようになる。なお、記憶部１０１、検出部１０２、判断部１０３により実現される機能も、ＣＰＵ１０４の動作により実現できる。
【００３７】
なお、本発明は以上に説明した実施の形態に限定されるものではなく、本発明の技術的思想内で、当分野において通常の知識を有する者により、多くの変形および組み合わせが実施可能であることは明白である。
【符号の説明】
【００３８】
１０１…記憶部、１０２…検出部、１０３…判断部、１０４…ＣＰＵ（Central Processing Unit；中央演算処理装置）、１０５…主記憶装置、１０６…外部記憶装置。
【図１】
2019067031.tif 000003
【図２】
2019067031.tif 000004