(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されると共に、該ネットワークによる通信を行う通信手段と、
プロセス情報が記録されたプロセスデータベースと、
自プロセス以外の全てのプロセスを管理すると共に管理するプロセス各々のプロセス情報を有し、かつ、管理するプロセスの状態の変化の通知を受信した場合で、かつ有しているプロセス情報と前記プロセスデータベースに記録されているプロセス情報とが異なる場合は、プロセスに定められた動作範囲を逸脱して実行された不正処理として検出する不正処理検出手段と、
前記不正処理検出手段が前記不正処理を検出すると、前記ネットワークによる通信を遮断する遮断手段と、
前記不正処理検出手段が前記不正処理を検出すると、前記遮断手段で前記ネットワークを遮断後、前記ネットワークとは異なる電話回線を介して前記不正処理を検出したことを示す不正処理検出情報を送信する不正処理検出情報送信手段と、
前記不正処理検出情報を他の情報処理装置から受信する不正処理検出情報受信手段と、
前記不正処理検出情報受信手段が前記不正処理検出情報を受信すると、前記ネットワークによる通信を遮断する手段と、
を有する情報処理装置。
【請求項２】
前記不正処理検出手段は、前記ネットワークから不正アクセスされることにより実行される処理を不正処理として検出する請求項１に記載の情報処理装置。
【請求項３】
前記不正処理検出手段が前記不正処理を検出したときに、不正処理検出内容をオペレータに提示する提示手段を更に有する請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記不正処理検出情報は、ファクシミリ規格を用いて送信される請求項１から請求項３のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特にセキュリティ上の脅威の拡散を抑止する情報処理装置に関する。
【背景技術】
【０００２】
近年の複合機は、コピー、プリンタ、ファックス、スキャナの各機能に加え、ネットワーク機能を持つようになっている。ネットワーク機能により、ＬＡＮに接続されたＰＣから印刷することが可能となることはもちろん、ベンダのサーバにアクセスすることでプログラムをアップデートすることなど、多種多様なサービスが可能となった。
【０００３】
一方、ネットワークに接続することは、セキュリティ上の脅威にさらされることでもある。従来よりＰＣでは、例えば不正アクセスにより許可していないポートが開かれたり、コンピュータウィルス（以下、単にウィルスと記す）によってプログラムが不正動作したりするなど、セキュリティ上の脅威となる不正処理に対する対応がなされているが、複合機では、組込系ＯＳという特殊なＯＳを使用していたため、脅威にさらされることはなかった。
【０００４】
しかし、近年の複合機のＯＳは、ＵＮＩＸ（登録商標）などの汎用ＯＳとなっている。従って、複合機もＰＣと同様にセキュリティ上の脅威となる不正処理の対策が必要となっている。
【０００５】
複合機は、オフィス内、あるいは遠隔地の複合機とネットワークを介し接続されていることが多い。従って、一つの複合機がウィルスに感染したとすると、その複合機に接続された他の複合機やＰＣがウィルスに感染する可能性が非常に高い。
【０００６】
さらに複合機は、オペレータから離れた位置に設置されていることが少なくないため、常にディスプレイを見られるＰＣとは異なり、ウィルスに感染してもオペレータが気づかないこと多い。
【０００７】
このような状況から、特許文献１には、画像形成装置に対しての不正アクセス情報を元に画像形成装置そのものの動作を停止する画像形成装置が開示されている。また、特許文献２には、電子メールを利用した画像形成が可能な画像形成装置において、ウィルス感染を防止する画像形成装置が開示されている。
【０００８】
特許文献２に開示されている画像形成装置は、いわゆるウィルススキャンを実行するが、このような手法は、ＣＰＵリソースの消費、大量のＤＩＳＫ  Ｉ／Ｏが発生するなど、セキュリティ確保のためにハードウェア資源への負荷が高まり、画像形成装置の本来の機能であるコピーやプリント機能の性能低下を招くと考えられる。
【特許文献１】特開２００３−３４１１８１号公報
【特許文献２】特開２００５−３１９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ウィルスに感染したり不正アクセスされた画像形成装置は、特許文献１に開示された画像形成装置のように、その画像形成装置自体への対処はもちろん行わなければならないが、接続された他の画像形成装置、あるいはＰＣへのウィルス拡散対策も重要である。
【００１０】
ウィルス感染と不正アクセスとを含むセキュリティ上の脅威の拡散対策を考慮することは、画像形成装置に限らず、一般的な情報処理装置であっても同様である。
【００１１】
本発明は上記問題点に鑑み、ウィルス感染と不正アクセスとを含むセキュリティ上の脅威の拡散を抑止する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１の発明は、ネットワークに接続されると共に、該ネットワークによる通信を行う通信手段と、プロセス情報が記録されたプロセスデータベースと、自プロセス以外の全てのプロセスを管理すると共に管理するプロセス各々のプロセス情報を有し、かつ、管理するプロセスの状態の変化の通知を受信した場合で、かつ有しているプロセス情報と前記プロセスデータベースに記録されているプロセス情報とが異なる場合は、プロセスに定められた動作範囲を逸脱して実行された不正処理として検出する不正処理検出手段と、前記不正処理検出手段が前記不正処理を検出すると、前記ネットワークによる通信を遮断する遮断手段と、前記不正処理検出手段が前記不正処理を検出すると、前記遮断手段で前記ネットワークを遮断後、前記ネットワークとは異なる電話回線を介して前記不正処理を検出したことを示す不正処理検出情報を送信する不正処理検出情報送信手段と、前記不正処理検出情報を他の情報処理装置から受信する不正処理検出情報受信手段と、前記不正処理検出情報受信手段が前記不正処理検出情報を受信すると、前記ネットワークによる通信を遮断する手段と、を有する。
【００１３】
ここで、請求項１に記載の情報処理装置では、不正処理を検出すると、ネットワークによる通信を遮断し、ネットワークとは異なる電話回線を介して不正処理を検出したことを示す不正処理検出情報を送信するので、セキュリティ上の脅威にさらされた情報処理装置のみではなく、電話回線で接続された他の情報処理装置へのウィルス感染と不正アクセスとを含むセキュリティ上の脅威の拡散を抑止することができる。また、他の情報処理装置がセキュリティ上の脅威を検出した場合に、自らのネットワークによる通信を遮断するため、ウィルス感染と不正アクセスとを含むセキュリティ上の脅威の拡散を抑止することが可能となる。
【００１６】
また、請求項２の発明は、前記不正処理検出手段は、前記ネットワークから不正アクセスされることにより実行される処理を不正処理として検出する。
【００１７】
ここで、請求項２に記載の情報処理装置では、不正アクセスを検出することができる。
【００１８】
また、請求項３の発明は、前記不正処理検出手段が前記不正処理を検出したときに、不正処理検出内容をオペレータに提示する提示手段を更に有する。
【００１９】
ここで、請求項３に記載の情報処理装置では、不正処理を検出したことを迅速にオペレータに提示することができる。なお、提示手段による提示には、可視表示、永久可視表示、及び可聴表示による提示が挙げられる。
【００２０】
また、請求項４の発明は、前記不正処理検出情報は、ファクシミリ規格を用いて送信される。
【００２１】
ここで、請求項４に記載の情報処理装置では、ファクシミリ規格を用いることで、画像データだけではなく不正処理内容をデータとして送信することができる。
【発明の効果】
【００２４】
本発明によれば、ウィルス感染と不正アクセスとを含むセキュリティ上の脅威の拡散を抑止する情報処理装置を提供することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。本実施の形態においては、情報処理装置を複合機として説明する。
【００２６】
図１は、本実施の形態における複合機間で実行される処理の概要を示す図である。図１には、ネットワーク１６に接続された複数の複合機、例えば３台の複合機１０、１２、１４が示されている。また、複合機１０、１２、１４は、ネットワーク１６とは異なる電話回線１８にも接続されている。
【００２７】
図２は、複合機１０のハードウェア構成を示す図である。複合機１０は、ネットワークＩ／Ｆ部２０と、印刷部２２と、スキャナ部２４と、ファックス部２６と、制御部２８と、操作入力部３０と、表示部３２と、音声出力部３４とを含む。
【００２８】
ネットワークＩ／Ｆ部２０は、ネットワークに接続するためのものであり、ＮＩＣ（Network Interface Card）などで構成される。不正処理が検出された場合に遮断される通信は、このネットワークＩ／Ｆ部２０による通信である。
【００２９】
印刷部２２は、紙などの記録媒体に画像を形成するエンジンである。不正処理が検出された場合、不正処理を検出したことを示す不正処理検出内容が印刷部２２により記録媒体に印刷される。
【００３０】
スキャナ部２４は、写真、文書、及び図面などの原稿を光学的に走査して、その反射光や透過光により原稿を読み取り、読み取りデータをＡＤ変換し、画像データとする。
【００３１】
ファックス部２６は、電話回線を用いてデータを転送するもので、例えばスキャナ部２４で読み取られた画像データの送信と、送られてきた画像データを受信する。不正処理が検出された場合、接続された他の複合機へ不正検出情報がＦＡＸ規格を用いて送信される。
【００３２】
制御部２８は、図示しないＣＰＵ、ＲＡＭ、及びＲＯＭを備えたマイクロコンピュータで構成されており、複合機全体の制御を司る。操作入力部３０は、オペレータが複合機１０の操作や情報を入力する際に用いられるものである。
【００３３】
表示部３２は、オペレータに対する情報をパネルを用いて表示するものである。不正処理が検出された場合、表示部３２は不正処理を検出したことを示す不正処理検出内容を表示する。
【００３４】
音声出力部３４は、音声を出力するためのスピーカなどで構成される。不正処理が検出された場合、スピーカは不正処理を検出したことを示す所定の音声を出力する。バス３６は、情報のやりとりが行われる際に使用される。
【００３５】
次に、図３を用いて、複合機１０のソフトウェア構成について説明する。複合機１０に搭載されているプログラムは、ＯＳ（Operating System）４０と、システム制御部４２と、ネットワーク制御部４４と、ファックス制御部４６と、情報通知部４８と、スキャナ制御部５０と、印刷制御部５２と、システム監視部５４と、ユーザアプリケーション５６から構成される。
【００３６】
なお、ＯＳ４０を除いたシステム制御部４２と、ネットワーク制御部４４と、ファックス制御部４６と、情報通知部４８と、スキャナ制御部５０と、印刷制御部５２と、システム監視部５４と、ユーザアプリケーション５６はプロセスとして動作する。
【００３７】
また、ＯＳ４０は、ＵＮＩＸ（登録商標）などの汎用ＯＳである。ファックス制御部４６は、ファックス機能を実現するアプリケーションである。スキャナ制御部５０は、スキャナ機能を実現するアプリケーションである。印刷制御部５２は、複合機機能を実現するアプリケーションである。
【００３８】
システム制御部４２は、制御部２８に接続されているエンジンの管理や、それらエンジンの状態を上記プログラムに通知するなど、システム全体の制御を行う。ネットワーク制御部４４は、ネットワークＩ／Ｆ部２０が受信したパケットからＴＣＰヘッダなどを取り除いたり、ネットワークに送信する情報にヘッダを付与するなど、ネットワークに関するデータ処理を行う。
【００３９】
情報通知部４８は、オプション装着される部分であり、複合機の利用状態、障害情報を電話回線、インターネットを通じてメインテナンス契約を行っている管理者もしくは、エンジニアに通知する機能を持つ。なお、ここでの情報は、本実施の形態においては、上述した不正検出情報である。
【００４０】
ユーザアプリケーション５６は、複合機本来の機能に新たな機能を付加するためのアプリケーションである。
【００４１】
システム監視部５４は、不正アクセス、並びに実行されているプログラムによる不正処理の検出を行う。本実施の形態における不正アクセスとは、複合機に不正処理を実行させることを目的とし、正規の手続きを行わずに不正にネットワークを介して行われる複合機へのアクセスを示す。
【００４２】
不正アクセスされると、オペレータが許可していないポートをオープンする処理や、ポートがスキャンされたことを検知する処理などが実行されるため、本実施の形態において、この不正アクセスにより実行される処理を不正処理とする。
【００４３】
なお、不正アクセスとして以下のものもある。例えば、開いているポート番号から動作中のサービスを検知することや、特定のポートに対するＤｏＳ攻撃などもある。上記不正アクセスを検出する不正アクセス検出処理プログラムは、従来より多くのアンチウィルス企業、あるいはフリーウェアにより提供されている。
【００４４】
システム監視部５４は、上述した不正アクセス、またはプログラムによる不正処理を検出する。プログラムの不正処理とは、実行中のプログラムであるプロセスの不正処理である。そして、不正処理の検出とは、そのプロセスに定められた動作範囲を逸脱して実行された処理を不正処理として検出するもので、動作範囲を逸脱したかどうかは、図４に示されるプロセス情報データベース（以下、プロセスＤＢと記す）を用いて判断される。
【００４５】
このプロセスＤＢは、ＯＳ（カーネル）が管理する情報に基づくものである。プロセスＤＢは、ファイル名、標準／他、プロセス名、所有ユーザ、実行ユーザ、権限、実行時ディレクトリ、及び利用ポートを示す情報を有する。
【００４６】
このうち、ファイル名は、プロセスのコードが記録されているファイル名である。標準／他は、標準、オプション、及びユーザの３つの情報で示され、このうちの標準は複合機製造時の状態で実行可能なプロセスであることを示し、オプションは、複合機製造元が作成したプログラムにより実行されるプロセスであって、標準に属するプロセス以外のプロセスであることを示す。ユーザは、標準またはオプション以外のプロセスであることを示す。
【００４７】
プロセス名は、プロセスを識別するための文字列である。所有ユーザは、そのプロセスを所有するユーザを示す。実行ユーザは、現に実行中のプロセスを実行したユーザを示す。
【００４８】
権限は、読み込み、書き込み、及び実行のそれぞれが可能かどうか示すもので、ＵＮＩＸ（登録商標）での権限と同じものである。実行時ディレクトリは、プロセスが実行時に作業領域などとして使用するディレクトリである。利用ポートは、そのプロセスが利用するプロトコルとポート番号を示す。
【００４９】
システム監視部５４は、上記プロセスＤＢと異なる情報を有するプロセスが存在した場合、プログラムに定められた動作範囲を逸脱した処理が実行されたと判断し、これを不正処理として検出する。
【００５０】
上記不正処理を検出する不正処理検出処理プログラムも、従来より多くのアンチウィルス企業、あるいはフリーウェアにより提供されている。本実施の形態において、セキュリティ上の脅威とは、上記ウィルス感染と不正アクセスとを含むものとする。
【００５１】
以上説明した構成により実行される処理を、フローチャートを用いて説明する。以下に説明する図５，６のフローチャートは、共に不正処理検出処理を示すフローチャートである。図５のフローチャートは、システム監視部５４がＯＳからプロセス情報を取得してプロセスＤＢと比較する場合の処理を示している。一方、図６のフローチャートは、全てのプロセスがシステム監視部５４の子プロセスとして動作する場合の処理を示している。
【００５２】
図５のフローチャートを説明する。ステップＳ１０１で、システム監視部５４は、プロセス情報をＯＳから取得する。ここで取得されるプロセス情報は、全てのプロセスの情報である。また、プロセス情報とは、図４で説明したプロセスＤＢに記録されている項目の情報である。
【００５３】
次にシステム監視部５４は、ステップＳ１０２で、ＯＳから取得したプロセス情報と、プロセスＤＢとを比較する。この比較により、相違があった場合、不正処理があったと判断する。相違があることは、いずれかのプロセスが動作範囲を逸脱したことを意味する。具体的な相違例を挙げると、例えば権限（図４参照）に示される数字「２」は、あるユーザあるいはグループが、そのファイルに対する書き込み権限を有することを示しているが、これが「３」になると、書き込み権限と実行権限を有することとなる。ウィルスなどは、このように権限を拡大して乗っ取るという手法などを用いるので、これを未然に防ぐために、システム監視部５４は、プロセス情報とプロセスＤＢで相違があった場合に不正処理ありと判断する。
【００５４】
不正処理ありとシステム監視部５４が判断すると、ステップＳ１０４で後述する不正検出時処理が実行される。不正処理なしと判断されると、ステップＳ１０５で、タイマがセットされる。このタイマは、プロセス情報とプロセスＤＢとを比較するタイミング間隔を計測するタイマである。ステップＳ１０６でタイムアウトと判断されると、再びステップＳ１０１の処理が実行される。
【００５５】
次に、図６のフローチャートを用いて、全てのプロセスがシステム監視部５４の子プロセスとして動作する場合の処理における不正処理検出処理について説明する。図５で示される処理と異なる点は、システム監視部５４以外の全てのプロセスがシステム監視部５４の子プロセスであるため、システム監視部５４は、ＯＳから取得していたプロセス情報を既に持っているので、ＯＳに問い合わせる必要がないことである。
【００５６】
ステップＳ２０１で、イベントの受信による分岐が行われる。ここで受信するイベントは、プロセスシグナルまたはプロセス起動である。このうち、プロセスシグナルは、プロセス状態が変化すると通知されるイベントであり、プロセス起動は、プロセスが起動した際に通知されるイベントである。
【００５７】
ステップＳ２０１で、プロセス起動を受信すると、システム監視部５４は、ステップＳ２０２で、起動したプロセス名を保持し、再びステップＳ２０１でのイベント待ちとなる。
【００５８】
ステップＳ２０１で、プロセスシグナルを受信すると、ステップＳ２０３で、システム監視部５４が有するプロセス情報と、プロセスＤＢとを比較する。この比較により、相違があった場合、不正処理があったと判断する。この不正処理の判断は、上述した図５での判断と同じである。
【００５９】
ステップＳ２０４で、不正処理ありとシステム監視部５４が判断すると、ステップＳ２０５で後述する不正検出時処理が実行される。ステップＳ２０４で不正処理なしと判断されると、再びステップＳ２０１でのイベント待ちとなる。
【００６０】
次に、不正アクセス検出処理について、図７のフローチャートを用いて説明する。ステップＳ３０１で、システム監視部５４は、ネットワーク制御部４４からイベントを受信する。ネットワーク制御部４４は、ネットワークから受信したパケットのプロトコルを解析したり、データ内容を取得するものでもある。ステップＳ３０２で、システム監視部５４は、プロトコルとデータ内容からそのイベントを解析する。この解析する処理と、ネットワーク制御部４４が実行する処理は、上述したアンチウィルス企業が提供するものを用いても良い。
【００６１】
イベント解析により、不正アクセスと判断されると、ステップＳ３０３からステップＳ３０４に進み、不正検出時処理が実行される。不正アクセスではない場合、再びステップＳ３０１でのイベント待ちである。
【００６２】
以上説明した３つのフローチャートで実行される不正検出時処理の説明に先立ち、不正検出時に複合機がオペレータに提示する不正処理検出内容について説明する。
【００６３】
図８は、オペレータにより設定された提示する不正処理検出内容を記録する提示内容ＤＢを示している。図８は、不正処理が検出された際に提示される内容を表形式で示したものである。表の縦軸が提示内容、横軸が不正処理内容を示し、フラグは提示内容を１つにまとめた情報を示している。
【００６４】
提示内容の音声は、例えばビープ音や音声による警告など、音声を発することで不正処理内容をオペレータに提示することを示す。印刷は、例えば「ポートスキャン検知」など検出した不正処理の具体的内容を印刷することを示す。パネル表示は、印刷と同様に、検出した不正処理の具体的内容をパネルに表示することを示す。
【００６５】
これらの提示を実行するかどうかは、０または１で示され、０が実行しないことを示し、１が実行することを示す。例えば、プロセス実行ユーザ変更を検出した場合、音声のみの提示となる。また、この場合のフラグは、００１となる。フラグは、１ビット目が音声で不正処理検出内容を提示するかどうかを示し、２ビット目が印刷により不正処理検出内容を提示するかどうかを示し、３ビット目がパネルにより不正処理検出内容を提示するかどうかを示している。
【００６６】
以上説明した提示内容ＤＢを用いて不正検出時処理が実行される。この不正検出時処理について図９を用いて説明する。
【００６７】
ステップＳ４０１で、ネットワークによる通信を遮断する。ネットワークによる通信の遮断は、ＮＩＣを無効化することでレイヤ１断と同様の状態にしたり、全てのポートをステルス状態にし、パケット送信を止めることにより実現することができる。
【００６８】
次に、ステップＳ４０２で、登録されている電話番号に電話回線を用いてＦＡＸ送信を行う。登録されている電話番号とは、例えば他の場所に設置されている複合機の電話番号など、不正処理を検出した複合機とＬＡＮあるはＷＡＮで接続された複合機の電話番号である。このとき送信される情報は不正検出情報である。
【００６９】
次に、いずれの不正処理検出内容を提示するかどうかの判断が行われる。ステップＳ４０３、ステップＳ４０５、ステップＳ４０７は、ビット演算であり、そのビット演算は、上述したフラグｆと００１、０１０、１００との論理積を求める演算である。
【００７０】
ステップＳ４０３で肯定判断されると、ステップＳ４０４でビープ音が出力される。ビープ音出力後、あるいはステップＳ４０３で否定判断されると、ステップＳ４０５に処理が進む。
【００７１】
ステップＳ４０５で肯定判断されると、ステップＳ４０６で不正検出内容が印刷される。印刷後、あるいはステップＳ４０５で否定判断されると、ステップＳ４０７に処理が進む。
【００７２】
ステップＳ４０７で肯定判断されると、ステップＳ４０８で不正検出内容がパネル表示される。パネル表示後、あるいはステップＳ４０７で否定判断されると処理は終了する。
【００７３】
次に、図１０のフローチャートを用いて、不正検出情報受信処理について説明する。この不正検出情報受信処理とは、他の複合機が不正処理を検出したことにより送信した不正検出情報を受信した場合の処理である。
【００７４】
ステップＳ５０１で、不正検出情報を受信すると、ステップＳ５０２でネットワーク通信を遮断する。このネットワークによる通信の遮断も上述した方法で行われる。この不正検出情報受信処理により、ウィルス感染や不正アクセスを未然に防止できるので、セキュリティ上の脅威の拡散を抑止することができる。
【図面の簡単な説明】
【００７５】
【図１】本実施の形態における複合機間で実行される処理の概要を示す図である。
【図２】複合機のハードウェア構成を示す図である。
【図３】複合機のソフトウェア構成を示す図である。
【図４】プロセス情報データベースを示す図である。
【図５】不正処理検出処理を示すフローチャート（その１）である。
【図６】不正処理検出処理を示すフローチャート（その２）である。
【図７】不正アクセス検出処理を示すフローチャートである。
【図８】提示内容データベースを示す図である。
【図９】不正検出時処理を示すフローチャートである。
【図１０】不正検出情報受信処理を示すフローチャートである。
【符号の説明】
【００７６】
１０、１２、１４  複合機
１６  ネットワーク
１８  電話回線
２０  ネットワークＩ／Ｆ部
２２  印刷部
２４  スキャナ部
２６  ファックス部
２８  制御部
３０  操作入力部
３２  表示部
３４  音声出力部
３６  バス
４０  ＯＳ
４２  システム制御部
４４  ネットワーク制御部
４６  ファックス制御部
４８  情報通知部
５０  スキャナ制御部
５２  印刷制御部
５４  システム監視部
５６  ユーザアプリケーション
【図１】
0004811033.tif 000002
【図２】
0004811033.tif 000003
【図３】
0004811033.tif 000004
【図４】
0004811033.tif 000005
【図５】
0004811033.tif 000006
【図６】
0004811033.tif 000007
【図７】
0004811033.tif 000008
【図８】
0004811033.tif 000009
【図９】
0004811033.tif 000010
【図１０】
0004811033.tif 000011