(57)【特許請求の範囲】
【請求項１】
クライアント装置に読み込まれて実行されるメールクライアントプログラムであって、
前記クライアント装置の記憶装置に各種プログラムおよび各種データがインストールされることで構築されるシステム環境が満たすべき規約のうち少なくともセキュリティポリシーの規約が含まれる規約情報を取得するステップと、
前記メールクライアントプログラムが、前記クライアント装置のシステム環境が前記取得した規約情報の規約を満たすか否かを検出するステップと、
前記規約情報の規約を満たすか否かの検出結果に応じて、前記規約情報において予め定義されているセキュリティ確保のための処理を実行するステップと、
を前記クライアント装置に実行させるためのメールクライアントプログラム。
【請求項２】
前記セキュリティ確保のための処理は所定ファイルを削除する処理である、請求項１に記載のメールクライアントプログラム。
【請求項３】
前記セキュリティ確保のための処理は、前記規約を満たさないことが検出された場合、その旨をユーザに対して報知する処理である、請求項１に記載のメールクライアントプログラム。
【請求項４】
前記セキュリティ確保のための処理は、前記検出結果を管理者装置に対して通知する処理である、請求項１に記載のメールクライアントプログラム。
【請求項５】
前記セキュリティ確保のための処理は、前記メールクライアントプログラムの一部機能を制限する処理である、請求項１に記載のメールクライアントプログラム。
【請求項６】
クライアント装置で起動された請求項１に記載のメールクライアントプログラムから送信されるメールを受信し転送するサーバであって、
前記メールクライアントプログラム以外のメールクライアントプログラムから送信されるメールの転送を、送信メールのメールヘッダーに含まれる使用プログラムの記述から判断することにより制限するサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、比較的低コストで、クライアント装置におけるセキュリティポリシー等の規約を実現するための技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等のクライアント装置をＬＡＮ等のネットワークに接続して、他のクライアント装置あるいは各種サーバーとの間で通信するシステムが構築されている。このようなシステムにおいては、セキュリティ確保の観点から、セキュリティポリシーを定め、これに従ってセキュリティを実行するのが一般的である。このようなポリシーとして、情報システム部門等が規定するセキュリティ、例えば、ネットワークに接続しているクライアント装置にウィルス対策ソフトウェアがインストールされていること、ウィルス検索のためのパターンファイルが最新のものであること、スパイウェアが仕込まれているフリーソフトウェアがインストールされていないことなどがある。また、業務効率化等の観点から、業務に必要のないソフトウェア等はクライアント装置にインストールされているべきではない。
【０００３】
なお、ネットワークに接続された装置に関する詳細な情報を自動的に収集するための技術については例えば特許文献１に開示されている。
【特許文献１】特開平１１−３１６７２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、セキュリティポリシー等に従ってセキュリティ等確保するには、エージェントと呼ばれるモジュールを各クライアント装置（クライアントマシンともいう）インストールし、専用の管理サーバーが必要となる。このことから、システム構築に多大なコストを要するという問題がある。しかも、ユーザーが故意に不正なソフトウェアを使用する場合には、サービスを止めてしまったりアンインストールしてしまうこともある。
【０００５】
本発明の課題は、比較的低コストで、クライアント装置におけるセキュリティポリシー等の規約を実現するための技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解決するためになされたものであり、
クライアント装置に読み込まれて実行されるメールクライアントプログラムであって、前記クライアント装置の記憶装置に各種プログラムおよび各種データがインストールされることで構築されるシステム環境が満たすべき規約のうち少なくともセキュリティポリシーの規約が含まれる規約情報を取得するステップと、前記メールクライアントプログラムが、前記クライアント装置のシステム環境が前記取得した規約情報の規約を満たすか否かを検出するステップと、前記規約情報の規約を満たすか否かの検出結果に応じて、前記規約情報において予め定義されているセキュリティ確保のための処理を実行するステップと、を前記クライアント装置に実行させるためのメールクライアントプログラムとした。
【００２３】
前記セキュリティ確保のための処理は、所定ファイルを削除する処理である。
【００２４】
また、前記セキュリティ確保のための処理は、前記規約を満たさないことが検出された場合、その旨をユーザに対して報知する処理である。
【００２５】
前記セキュリティ確保のための処理は、前記検出結果を管理者装置に対して通知する処理である。
【００２６】
前記セキュリティ確保のための処理は、前記メールクライアントプログラムの一部機能を制限する処理である。
【００２８】
また、本発明はサーバーの発明として次のように特定することができる。
【００２９】
前記メールクライアントプログラムから送信されるメールを受信し転送するサーバであって、前記メールクライアントプログラム以外のメールクライアントプログラムから送信されるメールの転送を、送信メールのメールヘッダーに含まれる使用プログラムの記述から判断することにより制限するサーバ。
【００３０】
このようにすれば、他のクライアント装置や各種サーバーに対してセキュリティ面で影響を及ぼすことを軽減できる。
【発明の効果】
【００３１】
本発明によれば、比較的低コストで、クライアント装置におけるセキュリティポリシー等の規約を実現することが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の一実施形態について図面を参照しながら説明する。図１は、本発明の一実施形態である、クライアント装置のシステム環境規約違反検出方法を実現するための概略システム構成を説明するための図である。
（システム全体の構成）
図１に示すように、本システムは、クライアント装置１００、及び、ルールサーバー２００を包含する。なお、図中、クライアント装置１００はクライアントＰＣとして示している。また、図中、２つのクライアント装置１００を示しているが、これは例示であるから、実際には、用途に応じて適宜の数のクライアント装置１００を設けることが可能である。また、ルールサーバー２００は独立したサーバーのように図示してあるが、これは、メールサーバー等と兼用して構成することも可能である（後述の変形例参照）。
（クライアント装置１００の概略構成）
クライアント装置１００は、一般的なパーソナルコンピュータ等の情報処理装置であり、コンピュータ本体、これに接続された、液晶ディスプレイやＣＲＴディスプレイなどの画像表示装置、マウスやキーボード等の入力装置、ハードディスク装置やメモリ（ＲＡＭやＲＯＭ等）などの記憶装置、メモリカードやＣＤ−ＲＯＭ等の記録媒体からその記録情報を読み取る読み取り装置、及び、ＬＡＮ（Local Area Network）などのネットワーク（通信回線）に接続するための通信装置等を備えている。
【００３３】
図２に示すように、ハードディスク装置には、電子メールクライアントプログラム１０１や、ルール情報（規約情報ともいう）１０２がインストールされている。また、図示は省略するが、ハードディスク装置には、各種のプログラム等、例えばアプリケーションプログラム、オペレーティングシステム、これらの修正又は追加プログラム、ルールサーバー２００との間でネットワークを介して通信（例えばＦＴＰによる通信）を行うための通信プログラム、これらに関連する各種データ等もインストールされている。なお、これらは、読み取り装置や通信装置を介して取得されインストールされる。電子メールクライアントプログラム１０１とは、いわゆる電子メール本文等の作成・修正機能、送信済みメール・受信メール等の保存管理機能、送信先アドレス等管理機能（アドレス帳）等の電子メールに関する各種機能を備えているものをいう。これら機能を主体として構成されているかあるいは付加的に備えて構成されているかを問わない。例えば、いわゆるワープロ機能を主体として構成されているアプリケーションプログラムであったとしても、先ほど挙げた機能の一部又は全部を備えていれば、そのアプリケーションプログラムは電子メールクライアントプログラム１０１（本発明のメールクライアントプログラムに相当）といえる。
（サーバー２００の概略構成）
図２に示すように、ルールサーバー２００は、クライアント装置１００のシステム環境が満たすべき規約を含む規約情報をファイル（ルールファイル）の形式でデータベース管理している。すなわち、ルールサーバー２００は、ＬＡＮなどのネットワーク（通信回線）に接続するための通信装置や、クライアント装置１００との間でネットワークを介して通信（例えばＦＴＰによる通信）を行うための通信プログラム等を備えており、自己等が管理している規約情報を、クライアント装置１００に対して提供する。また、ルールサーバー２００は、クライアント装置１００にインストールされるべきアプリケーションプログラム等も管理しており、適宜、クライアント装置１００に対して提供する。
（規約情報の概要）
規約情報（ルール情報ともいう）とは、クライアント装置１００のシステム環境が満たすべき規約（ルールともいう）を含む情報である。規約としては、例えば、クライアント装置１００にインストールされるべき（又はされるべきでない）、アプリケーションプログラム（ファイルも含む）やオペレーションプログラム（ＯＳ）情報などの所定プログラムを特定するための特定情報（例えばプログラム名称やバージョン情報）、その所定プロ
グラムのインストール位置（例えば記憶装置上のアドレス位置）、又は、これらに違反するプログラムの検出方法がある。規約情報は、ルールサーバー２００が管理するデータベースに例えばスクリプト形式（ファイル）で格納される。規約情報はルールサーバー２００において適宜のタイミングで管理者等により（自動又は手動で）更新される。規約情報は更新されるが故に、クライアント装置１００は適宜サーバー２００にアクセスして最新の規約情報を取得する（後述）。
（システム全体動作概要）
次に、上記システムの全体動作概要について図面を参照しながら説明する。図３は、本システム全体の動作概要について説明するためのシーケンス図である。同図に示した処理は、クライアント装置１００においてそのメールクライアントプログラム１０１が起動されることにより開始する（Ｓ１００）。
【００３４】
メールクライアントプログラム１０１が起動されると（Ｓ１００）、メールクライアントプログラム１０１が主体となってＦＴＰ接続のリクエストをサーバー２００に対して送信する（Ｓ１０１）。ＦＴＰ接続が成功すると、メールクライアントプログラム１０１は、ルールファイル（規約情報）のリクエストをサーバー２００に対して送信する（Ｓ１０２）。サーバー２００は、ルールファイルのリクエストを受信すると、データベースからルールファイルを読み出して、これをリクエスト元のメールクライアントプログラム１０１に対して送信する。
【００３５】
メールクライアントプログラム１０１は、ルールファイルを受信（取得）し（Ｓ１０３）、これを自己の記憶装置にインストール（格納）する。図２に示すルール情報はこのようにして取得したものである。なお、ルールファイルが更新されているか否かを判定し、更新されていない場合には、ルールファイルのダウンロードを省略することが好ましい。例えば、クライアント装置１００において、以前にダウンロードされ自己の記憶装置に既にルールファイルがインストールされている場合には、そのルールファイルが最新バージョンであるか否かを確認し、最新バージョンである場合にはダウンロードを省略することが考えられる。このようにすれば、無駄な通信が発生しない。
【００３６】
以上のようにしてルールファイルを取得すると、メールクライアントプログラム１０１はＦＴＰ接続切断のリクエストをサーバー２００に対して送信する（Ｓ１０４）。これにより、ＦＴＰ接続が切断される。そして、メールクライアントプログラム１０１は、ルール施行を行う（Ｓ１０５）。すなわち、メールクライアントプログラム１０１は、クライアント装置１００のシステム環境が先ほど取得したルール情報（本発明の規約情報に相当）の規約を満たすか否かを検出（又は判定）する。この検出処理については後述する。そして、メールクライアントプログラム１０１はその検出結果に応じて所定処理を実行する。この所定処理についても後述する。
（クライアント装置１００の動作）
次に、上記システムにおけるクライアント装置１００に着目してその動作について図面を参照しながら説明する。図４は、クライアント装置１００の動作について説明するためのフローチャートである。同図に示した処理は、クライアント装置１００においてそのメールクライアントプログラム１０１が起動されることにより開始する（Ｓ２００）。なお、以下の処理は、メールクライアントプログラム１０１が主体となって行う。
【００３７】
メールクライアントプログラム１０１が起動されると（Ｓ２００）、ＦＴＰ接続が可能か否かが判定される（Ｓ２０１）。ルールサーバー２００から応答が無いなど、ＦＴＰ接続が可能でないと判定された場合（Ｓ２０１：Ｎｏ）、Ｓ２０２以降の処理は行われずに終了する（Ｓ２０６）。一方、ＦＴＰ接続が可能であると判定された場合（Ｓ２０６：Ｙｅｓ）、すなわちＦＴＰ接続が成功すると、ルールファイル（規約情報）をサーバー２００が保持していれば（Ｓ２０２：Ｙｅｓ）、これをサーバー２００から受信（取得）する
（Ｓ２０３）。サーバー２００が保持していなければ（Ｓ２０２：Ｎｏ）、Ｓ２０３以降の処理は行われずに終了する（Ｓ２０６）。
【００３８】
本実施形態ではルールファイル（規約情報）がスクリプト形式であるので、その受信したルールファイルがコンパイルされて（Ｓ２０４）実行（ルール施行部実行）される（Ｓ２０５）。
（ルール施行部実行）
次に、ルール施行部実行（Ｓ２０５）について説明する。これは、クライアント装置１００のシステム環境が先ほどＳ２０３で受信した規約情報の規約を満たすか否かを検出（又は判定）するための処理であり、メールクライアントプログラム１０１に組み込まれているルール施行部（ルール実行部ともいう）１０１ａが主体となって行う。
【００３９】
規約情報には、上記の通り、規約として、クライアント装置１００にインストールされるべき、アプリケーションプログラムなどの所定プログラムを特定するための特定情報（例えばプログラム名称やバージョン情報）、その所定プログラムのインストール位置（例えば記憶装置上のアドレス開始位置）、又は、これらに違反するプログラムの検出方法等が含まれている。
【００４０】
ルール施行部１０１ａは、この規約情報に基づいて、クライアント装置１００のオペレーティングシステムのレジストリ情報やファイル名を検索等し、これにより、クライアント装置１００のシステム環境が先ほどＳ２０３で受信した規約情報の規約を満たすか否かを検出する。例えば、インストールされるべきアプリケーションプログラムがインストールされていなかったり、逆にインストールされるべきでないアプリケーションプログラムがインストールされていたり、あるいは、本来インストールされるべき位置とは異なる位置にアプリケーションプログラムがインストールされている場合には、規約情報の規約を満たさないと検出される。
【００４１】
以上のようにして、ルール施行部実行され（Ｓ２０５）、規約情報の規約を満たすか否かが検出（又は判定）される。
（所定処理の例示）
上記のように、規約情報の規約を満たすか否かが検出されると（Ｓ２０５）、その検出結果に応じて所定処理が実行される。以下、この所定処理について例示する。いずれの処理が実行されるかは規約情報等において予め定義されている。
【００４２】
例えば、インストールされるべきでないアプリケーションプログラムがインストールされていると、ルール施行部実行により、規約情報の規約を満たさないことが検出され（Ｓ２０５）る。この場合、所定処理として、そのインストールされるべきでないアプリケーションプログラムがクライアント装置１００（の記憶装置）から削除（アンインストール）する処理が実行される。
【００４３】
これにより、規約を満たさないアプリケーションプログラム等をクライアント装置１００から自動的に排除することが可能となる。すなわち、クライアント装置１００のシステム環境が満たすべき規約が自動的に満たされる。
【００４４】
また、このように規約情報の規約を満たさないことが検出された場合、所定処理として、その旨をユーザに対して報知するようにしてもよい。例えば、画像表示装置にその旨を表示することが考えられる。また、クライアント装置１００が音声出力装置を備えている場合は、その音声出力装置からその旨を出力することも考えられる。
【００４５】
これにより、クライアント装置１００のシステム環境が規約を満たしていないことをユ
ーザーに対して報知することが可能となる。また、この報知を認識したユーザーが何らかのアクションを起こすことが期待できる。従って、クライアント装置１００のシステム環境が満たすべき規約が迅速に満たされると考えられる。
【００４６】
また、その検出結果を管理者装置に対してネットワーク経由等で通知するようにしてもよい。例えば、その旨を含むメールを管理者装置宛に送信することが考えられる。
これにより、システム管理者が規約を満たしていないクライアント装置１００をいち早く把握することが可能となる。また、この通知を認識した管理者が何らかのアクションを起こすことが期待できる。従って、クライアント装置のシステム環境が満たすべき規約が迅速に満たされると考えられる。
【００４７】
また、上記のように規約情報の規約を満たさないことが検出された場合、所定処理として、メールクライアントプログラム１０１の一部機能を制限するようにしてもよい。例えば、メール本文の送信機能を制限することが考えられる。
【００４８】
これにより、他のクライアント装置や各種サーバーに対してセキュリティ面で影響を及ぼすことを軽減できる。
【００４９】
以上説明したように、本実施形態のクライアント装置１００のシステム環境規約違反検出方法によれば、メールクライアントプログラム１０１（ルール実行部１０１ａ）が主体となって規約を満たすか否かを検出（規約違反検出機能）することから、従来のように専用の管理サーバー等を設ける場合に比べて、低コストで、クライアント装置１００におけるセキュリティポリシー等の規約を実現することが可能となる。
（変形例）
次に、図５を参照しながら、本実施形態の変形例について説明する。図５は、図１に示したシステム構成の一部を変形したシステム構成を示したものである。具体的には、図５に示したシステム構成は、図１に示したもののうちメールサーバー２００を社内メールサーバー３００に置き換えたものである。その他の構成については図１に示したものと同様であるため、その説明を省略する。
【００５０】
社内メールサーバー３００は、一般的なメールサーバーとしての機能、上述のルールサーバー２００としての機能、さらに、メールクライアントプログラム１０１以外のメールクライアントプログラムからのメールは転送しない機能（フィルタリング機能）を備えている。この最後者の機能は、社内メールサーバー３００に組み込まれた（インストール等された）フィルタリングモジュールにより実現される。
【００５１】
このようにフィルタリング機能を社内メールサーバー３００に組み込んであることから、仮に、クライアント装置１００においてユーザーがメールクライアントプログラム１０１以外のメールクライアントプログラムをインストールしてこれからメールを発信しようとしても、社内メールサーバー３００によりその転送が制限される。すなわち、本発明の所定のメールクライアントプログラムではないプログラムからメールが送信された場合にも、メールの転送を制限することができる。例えば、送信メールのメールヘッダーに含まれる使用プログラムの記述から、判断することができる。これにより、本発明のメールクライアントプログラムの使用に統一させることが可能となる。また、他のクライアント装置１００やその他の各種サーバーに対するセキュリティ上の影響を軽減することが可能となる。
【００５２】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。このため、上記の実施形態は、あらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【産業上の利用可能性】
【００５３】
本発明によれば、比較的低コストで、クライアント装置におけるセキュリティポリシー等の規約を実現することが可能となる。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態である、クライアント装置のシステム環境規約違反検出方法を実現するための概略システム構成を説明するための図である。
【図２】本発明の一実施形態である、クライアント装置のシステム環境規約違反検出方法を実現するための概略システム構成を説明するための図である。
【図３】図１に示すシステム全体の動作概要について説明するためのシーケンス図である。
【図４】図３におけるクライアント装置１００に着目してその動作について説明するためのフローチャートである。
【図５】本発明の一実施形態である、クライアント装置のシステム環境規約違反検出方法を実現するための概略システム構成（変形例）を説明するための図である。
【符号の説明】
【００５５】
１００      クライアント装置
１０１      電子メールクライアントプログラム
１０１ａ    ルール実行部
１０２      ルール情報
２００      ルールサーバー
３００      社内メールサーバー
【図１】
0004666906.tif 000002
【図２】
0004666906.tif 000003
【図３】
0004666906.tif 000004
【図４】
0004666906.tif 000005
【図５】
0004666906.tif 000006