(57)【要約】      （修正有）【課題】古いパターンファイルによるウィルスの未検出を防ぎ、安全性を向上させる。【解決手段】検査装置１は、検出対象ファイルの特徴が記載されたパターンファイルを、ネットワークを介して取得し、パターンファイルを用いて、記録媒体３に検出対象ファイルが格納されているか否かの検査を実行する検査部１ａと、検査により検出対象ファイルが格納されていないことが確認できた場合、検査で用いられたパターンファイルの版数情報Ｘ１を記録媒体３に格納する格納部１ｂと、を備える。情報処理装置２は、過去に接続された記録媒体に対する検査に用いられたパターンファイルの版数情報Ｘ２を記憶する記憶部２ａと、検査装置１から取り外された記録媒体３が接続されると、記録媒体３から版数情報Ｘ１を取得する取得部２ｂと、版数情報Ｘ１が版数情報Ｘ２よりも過去の版数を示す場合に、記録媒体３へのアクセスを抑止するアクセス制御部２ｃと、を備える。【選択図】図１
2017151708.tif 000002
【特許請求の範囲】
【請求項１】
検出対象ファイルの特徴が記載された第１のパターンファイルを、ネットワークを介して取得し、前記第１のパターンファイルを用いて、第１の記録媒体に前記検出対象ファイルが格納されているか否かの検査を実行する検査部と、前記検査により前記検出対象ファイルが格納されていないことが確認できた場合、前記検査で用いられた前記第１のパターンファイルの第１の版数情報を前記第１の記録媒体に格納する格納部と、を備える検査装置と、
過去に接続された第２の記録媒体に対する前記検査に用いられた第２のパターンファイルの第２の版数情報を記憶する記憶部と、前記検査装置から取り外された前記第１の記録媒体が接続されると、前記第１の記録媒体から前記第１の版数情報を取得する取得部と、前記第１の版数情報が前記第２の版数情報よりも過去の版数を示す場合に、前記第１の記録媒体へのアクセスを抑止するアクセス制御部と、を備える情報処理装置と、
を有する情報処理システム。
【請求項２】
前記アクセス制御部は、前記第１の版数情報が前記第２の版数情報よりも新しい版数を示す場合に、前記第２の版数情報の版数を前記第１の版数情報と同じ版数に更新する、請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置には、端末装置が接続され、
前記アクセス制御部は、前記第１の版数情報が前記第２の版数情報よりも過去の版数を示す場合に、前記端末装置から前記第１の記録媒体へのアクセスを抑止する、請求項１または２に記載の情報処理システム。
【請求項４】
検出対象ファイルの特徴が記載されたパターンファイルを、ネットワークを介して取得し、前記パターンファイルを用いて、記録媒体に前記検出対象ファイルが格納されているか否かの検査を実行する検査部と、
前記検査により前記検出対象ファイルが格納されていないことが確認できた場合、前記検査で用いられた前記パターンファイルの版数情報を前記記録媒体に格納する格納部と、
を有する検査装置。
【請求項５】
検出対象ファイルの特徴が記載された第１のパターンファイルを用いて、前記検出対象ファイルが格納されているか否かの検査が行われた第１の記録媒体が接続されると、前記検査によって前記検出対象ファイルを格納していないことが確認されたときに前記第１の記録媒体に格納された、前記第１のパターンファイルの第１の版数情報を、前記第１の記録媒体から取得する取得部と、
過去に接続された第２の記録媒体に対する前記検査に用いられた第２のパターンファイルの第２の版数情報を記憶する記憶部と、
前記第１の版数情報が前記第２の版数情報よりも過去の版数を示す場合に、前記第１の記録媒体へのアクセスを抑止するアクセス制御部と、
を有する情報処理装置。
【請求項６】
検査装置が、検出対象ファイルの特徴が記載された第１のパターンファイルを、ネットワークを介して取得し、
前記検査装置が、前記第１のパターンファイルを用いて、第１の記録媒体に前記検出対象ファイルが格納されているか否かの検査を実行し、
前記検査装置が、前記検査により前記検出対象ファイルが格納されていないことが確認できた場合、前記検査で用いられた前記第１のパターンファイルの第１の版数情報を前記第１の記録媒体に格納し、
情報処理装置が、前記検査装置から取り外された前記第１の記録媒体が接続されると、前記第１の記録媒体から前記第１の版数情報を取得し、
前記情報処理装置が、前記第１の版数情報が、過去に接続された第２の記録媒体に対する前記検査に用いられた第２のパターンファイルの第２の版数情報よりも過去の版数を示す場合に、前記第１の記録媒体へのアクセスを抑止する、
セキュリティ管理方法。
【請求項７】
コンピュータに、
検出対象ファイルの特徴が記載されたパターンファイルを、ネットワークを介して取得し、
前記パターンファイルを用いて、記録媒体に前記検出対象ファイルが格納されているか否かの検査を実行し、
前記検査により前記検出対象ファイルが格納されていないことが確認できた場合、前記検査で用いられた前記パターンファイルの版数情報を前記記録媒体に格納する、
処理を実行されるセキュリティ管理プログラム。
【請求項８】
コンピュータに、
検出対象ファイルの特徴が記載された第１のパターンファイルを用いて、前記検出対象ファイルが格納されているか否かの検査が行われた第１の記録媒体が接続されると、前記検査によって前記検出対象ファイルを格納していないことが確認されたときに前記第１の記録媒体に格納された、前記第１のパターンファイルの第１の版数情報を、前記第１の記録媒体から取得し、
前記第１の版数情報が、過去に接続された第２の記録媒体に対する前記検査に用いられた第２のパターンファイルの第２の版数情報よりも過去の版数を示す場合に、前記第１の記録媒体へのアクセスを抑止する、
処理を実行されるセキュリティ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、検査装置、情報処理装置、セキュリティ管理方法およびセキュリティ管理プログラムに関する。
【背景技術】
【０００２】
複数の装置がネットワークを介して通信することができる。ネットワークの形態として、工場内など閉じられた環境に構築されるネットワークが知られている。このようなネットワークの形態をクローズドネットワークと呼ぶ場合がある。一方、インターネットなどに接続している形態をオープンネットワークと呼ぶ場合がある。
【０００３】
ここで、クローズドネットワークに属する装置が、挿抜式記憶デバイスからセキュリティパッチを取得する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１８９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、クローズドネットワーク内の装置とオープンネットワーク内の装置との間で、ＵＳＢ（Universal Serial Bus）メモリなどの記録媒体を介して情報を交換する機会が増加している。このような情報交換を行うと、クローズドネットワークに属する装置が、情報交換に用いられた記録媒体からウィルス感染しているファイルを読み込んでしまう危険性がある。そこで、クローズドネットワーク内の装置が記録媒体を接続する前に、その記録媒体に対して、ウィルスに感染したファイルのような、セキュリティ上の脅威となるファイルが格納されているか否かの検査を行うことが考えられる。このような検査では、脅威となるファイルの特徴が記載されたパターンファイルと、記録媒体内のファイルの内容とが照合される。パターンファイルに示される特徴を有するファイルが存在しなければ、その記録媒体は安全であると判断できる。このように、クローズドネットワーク内の装置とオープンネットワーク内の装置との間の情報交換を、上記検査を実行済みの記録媒体を用いて行うことで、クローズドネットワーク内の装置がウィルスに感染する危険性を下げることができる。
【０００６】
しかし、クローズドネットワーク内の装置は、情報交換用の記録媒体が接続されたとき、その記録媒体が新しいパターンファイルで検査されたのかを判断することはできない。そのため、例えば、記録媒体が古いパターンファイルで検査が行われていた場合、当該検査時点では未検出のウィルスに感染したファイルが記録媒体に格納されている可能性がある。クローズドネットワーク内の装置が、ウィルスに感染したファイルを記録媒体から読み取ると、その装置もウィルスに感染し、装置の安全性が損なわれてしまう。
【０００７】
１つの側面では、本発明は、安全性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、情報処理システムが提供される。この情報処理システムは、検査装置と情報処理装置とを有する。検査装置は、検出対象ファイルの特徴が記載された第１のパターンファイルを、ネットワークを介して取得し、第１のパターンファイルを用いて、第１の記録媒体に検出対象ファイルが格納されているか否かの検査を実行する検査部と、検査により検出対象ファイルが格納されていないことが確認できた場合、検査で用いられた第１のパターンファイルの第１の版数情報を第１の記録媒体に格納する格納部と、を備える。情報処理装置は、過去に接続された第２の記録媒体に対する検査に用いられた第２のパターンファイルの第２の版数情報を記憶する記憶部と、検査装置から取り外された第１の記録媒体が接続されると、第１の記録媒体から第１の版数情報を取得する取得部と、第１の版数情報が第２の版数情報よりも過去の版数を示す場合に、第１の記録媒体へのアクセスを抑止するアクセス制御部と、を備える。
【発明の効果】
【０００９】
１つの側面では、安全性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の情報処理システムを示す図である。
【図２】第２の実施の形態の情報処理システムを示す図である。
【図３】検査装置のハードウェア例を示す図である。
【図４】確認装置のハードウェア例（その１）を示す図である。
【図５】確認装置のハードウェア例（その２）を示す図である。
【図６】検査装置の機能例を示す図である。
【図７】ＵＳＢメモリに版数情報を格納する場合の具体例を示す図である。
【図８】確認装置の機能例を示す図である。
【図９】管理テーブルの例を示す図である。
【図１０】検査装置が実行する処理の例を示すフローチャートである。
【図１１】確認装置が実行する処理の例を示すフローチャートである。
【図１２】情報処理システムで実行される処理の具体例を示したものである。
【発明を実施するための形態】
【００１１】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理システムを示す図である。情報処理システムは、検査装置１と情報処理装置２とを有する。検査装置１は、インターネットに接続可能な装置である。すなわち、検査装置１は、クローズドネットワークに属さない装置である。一方、情報処理装置２は、クローズドネットワークに属する装置である。そのため、情報処理装置２は、検査装置１と通信できない。このように、情報処理装置２がクローズドネットワークに属しているため、情報処理装置２に情報を格納したい場合、記録媒体３が用いられる。この場合、記録媒体３に情報が格納され、情報処理装置２が記録媒体３を読み込むことで、情報処理装置２に情報を格納することができる。なお、例えば、記録媒体３は、ＵＳＢメモリである。
【００１２】
検査装置１は、検査部１ａおよび格納部１ｂを有する。検査部１ａおよび格納部１ｂは、例えば、プロセッサである。プロセッサには、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。また、検査部１ａおよび格納部１ｂは、マルチプロセッサであってもよい。
【００１３】
検査部１ａは、検出対象ファイルの特徴が記載されたパターンファイルを、ネットワークを介して取得する。検査部１ａは、パターンファイルを用いて、記録媒体３に検出対象ファイルが格納されているか否かの検査を実行する。これにより、記録媒体３にウィルス感染したファイルが含まれているかを確認することができる。
【００１４】
格納部１ｂは、検査により検出対象ファイルが格納されていないことが確認できた場合、検査で用いられたパターンファイルの版数情報を記録媒体３に格納する。例えば、格納部１ｂは、記録媒体３に版数情報Ｘ１を格納する。
【００１５】
情報処理装置２は、記憶部２ａ、取得部２ｂおよびアクセス制御部２ｃを有する。記憶部２ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。取得部２ｂおよびアクセス制御部２ｃは、例えば、プロセッサである。
【００１６】
記憶部２ａは、過去に接続された記録媒体に対する検査に用いられたパターンファイルの版数情報を記憶する。例えば、記憶部２ａは、版数情報Ｘ２を記憶する。
取得部２ｂは、検査装置１から取り外された記録媒体３が接続されると、記録媒体３から版数情報Ｘ１を取得する。
【００１７】
アクセス制御部２ｃは、記録媒体３から取得した版数情報Ｘ１と記憶部２ａが記憶する版数情報Ｘ２を比較する。アクセス制御部２ｃは、版数情報Ｘ１が版数情報Ｘ２よりも過去の版数を示す場合に、記録媒体３へのアクセスを抑止する。
【００１８】
ここで、例えば、記録媒体３に対するウィルス検査が行われているものの、古いパターンファイルで検査が行われている場合が考えられる。この場合、当該検査時点では未検出のウィルスに感染したファイルが記録媒体３に格納されている可能性がある。例えば、検査部１ａによる検査を記録媒体３に対して実行した後、ネットワークに接続している他の装置に記録媒体３を接続することで、記録媒体３に格納されているファイルがウィルス感染する場合がある。情報処理装置２が、ウィルスに感染したファイルを記録媒体３から読み取ると、情報処理装置２もウィルスに感染し、情報処理装置２の安全性が損なわれてしまう。
【００１９】
第１の実施の形態によれば、アクセス制御部２ｃは、版数情報Ｘ１が版数情報Ｘ２よりも過去の版数の場合、記録媒体３は古いパターンファイルで検査が行われたと判定する。古いパターンファイルで検査が行われたため、記録媒体３には、検査部１ａによる検査時点では未検出のウィルスに感染したファイルが格納されている可能性がある。そこで、アクセス制御部２ｃは、記録媒体３へのアクセスを抑止する。詳細には、アクセス制御部２ｃは、記録媒体３に格納されているファイルのうち、版数情報Ｘ１以外のファイルにアクセスしないように抑止する。版数情報Ｘ１以外のファイルの中にウィルス感染したファイルが含まれている可能性があるからである。
【００２０】
これにより、クローズドネットワークに属する情報処理装置２であっても、古いパターンファイルでウィルス検査された記録媒体へのアクセスが行われる機会を減らし、ウィルスの侵入リスクを軽減することが可能となる。その結果、情報処理装置２の安全性を向上させることができる。
【００２１】
例えば、検査部１ａによる検査を記録媒体３に対して実行した後、ネットワークに接続している他の装置に記録媒体３を接続することで、記録媒体３に格納されているファイルがウィルス感染した場合を想定する。その後、ネットワークを介して提供されるパターンファイルの版数が更新され、検査装置１が、最新のパターンファイルを用いて、記録媒体３以外の記録媒体に対してウィルス検査を行ったものとする。すると最新のパターンファイルでウィルス検査が行われた記録媒体には、記録媒体３よりも版数の新しい版数情報が格納される。最新のパターンファイルでウィルス検査が行われた記録媒体が情報処理装置２に接続されると、記憶部２ａ内の版数情報Ｘ２が、最新の版数に更新される。この後、記録媒体３に対してウィルス感染の有無の検査を実行せずに、情報処理装置２に記録媒体３が接続された場合、アクセス制御部２ｃは、記録媒体３が有する版数情報Ｘ１のチェックを行い、記録媒体３へのアクセスを抑止する。このように、記録媒体３に対するウィルス感染の有無の検査を忘れて、情報処理装置２に記録媒体３が接続された場合でも、記録媒体３に格納されているファイルにアクセスしないようにすることで、情報処理装置２の安全性を向上させることができる。
【００２２】
また、アクセス制御部２ｃは、記録媒体３から取得した版数情報Ｘ１が版数情報Ｘ２よりも新しい版数を示す場合に、記憶部２ａに版数情報Ｘ１を格納する。これにより、記憶部２ａに格納される版数情報が新しくなる。そして、アクセス制御部２ｃは、版数情報Ｘ１よりも古い版数情報を格納している記録媒体が情報処理装置２に接続された場合、ウィルスに感染する可能性が高いと判断し、当該記録媒体へのアクセスを抑止する。このように記憶部２ａに格納される版数情報が新しくなるほど、古い版数情報を格納している記録媒体へのアクセスを抑止するので、情報処理装置２の安全性を向上させることができる。
【００２３】
さらに、情報処理装置２に端末装置が接続される場合がある。この場合、情報処理装置２は、記録媒体３の中にウィルス感染しているファイルが含まれているかを確認する装置として機能する。アクセス制御部２ｃは、記録媒体３から取得した版数情報Ｘ１が版数情報Ｘ２よりも新しい版数を示す場合に、端末装置から記録媒体３へのアクセスを可能にする。これにより、端末装置は、情報処理装置２を介して記録媒体３にアクセスすることができる。一方、アクセス制御部２ｃは、記録媒体３から取得した版数情報Ｘ１が版数情報Ｘ２よりも過去の版数を示す場合に、端末装置から記録媒体３へのアクセスを抑止する。これにより、端末装置が記録媒体３にアクセスできないことで、端末装置の安全性を確保することができる。
【００２４】
［第２の実施の形態］
図２は、第２の実施の形態の情報処理システムを示す図である。情報処理システムは、検査装置１００、確認装置２００および端末装置３００ａ，３００ｂを含む。検査装置１００は、ネットワーク１０に接続する。例えば、ネットワーク１０は、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）やインターネットなどの広域ネットワークでもよい。
【００２５】
確認装置２００および端末装置３００ａ，３００ｂは、互いにネットワーク２０を介して接続されている。ネットワーク２０は、工場内など閉じられた環境に構築されたクローズドネットワークである。また、端末装置３００ａ，３００ｂは、ケーブルを介して確認装置２００と直接接続されていてもよい。
【００２６】
ネットワーク２０がクローズドネットワークなので、検査装置１００およびネットワーク１０に接続する他の装置（図を省略）は、ネットワーク２０に接続することができない。端末装置３００ａ，３００ｂに情報を格納したい場合、ＵＳＢメモリ４００が用いられる。端末装置３００ａ，３００ｂは、ＵＳＢメモリ４００に格納されている情報を、確認装置２００を介して取得する。同様に、端末装置３００ａ，３００ｂが有する情報を検査装置１００や他の装置に格納したい場合、ＵＳＢメモリ４００に情報が格納される。検査装置１００や他の装置は、ＵＳＢメモリ４００を読み込んで情報を取得する。
【００２７】
以下、第２の実施の形態では、検査装置１００と確認装置２００との間の情報交換を、ＵＳＢメモリ４００を用いて行う場合を説明するが、ＵＳＢメモリ４００以外の記録媒体でもよい。例えば、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスクでもよいし、検査装置１００および確認装置２００に接続可能な外付けＨＤＤでもよい。
【００２８】
検査装置１００は、ウィルス検査を実行可能なコンピュータである。検査装置１００は、ウィルス検査で用いるパターンファイルを格納している。パターンファイルは、ネットワーク１０を介して、取得される。そのため、検査装置１００が格納しているパターンファイルは最新のものである。
【００２９】
確認装置２００は、ＵＳＢメモリ４００の中にウィルス感染しているファイルが含まれているかを確認するコンピュータである。確認装置２００は、ウィルス感染しているファイルが含まれていないと判定した場合、端末装置３００ａ，３００ｂがＵＳＢメモリ４００にアクセス可能にする。一方、確認装置２００は、ウィルス感染しているファイルが含まれていると判定した場合、確認装置２００および端末装置３００ａ，３００ｂがＵＳＢメモリ４００にアクセスしないようにする。端末装置３００ａ，３００ｂは、ユーザが使用するコンピュータである。
【００３０】
次に、情報処理システムに含まれる各装置のハードウェアについて説明する。
図３は、検査装置のハードウェア例を示す図である。検査装置１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、読み取り装置１０６および通信インタフェース１０７を有する。各ユニットが検査装置１００のバスに接続されている。
【００３１】
プロセッサ１０１は、検査装置１００全体を制御する。プロセッサ１０１は、複数のプロセッシング要素を含むマルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。また、プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００３２】
ＲＡＭ１０２は、検査装置１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００３３】
ＨＤＤ１０３は、検査装置１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。検査装置１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００３４】
画像信号処理部１０４は、プロセッサ１０１からの命令に従って、検査装置１００に接続されたディスプレイ１１に画像を出力する。ディスプレイ１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、有機ＥＬ（Electro-Luminescence）ディスプレイなど各種のディスプレイを用いることができる。
【００３５】
入力信号処理部１０５は、検査装置１００に接続された入力デバイス１２から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス１２としては、マウスやタッチパネルなどのポインティングデバイスやキーボードなどの各種の入力デバイスを用いることができる。検査装置１００には、複数の種類の入力デバイスが接続されてもよい。
【００３６】
読み取り装置１０６は、ＵＳＢメモリ４００に格納されたプログラムやデータを読み取る装置である。読み取り装置１０６は、例えば、プロセッサ１０１からの命令に従って、ＵＳＢメモリ４００から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００３７】
通信インタフェース１０７は、ネットワーク１０を介して、ネットワーク１０に接続されている他の装置と通信を行う。
なお、端末装置３００ａ，３００ｂも検査装置１００と同様のハードウェアにより実現できる。
【００３８】
図４は、確認装置のハードウェア例（その１）を示す図である。確認装置２００は、プロセッサ２０１、ＲＡＭ２０２、ＨＤＤ２０３、読み取り装置２０４および通信インタフェース２０５を有する。各ユニットが確認装置２００のバスに接続されている。
【００３９】
プロセッサ２０１は、確認装置２００全体を制御する。プロセッサ２０１は、複数のプロセッシング要素を含むマルチプロセッサであってもよい。プロセッサ２０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。また、プロセッサ２０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００４０】
ＲＡＭ２０２は、確認装置２００の主記憶装置である。ＲＡＭ２０２は、プロセッサ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０２は、プロセッサ２０１による処理に用いる各種データを記憶する。
【００４１】
ＨＤＤ２０３は、確認装置２００の補助記憶装置である。ＨＤＤ２０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ２０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。確認装置２００は、フラッシュメモリやＳＳＤなどの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００４２】
読み取り装置２０４は、ＵＳＢメモリ４００に格納されたプログラムやデータを読み取る装置である。読み取り装置２０４は、例えば、プロセッサ２０１からの命令に従って、ＵＳＢメモリ４００から読み取ったプログラムやデータをＲＡＭ２０２またはＨＤＤ２０３に格納する。
【００４３】
通信インタフェース２０５は、ネットワーク２０を介して、端末装置３００ａ，３００ｂと通信を行う。
図５は、確認装置のハードウェア例（その２）を示す図である。確認装置２００は、さらに、スイッチ２０６およびスイッチ制御部２０７を有する。図５では、図４で説明したプロセッサ２０１などを省略している。
【００４４】
スイッチ制御部２０７は、スイッチ２０６のＯＮ／ＯＦＦを制御する。スイッチ２０６がＯＮの場合、端末装置３００ａ，３００ｂは、ＵＳＢメモリ４００にアクセスすることができる。一方、スイッチ２０６がＯＦＦの場合、端末装置３００ａ，３００ｂは、ＵＳＢメモリ４００にアクセスすることができない。
【００４５】
次に、検査装置１００および確認装置２００が有する機能について説明する。
図６は、検査装置の機能例を示す図である。検査装置１００は、検査部１１０および格納部１２０を有する。
【００４６】
検査部１１０および格納部１２０は、例えば、プロセッサ１０１が実行するプログラムのモジュールとして実装される。
検査部１１０は、検出対象ファイルの特徴が記載された最新のパターンファイルを、ネットワーク１０を介して取得する。また、検査部１１０は、ＵＳＢメモリ４００が検査装置１００に接続されているときに、最新のパターンファイルを用いて、ＵＳＢメモリ４００に対するウィルス検査を実行する。
【００４７】
格納部１２０は、ウィルス検査でＵＳＢメモリ４００の安全性を確認できた場合、ウィルス検査で用いたパターンファイルの版数情報を含む証明書情報をＵＳＢメモリ４００に格納する。証明書情報は、当該パターンファイルでウィルス検査を実行したことを証明するものである。
【００４８】
格納部１２０の処理の具体例を図７で説明する。
図７は、ＵＳＢメモリに版数情報を格納する場合の具体例を示す図である。図７には、パターンファイル１３０が示されている。パターンファイル１３０の中には、版数情報１３１が含まれている。例えば、版数情報１３１は、２．３９４．００である。格納部１２０は、版数情報１３１を加工して版数情報１３２を生成する。例えば、版数情報１３２は、２３９４００である。そして、格納部１２０は、ＵＳＢメモリ４００に版数情報１３２を含む証明書情報１４０を格納する。なお、格納部１２０は、版数情報１３１を加工せずに、版数情報１３１を含む証明書情報１４０をＵＳＢメモリ４００に格納してもよい。
【００４９】
図８は、確認装置の機能例を示す図である。確認装置２００は、記憶部２１０、取得部２２０およびアクセス制御部２３０を有する。
記憶部２１０は、例えば、ＲＡＭ２０２またはＨＤＤ２０３に確保した記憶領域として実装される。記憶部２１０に記憶される情報には、管理テーブル２１１がある。管理テーブル２１１には、パターンファイルの版数情報が登録される。また、管理テーブル２１１に登録される版数情報は、過去に確認装置２００に接続されたＵＳＢメモリに格納されていた版数情報である。
【００５０】
取得部２２０およびアクセス制御部２３０は、例えば、プロセッサ２０１が実行するプログラムのモジュールとして実装される。プログラムモジュールはＨＤＤ２０３に予め格納されており、ＨＤＤ２０３からプログラムモジュールをＲＡＭ２０２に読み出し、読み出しプログラムモジュールの記述に従ってプロセッサ２０１が処理を実行することで、取得部２２０およびアクセス制御部２３０の機能が実現される。
【００５１】
例えば取得部２２０の機能を実現するために、ＵＳＢ接続検出モジュール２２１と保持版数取得モジュール２２２とが、確認装置２００に実装される。ＵＳＢ接続検出モジュール２２１は、ＵＳＢメモリ４００が接続されたことを検出する手順が記述されたプログラムモジュールである。保持版数取得モジュール２２２は、ＵＳＢメモリ４００内の版数情報、および管理テーブル２１１に保持している版数情報を取得する手順が記述されたプログラムモジュールである。
【００５２】
またアクセス制御部２３０の機能を実現するために、版数比較モジュール２３１、ＵＳＢアクセス制御モジュール２３２、および版数更新モジュール２３３が、確認装置２００に実装される。版数比較モジュール２３１は、ＵＳＢメモリ４００から取得した版数情報と管理テーブル２１１から取得した版数情報との比較処理の手順が記述されたプログラムモジュールである。ＵＳＢアクセス制御モジュール２３２は、比較処理の結果に応じてＵＳＢメモリ４００へのアクセスを許可または抑止する処理の手順が記述されたプログラムモジュールである。版数更新モジュール２３３は、ＵＳＢメモリ４００から取得した版数情報に基づいて、管理テーブル２１１内の版数情報を更新する処理の手順が記述されたプログラムモジュールである。
【００５３】
取得部２２０は、ＵＳＢメモリ４００が確認装置２００に接続されたことを検出すると、ＵＳＢメモリ４００から版数情報を取得する。また、取得部２２０は、管理テーブル２１１から版数情報を取得する。
【００５４】
アクセス制御部２３０は、ＵＳＢメモリ４００から取得した版数情報と管理テーブル２１１から取得した版数情報とを比較する。アクセス制御部２３０は、版数情報が同じ、または、ＵＳＢメモリ４００から取得した版数情報の方が新しい場合、ＵＳＢメモリ４００から取得した版数情報を管理テーブル２１１に登録する。そして、アクセス制御部２３０は、スイッチ制御部２０７にスイッチ２０６をＯＮにするように指示する。これにより、端末装置３００ａ，３００ｂがＵＳＢメモリ４００にアクセスできるようになる。一方、アクセス制御部２３０は、ＵＳＢメモリ４００から取得した版数情報の方が古い場合、確認装置２００および端末装置３００ａ，３００ｂがＵＳＢメモリ４００にアクセスしないようにする。
【００５５】
次に、管理テーブルについて詳細に説明する。
図９は、管理テーブルの例を示す図である。管理テーブル２１１は、記憶部２１０に格納される。管理テーブル２１１は、版数情報の項目を含む。版数情報の項目には、版数情報が登録される。
【００５６】
次に、検査装置１００が実行する処理についてフローチャートで説明する。
図１０は、検査装置が実行する処理の例を示すフローチャートである。図１０の処理は、ＵＳＢメモリ４００が検査装置１００に接続されている状態から開始される。以下、図１０に示す処理をステップ番号に沿って説明する。
【００５７】
（Ｓ１１）検査部１１０は、最新のパターンファイルを用いて、ＵＳＢメモリ４００に対するウィルス検査を実行する。
（Ｓ１２）検査部１１０は、ＵＳＢメモリ４００が格納している１以上のファイルの中から、ウィルス感染しているファイルを検出したか否かを判定する。検出した場合、処理を終了する。検出しなかった場合、処理をステップＳ１３に進める。
【００５８】
（Ｓ１３）格納部１２０は、ステップＳ１１で用いたパターンファイルの版数情報を含む証明書情報をＵＳＢメモリ４００に格納する。そして、処理を終了する。
次に、確認装置２００が実行する処理についてフローチャートで説明する。
【００５９】
図１１は、確認装置が実行する処理の例を示すフローチャートである。図１１の処理は、検査装置１００によりＵＳＢメモリ４００に証明書情報が格納された後に実行される。以下、図１１に示す処理をステップ番号に沿って説明する。
【００６０】
（Ｓ２１）取得部２２０は、ＵＳＢメモリ４００の接続を検出する。
（Ｓ２２）取得部２２０は、ＵＳＢメモリ４００から版数情報を取得する。
（Ｓ２３）取得部２２０は、管理テーブル２１１から版数情報を取得する。
【００６１】
（Ｓ２４）アクセス制御部２３０は、ＵＳＢメモリ４００から取得した版数情報の方が管理テーブル２１１から取得した版数情報よりも古いか否かを判定する。版数情報が古い場合、処理をステップＳ２７に進める。版数情報が同じまたは新しい場合、処理をステップＳ２５に進める。
【００６２】
（Ｓ２５）アクセス制御部２３０は、ＵＳＢメモリ４００から取得した版数情報を管理テーブル２１１に登録する。また、ＵＳＢメモリ４００から取得した版数情報と管理テーブル２１１から取得した版数情報とが同じ場合、本ステップをスキップしてもよい。
【００６３】
（Ｓ２６）アクセス制御部２３０は、スイッチ制御部２０７にスイッチ２０６をＯＮにするように指示する。これにより、端末装置３００ａ，３００ｂがＵＳＢメモリ４００にアクセスできるようになる。そして、処理を終了する。
【００６４】
（Ｓ２７）アクセス制御部２３０は、ＵＳＢメモリ４００に格納されているファイルにアクセスしないように抑止する。詳細には、アクセス制御部２３０は、ＵＳＢメモリ４００に格納されているファイルのうち、版数情報以外のファイルにアクセスしないように抑止する。これにより、ＵＳＢメモリ４００に格納されているファイルがウィルス感染している場合、確認装置２００が当該ファイルにアクセスしないことで、確認装置２００の安全性を向上させることができる。また、アクセス制御部２３０は、スイッチ２０６をＯＦＦの状態（スイッチ２０６をＯＮにしない）にする。これにより、端末装置３００ａ，３００ｂがＵＳＢメモリ４００にアクセスできなくなる。よって、ＵＳＢメモリ４００に格納されているファイルがウィルス感染している場合、端末装置３００ａ，３００ｂが当該ファイルにアクセスできないことで、端末装置３００ａ，３００ｂの安全性を確保することができる。
【００６５】
次に、情報処理システムで実行される処理の具体例を説明する。
図１２は、情報処理システムで実行される処理の具体例を示したものである。管理テーブル２１１には、版数情報が“２”であることを示す情報が登録されているものとする。
【００６６】
検査装置１００は、最新のパターンファイルを用いて、ＵＳＢメモリ４００ａに対するウィルス検査を実行する。検査装置１００は、ウィルスに感染しているファイルが存在しないことを確認し、当該パターンファイルの版数情報（“２”）を含む証明書情報をＵＳＢメモリ４００ａに格納する（ステップＳ３１）。
【００６７】
ＵＳＢメモリ４００ａに対するウィルス検査後、検査装置１００はネットワーク１０を介して最新のパターンファイルを取得する。当該パターンファイルの版数情報は、“３”である。検査装置１００は、最新のパターンファイルを用いて、ＵＳＢメモリ４００ｂに対するウィルス検査を実行する。検査装置１００は、ウィルスに感染しているファイルが存在しないことを確認し、当該パターンファイルの版数情報（“３”）を含む証明書情報をＵＳＢメモリ４００ｂに格納する（ステップＳ３２）。
【００６８】
確認装置２００は、ＵＳＢメモリ４００ｂが接続されたことを検出する。確認装置２００は、ＵＳＢメモリ４００ｂから版数情報（“３”）を取得する。確認装置２００は、ＵＳＢメモリ４００ｂから取得した版数情報（“３”）と管理テーブル２１１に登録されている版数情報（“２”）を比較する。確認装置２００は、ＵＳＢメモリ４００ｂから取得した版数情報（“３”）の方が新しいと判定する（ステップＳ３３）。
【００６９】
確認装置２００は、管理テーブル２１１に登録されている版数情報を“３”に変更する（ステップＳ３４）。確認装置２００は、端末装置３００ａ，３００ｂからＵＳＢメモリ４００ｂへのアクセスを可能にする。
【００７０】
ここで、ＵＳＢメモリ４００ａには、ステップＳ３１時点のパターンファイル（版数情報：２）では検出できなかった未知のウィルスに感染したファイルが存在するものとする。なお、パターンファイル（版数情報：３）では、当該未知のウィルスを検出できるものとする。
【００７１】
確認装置２００は、ＵＳＢメモリ４００ａが接続されたことを検出する。確認装置２００は、ＵＳＢメモリ４００ａから版数情報（“２”）を取得する。確認装置２００は、ＵＳＢメモリ４００ａから取得した版数情報（“２”）と管理テーブル２１１に登録されている版数情報（“３”）を比較する。確認装置２００は、ＵＳＢメモリ４００ａから取得した版数情報（“２”）の方が古いと判定する。確認装置２００は、ＵＳＢメモリ４００ａに格納されているファイルにアクセスしないようにする。また、確認装置２００は、端末装置３００ａ，３００ｂがＵＳＢメモリ４００ａにアクセスできないようにする（ステップＳ３５）。これにより、確認装置２００の安全性を向上させることができる。また、端末装置３００ａ，３００ｂの安全性を確保することができる。
【００７２】
また、例えば、ステップＳ３１時点ではＵＳＢメモリ４００ａに格納されているファイルがウィルス感染していなかったが、ステップＳ３１の後に、ネットワーク１０に接続している他の装置にＵＳＢメモリ４００ａを接続することで、ＵＳＢメモリ４００ａに格納されているファイルがウィルス感染する場合がある。この後、ＵＳＢメモリ４００ａに対してウィルス検査を実行せずに、確認装置２００にＵＳＢメモリ４００ａが接続された場合、確認装置２００は、ＵＳＢメモリ４００ａの版数情報のチェックを行い、ＵＳＢメモリ４００ａに格納されているファイルにアクセスしないようにする。また、確認装置２００は、端末装置３００ａ，３００ｂがＵＳＢメモリ４００ａにアクセスできないようにする（ステップＳ３５）。このように、ＵＳＢメモリ４００ａに対するウィルス検査を忘れて、確認装置２００にＵＳＢメモリ４００ａを接続した場合でも、確認装置２００がＵＳＢメモリ４００ａに格納されているファイルにアクセスしないようにすることで、確認装置２００の安全性を向上させることができる。また、端末装置３００ａ，３００ｂもＵＳＢメモリ４００ａにアクセスできないので、端末装置３００ａ，３００ｂの安全性を確保することができる。
【００７３】
なお、第１の実施の形態の情報処理は、検査部１ａ、格納部１ｂ、取得部２ｂ、アクセス制御部２ｃとして用いられるプロセッサに、プログラムを実行させることで実現できる。第２の実施の形態の情報処理は、プロセッサ１０１，２０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体に記録できる。
【００７４】
例えば、プログラムを記録した記録媒体を配布することで、プログラムを流通させることができる。また、検査部１１０、格納部１２０、取得部２２０、アクセス制御部２３０に相当する機能を実現するプログラムを別個のプログラムとし、各プログラムを別個に配布してもよい。検査部１１０、格納部１２０、取得部２２０、アクセス制御部２３０の機能が別個のコンピュータにより実現されてもよい。コンピュータは、例えば、記録媒体に記録されたプログラムを、ＲＡＭ１０２、ＨＤＤ１０３、ＲＡＭ２０２、ＨＤＤ２０３に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【００７５】
１  検査装置
１ａ  検査部
１ｂ  格納部
２  情報処理装置
２ａ  記憶部
２ｂ  取得部
２ｃ  アクセス制御部
３  記録媒体
Ｘ１，Ｘ２  版数情報
【図１】
2017151708.tif 000003
【図２】
2017151708.tif 000004
【図３】
2017151708.tif 000005
【図４】
2017151708.tif 000006
【図５】
2017151708.tif 000007
【図６】
2017151708.tif 000008
【図７】
2017151708.tif 000009
【図８】
2017151708.tif 000010
【図９】
2017151708.tif 000011
【図１０】
2017151708.tif 000012
【図１１】
2017151708.tif 000013
【図１２】
2017151708.tif 000014