(57)【要約】【課題】誤検知や検査漏れが少ない情報漏洩防止を実現する。【解決手段】第１の埋込ルールテーブル１２３Ａは、ラベル情報を含む第１の埋込ルールを格納する。第２の埋込ルールテーブル１２３Ｂは、第２の埋込ルールを格納する。検査ルールテーブル１４２は、ラベル情報と検査処理情報を含む検査ルールを格納する。コンピュータ１０１のファイルＩ／Ｏフック部１２１は、ファイルを記憶装置１１４に格納するとき、第１の埋込ルールと第２の埋込ルールに基づく所定の条件が満たされる場合に、第１の埋込ルールのラベル情報で指定される検査用ラベルをファイルに埋め込む。ゲートウェイ１０２の情報漏洩防止部１４１は、通信データからファイルを抜き出し、検査ルールテーブル１４２に格納された検査ルールのラベル情報で指定される検査用ラベルがファイルに埋め込まれている検査用ラベルに含まれる場合に、その検査ルールの検査処理情報で指定される処理を行う。【選択図】図１
2015207140.tif 000002
【特許請求の範囲】
【請求項１】
格納フォルダを指定する格納フォルダ指定情報と、当該格納フォルダ指定情報で指定される格納フォルダに格納されているファイルに埋め込まれる検査用ラベルを指定するラベル情報とを含む第１の埋込ルールが格納された第１の埋込ルールテーブルと、
アプリケーションを指定するアプリケーション指定情報と、ファイル種別を指定するファイル種別指定情報と、当該ファイル種別指定情報によって指定されるファイル種別のファイルに対してラベル処理を行うか否かを指定する埋込処理情報とを含む第２の埋込ルールが格納された第２の埋込ルールテーブルと、
ラベル情報と、ファイルに当該ラベル情報で指定される検査用ラベルが埋め込まれている場合に行う処理を指定する検査処理情報とを含む検査ルールが格納された検査ルールテーブルと、
アプリケーションがファイルをクローズして記憶装置に格納するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に当該ファイルが格納される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、取得した当該第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを当該ファイルに埋め込む検査用ラベル埋込手段と、
通信または可搬型記憶媒体へのデータの格納を検知すると、通信データまたは可搬型記憶媒体に格納されるデータからファイルを抜き出し、前記検査ルールテーブルに格納されている検査ルールに含まれるラベル情報で指定される検査用ラベルが当該ファイルに埋め込まれている検査用ラベルに含まれる場合に、当該検査ルールに含まれる検査処理情報で指定される処理を行う検査処理手段と、
を備えることを特徴とする情報漏洩防止システム。
【請求項２】
アプリケーションが前記記憶装置に格納されているファイルをオープンするとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報によって指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に、当該ファイルに含まれる検査用ラベルを削除する検査用ラベル削除手段を備えることを特徴とする請求項１に記載の情報漏洩防止システム。
【請求項３】
前記第１の埋込ルールテーブルに格納されている第１の埋込ルールが、前記格納フォルダ指定情報によって指定される格納フォルダに格納されているファイルを暗号化するために用いられる暗号化情報を含み、
アプリケーションがファイルをクローズして前記記憶装置に格納するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報が暗号化処理を行うことを指定する場合に当該ファイルが格納される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、当該取得した第１の埋込ルールに含まれる暗号化情報に基づいて当該ファイルを暗号化する暗号化手段と、
アプリケーションが前記記憶装置に格納されているファイルをオープンするとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報が暗号化処理を行うことを指定する場合に前記検査用ラベル削除手段によって当該ファイルに含まれる検査用ラベルが削除された後に、当該ファイルが格納されている格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、当該取得した第１の埋込ルールに含まれる暗号化情報に基づいて暗号化されたファイルを復号する復号手段と、
を備え、
前記検査用ラベル埋込手段が、前記暗号化手段によってファイルが暗号化された後に、取得した前記第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを前記ファイルに埋め込む、
ことを特徴とする請求項２に記載の情報漏洩防止システム。
【請求項４】
アプリケーションがファイルのファイルパス名を変更するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報によって指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に、前記検査用ラベル削除手段が当該ファイルに含まれる検査用ラベルを削除し、前記検査用ラベル埋込手段が変更されたファイルパス名により示される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、当該取得した第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを当該ファイルに埋め込むことを特徴とする請求項２に記載の情報漏洩防止システム。
【請求項５】
格納フォルダを指定する格納フォルダ指定情報と当該格納フォルダ指定情報で指定される格納フォルダに格納されているファイルに埋め込まれる検査用ラベルを指定するラベル情報とを含む第１の埋込ルールが格納された第１の埋込ルールテーブルと、アプリケーションを指定するアプリケーション指定情報とファイル種別を指定するファイル種別指定情報と当該ファイル種別指定情報によって指定されるファイル種別のファイルに対してラベル処理を行うか否かを指定する埋込処理情報とを含む第２の埋込ルールが格納された第２の埋込ルールテーブルと、ラベル情報とファイルに当該ラベル情報で指定される検査用ラベルが埋め込まれている場合に行う処理を指定する検査処理情報とを含む検査ルールが格納された検査ルールテーブルとを備える情報漏洩防止システムにおける情報漏洩防止方法であって、
アプリケーションがファイルをクローズして記憶装置に格納するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に当該ファイルが格納される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、取得した当該第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを当該ファイルに埋め込む検査用ラベル埋込ステップと、
通信または可搬型記憶媒体へのデータの格納を検知すると、通信データまたは可搬型記憶媒体に格納されるデータからファイルを抜き出し、前記検査ルールテーブルに格納されている検査ルールに含まれるラベル情報で指定される検査用ラベルが当該ファイルに埋め込まれている検査用ラベルに含まれる場合に、当該検査ルールに含まれる検査処理情報で指定される処理を行う検査処理ステップと、
を備えることを特徴とする情報漏洩防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上の機密ファイルがネットワーク経由で外部に転送され、情報が漏洩することを防止する情報漏洩防止システムおよび情報漏洩防止方法に関する。
【背景技術】
【０００２】
コンピュータ上の機密ファイルが外部に持ち出されるのを検知して防止する技術として、Ｄａｔａ  Ｌｅａｋａｇｅ  Ｐｒｏｔｅｃｔｉｏｎ（ＤＬＰ）がある。ＤＬＰでは、メールやファイル転送、Ｗｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）、ネットストレージなどを使って送信されるファイルをゲートウェイが検査する。そして、ゲートウェイは、そのファイルに機密情報が含まれると判定すれば、ファイルの送信を止めたり、送信者自身やその上長に警告したりする。
【０００３】
非特許文献１には、ＤＬＰ製品についての技術解説が記載されている。非特許文献１には、ＤｅｓｃｒｉｂｉｎｇやＦｉｎｇｅｒｐｒｉｎｔｉｎｇ、Ｖｅｃｔｏｒ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ（ＶＭＬ）といった機密情報を検知する技術の説明が記載されている。
特許文献１は、文書に含まれる画像にｌｅａｋ  ｄｅｔｅｃｔ／ｃｌａｓｓｉｆｉｅｄ／ｔｏｐ  ｓｅｃｒｅｔといった文書階層情報を、ステガノグラフィ技術を使って埋め込み、それを検出する文書漏洩検出管理システムを開示する。
特許文献２は、ネットワーク上のセキュリティレベルが異なるノードとＴｒｕｓｔｅｄ  ＯＳ上のセキュリティレベルが異なるアプリケーションが安全に通信する方法を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１３０２１４号公報
【特許文献２】米国特許第２００９／０２８２４６０  Ａ１号明細書
【非特許文献】
【０００５】
【非特許文献１】Machine Learning Sets New Standard for Data Loss Prevention: Describe, Fingerprint, Learn, White Paper. [online]. Symantec, DLP, 2010. [retrieved on 2014-02-24]. Retrieved from the Internet :<http://eval.symantec.com/mktginfo/enterprise/white_papers/b-dlp_machine_learning.WP_en-us.pdf>.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１に記載されているＤｅｓｃｒｉｂｉｎｇによる検知では、キーワードやパターン、ファイルタイプを指定して、検査対象の文書にキーワードが含まれるか、パターンに合致する字句が含まれるか、ファイルタイプが一致するかを調べる。Ｆｉｎｇｅｒｐｒｉｎｔｉｎｇでは、文書全体ないしは一部が機密文書と一致するかをハッシュ値を使って検査する。また、ＶＭＬでは、機密文書の例を集め、機械学習して検査する。
しかし、非特許文献１に記載の技術には、以下に示すような課題がある。Ｄｅｓｃｒｉｂｉｎｇに必要なキーワードやパターンの設定は容易ではない。少なすぎれば検知漏れが生じ、多すぎると誤検出が増える。複数のキーワードやパターンを組み合わせようとすると、その数が膨大になり人手では把握できなくなる。Ｆｉｎｇｅｒｐｒｉｎｔｉｎｇについても、機密文書を集めたり、その文書の中の機密の部分を特定したりする必要があり手間がかかる。ＶＭＬについては、検知精度を上げようとすると多くの学習用文書を集める必要がある。また検知漏れや誤検知が生じてもパラメータ設定が機械化されているので人手による調整ができない。
【０００７】
特許文献１に記載の文書漏洩検出管理システムでは、機密文書検知に必要な文書階層情報を画像に埋め込んでおり、画像を含まない文書は対象外となる。また、特許文献１には、どのような手段で文書階層を決めるかについては記載されていない。
【０００８】
画像を含む/含まないによらず、一般に、作成者・タイトル・分類・キーワードなどの文書属性情報を参照して検査する方法も考えられる。しかしながら、送信時に文書ファイルが暗号化されてしまうと、これらの属性も同時に暗号化されてしまい、ゲートウェイでは検査することができなくなる。
【０００９】
一方、文書の作成者・変更者・閲覧者、文書のファイル名、格納してあるフォルダ、文書にアクセスしたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やその場所や時刻などの情報は、機密か否かの検査に有用である。しかしながら、これらの情報はＰＣないしはそのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が管理している情報であり、文書ファイル自体には含まれておらず、ゲートウェイでの検査に利用することができない。ファイル名については、メールやファイル転送などの通信プロトコルではファイル本体とは別に送信されるので検査可能ではあるが、送信者がファイル名を変更してから送信すれば、本来のファイル名で検査することはできない。
【００１０】
特許文献２に記載の方法では、一つのノードないしは一つのアプリケーションは、一つのセキュリティレベルを持つことを仮定している。しかしながら、一般に普及しているＰＣやＯＳ、アプリケーションでは、秘や社外秘、個人情報といった様々な文書階層/セキュリティレベル、また顧客別や業務別、グループ別などのいくつものカテゴリの文書を一人の利用者が一つのＰＣやアプリケーションで作成・編集しており、セキュリティレベルに合わせてＰＣやアプリケーションを複数用意するのでは大変なコストがかかってしまう。仮に複数のレベル・カテゴリを扱えるようにアプリケーションを改変しようとしても、既存のＯＳにはないインタフェースを利用することになり、特別の知識がある技術者でないと改変するのが困難である。
また、特許文献２に記載の方法では、一つの通信パケットに一つのセキュリティラベルを付与しており、一つの通信で一つのレベル/カテゴリになってしまう。しかしながら、一般のオフィスでは複数のレベル・カテゴリの文書を一つのメールに添付して送ることが普通になっており、レベルやカテゴリごとにメールを分けて送るのは大変に面倒である。
【００１１】
本発明は、誤検知や検査漏れが少ないＤＬＰ（情報漏洩防止）を実現することができ、各ユーザはセキュリティレベルやカテゴリに応じて複数のＰＣやアプリケーションを用意する必要がなく、ＤＬＰを低コストで導入することができる情報漏洩防止システムおよび情報漏洩防止方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の情報漏洩防止システムは、
格納フォルダを指定する格納フォルダ指定情報と、当該格納フォルダ指定情報で指定される格納フォルダに格納されているファイルに埋め込まれる検査用ラベルを指定するラベル情報とを含む第１の埋込ルールが格納された第１の埋込ルールテーブルと、
アプリケーションを指定するアプリケーション指定情報と、ファイル種別を指定するファイル種別指定情報と、当該ファイル種別指定情報によって指定されるファイル種別のファイルに対してラベル処理を行うか否かを指定する埋込処理情報とを含む第２の埋込ルールが格納された第２の埋込ルールテーブルと、
ラベル情報と、ファイルに当該ラベル情報で指定される検査用ラベルが埋め込まれている場合に行う処理を指定する検査処理情報とを含む検査ルールが格納された検査ルールテーブルと、
アプリケーションがファイルをクローズして記憶装置に格納するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に当該ファイルが格納される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、取得した当該第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを当該ファイルに埋め込む検査用ラベル埋込手段と、
通信または可搬型記憶媒体へのデータの格納を検知すると、通信データまたは可搬型記憶媒体に格納されるデータからファイルを抜き出し、前記検査ルールテーブルに格納されている検査ルールに含まれるラベル情報で指定される検査用ラベルが当該ファイルに埋め込まれている検査用ラベルに含まれる場合に、当該検査ルールに含まれる検査処理情報で指定される処理を行う検査処理手段と、
を備えることを特徴とする。
【００１３】
好ましくは、本発明の情報漏洩防止システムは、
アプリケーションが前記記憶装置に格納されているファイルをオープンするとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報によって指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に、当該ファイルに含まれる検査用ラベルを削除する検査用ラベル削除手段を備えることを特徴とする。
【００１４】
好ましくは、本発明の情報漏洩防止システムは、
前記第１の埋込ルールテーブルに格納されている第１の埋込ルールが、前記格納フォルダ指定情報によって指定される格納フォルダに格納されているファイルを暗号化するために用いられる暗号化情報を含み、
アプリケーションがファイルをクローズして前記記憶装置に格納するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報が暗号化処理を行うことを指定する場合に当該ファイルが格納される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、当該取得した第１の埋込ルールに含まれる暗号化情報に基づいて当該ファイルを暗号化する暗号化手段と、
アプリケーションが前記記憶装置に格納されているファイルをオープンするとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報が暗号化処理を行うことを指定する場合に前記検査用ラベル削除手段によって当該ファイルに含まれる検査用ラベルが削除された後に、当該ファイルが格納されている格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、当該取得した第１の埋込ルールに含まれる暗号化情報に基づいて暗号化されたファイルを復号する復号手段と、
を備え、
前記検査用ラベル埋込手段が、前記暗号化手段によってファイルが暗号化された後に、取得した前記第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを前記ファイルに埋め込む、
ことを特徴とする。
【００１５】
好ましくは、本発明の情報漏洩防止システムは、
アプリケーションがファイルのファイルパス名を変更するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報によって指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に、前記検査用ラベル削除手段が当該ファイルに含まれる検査用ラベルを削除し、前記検査用ラベル埋込手段が変更されたファイルパス名により示される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、当該取得した第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを当該ファイルに埋め込むことを特徴とする。
【００１６】
また、本発明の情報漏洩防止方法は、
格納フォルダを指定する格納フォルダ指定情報と当該格納フォルダ指定情報で指定される格納フォルダに格納されているファイルに埋め込まれる検査用ラベルを指定するラベル情報とを含む第１の埋込ルールが格納された第１の埋込ルールテーブルと、アプリケーションを指定するアプリケーション指定情報とファイル種別を指定するファイル種別指定情報と当該ファイル種別指定情報によって指定されるファイル種別のファイルに対してラベル処理を行うか否かを指定する埋込処理情報とを含む第２の埋込ルールが格納された第２の埋込ルールテーブルと、ラベル情報とファイルに当該ラベル情報で指定される検査用ラベルが埋め込まれている場合に行う処理を指定する検査処理情報とを含む検査ルールが格納された検査ルールテーブルとを備える情報漏洩防止システムにおける情報漏洩防止方法であって、
アプリケーションがファイルをクローズして記憶装置に格納するとき、当該アプリケーションおよび当該ファイルのファイル種別と、前記第２の埋込ルールテーブルに格納されている第２の埋込ルールに含まれるアプリケーション指定情報で指定されるアプリケーションおよびファイル種別指定情報で指定されるファイル種別とが一致し、かつアプリケーションおよびファイル種別が一致する当該第２の埋込ルールに含まれる埋込処理情報がラベル処理を行うことを指定する場合に当該ファイルが格納される格納フォルダを指定する格納フォルダ指定情報を含む第１の埋込ルールを前記第１の埋込ルールテーブルから取得し、取得した当該第１の埋込ルールに含まれるラベル情報で指定される検査用ラベルを当該ファイルに埋め込む検査用ラベル埋込ステップと、
通信または可搬型記憶媒体へのデータの格納を検知すると、通信データまたは可搬型記憶媒体に格納されるデータからファイルを抜き出し、前記検査ルールテーブルに格納されている検査ルールに含まれるラベル情報で指定される検査用ラベルが当該ファイルに埋め込まれている検査用ラベルに含まれる場合に、当該検査ルールに含まれる検査処理情報で指定される処理を行う検査処理ステップと、
を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、誤検知や検査漏れが少ないＤＬＰ（情報漏洩防止）を実現することができ、各ユーザはセキュリティレベルやカテゴリに応じて複数のＰＣやアプリケーションを用意する必要がなく、ＤＬＰを低コストで導入することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る情報漏洩防止システムの構成の一例を示す図である。
【図２】構造化文書ファイルにおける検査用ラベルの埋め込みの一例を示す図である。
【図３】埋込ルールテーブルの一例を示す図である。図３（Ａ）は第１の埋込ルールテーブルの一例を示す。図３（Ｂ）は第２の埋込ルールテーブルの一例を示す。
【図４】アプリケーションがファイルをオープンまたはクローズする時のファイルＩ／Ｏフック部の処理の流れの一例を示す図である。
【図５】ファイルオープン時の暗号化・ラベル処理の流れの一例を示す図である。
【図６】ファイルクローズ時の暗号化・ラベル処理の流れの一例を示す図である。
【図７】ファイルオープン時のラベル処理の流れの一例を示す図である。
【図８】ファイルクローズ時のラベル処理の流れの一例を示す図である。
【図９】ファイルオープン時の暗号化のみ処理の流れの一例を示す図である。
【図１０】ファイルクローズ時の暗号化のみ処理の流れの一例を示す図である。
【図１１】アプリケーションがファイルパス名を変更する時のファイルＩ／Ｏフック部の処理の流れの一例を示す図である。
【図１２】ファイルパス名変更時の暗号化・ラベル処理の流れの一例を示す図である。
【図１３】ファイルパス名変更時のラベル処理の流れの一例を示す図である。
【図１４】ファイルパス名変更時の暗号化のみ処理の流れの一例を示す図である。
【図１５】検査ルールテーブルに格納される検査ルールの一例を示す図である。
【図１６】ゲートウェイの情報漏洩防止部における情報漏洩防止処理の流れの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態に係る情報漏洩防止システムおよび情報漏洩防止方法について図面を参照しながら説明する。なお、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【００２０】
図１は、本発明の実施形態に係る情報漏洩防止システム１００の構成の一例を示す。
情報漏洩防止システム１００は、コンピュータ１０１とゲートウェイ１０２とを有する。ゲートウェイ１０２は、インターネット１０３に接続されており、インターネット１０３を介して図示しない他のコンピュータ等と通信することができる。また、コンピュータ１０１とゲートウェイ１０２はネットワーク１０４に接続されており、相互に通信することができる。なお、インターネット１０３は、ネットワークの一例であり、他のネットワークであってもよい。
【００２１】
コンピュータ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される主メモリと、ハードディスク等で構成される記憶装置１１４と、キーボード等で構成される入力部と、ディスプレイ等で構成される出力部とを有する。
コンピュータ１０１の記憶装置１１４は、文書ファイル等の各種ファイルと、オペレーティングシステム（ＯＳ）１１３と、文書作成・編集アプリケーションプログラムやメールアプリケーションプログラム、スプレッドシート計算アプリケーション等の各種アプリケーションプログラムを格納している。
コンピュータ１０１のＣＰＵが、記憶装置１１４からＯＳ１１３を主メモリに読み出して実行することにより、ファイルＩ／Ｏフック部１２１と、ストレージＩ／Ｏ部１２２との各部の機能が実現される。
第１の埋込ルールテーブル１２３Ａと第２の埋込ルールテーブル１２３Ｂは、ＯＳ１１３に含まれている。第１の埋込ルールテーブル１２３Ａと第２の埋込ルールテーブル１２３Ｂは、ファイルＩ／Ｏフック部１２１における検査用ラベルに対する処理と暗号化処理の処理ルールを格納している。第１の埋込ルールテーブル１２３Ａと第２の埋込ルールテーブル１２３Ｂの詳細については、後で図３を参照しながら説明する。
【００２２】
また、コンピュータ１０１のＣＰＵが、記憶装置１１４から文書作成・編集アプリケーションプログラムやメールアプリケーションプログラム、スプレッドシート計算アプリケーションプログラム等の各種アプリケーションプログラムを主メモリに読み出して実行することにより、コンピュータ１０１上で文書作成・編集アプリケーション１１１やメールアプリケーション１１２、スプレッドシート計算アプリケーション等の各種アプリケーションが動作する。
ファイルＩ／Ｏフック部１２１は、文書作成・編集アプリケーション１１１やメールアプリケーション１１２、スプレッドシート計算アプリケーション等の各種アプリケーションによる記憶装置１１４上にあるファイルへのアクセスを監視し、検査用ラベルの付与／削除や暗号化／暗号の復号を行い、ファイルのデータを変更する。なお、ファイルＩ／Ｏフック部１２１は、本発明の検査用ラベル埋込手段と検査用ラベル削除手段と暗号化手段と復号手段の一例である。
ストレージＩ／Ｏ部１２２は、記憶装置１１４へのＩ／Ｏ処理を行う。ストレージＩ／Ｏ部１２２は、ドライバとも呼ばれる。
【００２３】
ゲートウェイ１０２は、ＣＰＵと、ＲＡＭ等で構成される主メモリと、ハードディスク等で構成される記憶装置とを有する。
ゲートウェイ１０２の記憶装置は、情報漏洩防止プログラムと検査ルールテーブル１４２とを格納している。ゲートウェイ１０２のＣＰＵが、記憶装置から情報漏洩防止プログラムを主メモリに読み込んで実行することにより、情報漏洩防止部１４１の機能が実現される。検査ルールテーブル１４２には、検査用ラベルに対する情報漏洩防止部１４１の処理ルールが格納されている。
情報漏洩防止部１４１は、ファイルに埋め込まれた検査用ラベルを調べて、ファイルの送信を許可したり、止めたり、送信者またはその上長に送り返したりする。このようにして、情報漏洩防止部１４１は、コンピュータ１０１からインターネット１０３に接続された外部のコンピュータ等に機密文書等が漏洩することを防止する。
具体的には、情報漏洩防止部１４１は、ゲートウェイ１０２を通過するインターネット１０３への通信を監視し、通信を保留して、メールの添付ファイルやファイル転送データに含まれるファイルを抽出する。次に、情報漏洩防止部１４１は、抽出したファイルの中から検査用ラベルを抜き出し、抜き出した検査用ラベルと検査ルールテーブル１４２に格納されているルールとを照らし合わせて、インターネット１０３への送信の許可または拒絶を判定する。そして、情報漏洩防止部１４１は、その判定に従って、保留した通信をそのまま継続し、またはその通信を中断する。
【００２４】
図２は、構造化文書ファイルにおける検査用ラベルの埋め込みの一例を示す。
図２の構造化文書ファイルは、一つのファイルになっているが、論理的には、内部はディレクトリ（フォルダ）とファイルからなる階層構造となっている。D:はディレクトリであることを示し、：の後はディレクトリの名前である。F:はファイルであることを示し、：のあとはファイルの名前である。
ディレクトリ２０１は、この構造化ファイルの根本となるディレクトリであり、Rootという名前が付いている。
ディレクトリ２０２は、DataSpacesという名前がついたディレクトリであり、Rootディレクトリ２０１の直下にある。
ファイル２１１とファイル２１２は、それぞれEncryptionInfoとEncryptedPackageという名前がついたファイルであり、Rootディレクトリ２０１の直下にある。
ファイル２０３とファイル２０４とファイル２１０は、それぞれVersionとDataSpaceMapとDLPTagという名前がついたファイルであり、DataSpacesディレクトリ２０２の直下にある。DLPTagが本実施形態における埋め込み対象である検査用ラベルである。DLPTagファイル２１０の中には、例えば格納フォルダ名や利用者名などを示すデータが含まれている。
ディレクトリ２０５とディレクトリ２０７は、DataSpaceInfoとTransformInfoという名前のディレクトリであり、DataSpacesディレクトリ２０２の直下にある。
ファイル２０６は、StrongEncryptionDataSpaceという名前のファイルであり、DataSpaceInfoディレクトリ２０５の直下にある。
ディレクトリ２０８は、StrongEncryptionTransformという名前のディレクトリであり、TransFormInfoディレクト２０７の直下にある。
ファイル２０９は、Primaryという名前のファイルであり、StrongEncryptionTransformディレクトリ２０８の直下にある。
【００２５】
なお、図２には、構造化ファイルに検査用ラベルを埋め込む例を示したが、検査用ラベルを、ファイルの最後に埋め込む、ファイルの先頭に加える、ファイルの先頭または最後から数えて決まった位置に埋め込むなどの方法も考えられる。
また、構造化ファイルが、上述した検査用ラベルに含まれる情報だけではなく、検査用ラベルを除いた文書（すなわち、検査用ラベルを埋め込む前の元の文書）と検査用ラベルとに対するデジタル署名を含む場合もある。
【００２６】
図３は、埋込ルールテーブルの一例を示す図である。図３（Ａ）は、第１の埋込ルールテーブル１２３Ａの一例を示す。図３（Ｂ）は、第２の埋込ルールテーブル１２３Ｂの一例を示す。
第１の埋込ルールテーブル１２３Ａは検査用ラベルの内容や暗号のパスワード／鍵を決める第１の埋込ルールを格納し、第２の埋込ルールテーブル１２３ＢはファイルＩ／Ｏフック部１２１の処理内容を決める第２の埋込ルールを格納する。
【００２７】
第１の埋込ルールテーブル１２３Ａの各レコード（第１の埋込ルール）は、格納フォルダパス３０１と、ラベル情報３０２と、暗号化鍵／パスワード３０３とを含む。
格納フォルダパス３０１は、ファイルを格納している格納フォルダのパスを示す。格納フォルダパス３０１は、本発明の格納フォルダ指定情報の一例である。
ラベル情報３０２は、格納フォルダパス３０１にある格納フォルダに格納されているファイルに新たに埋め込むか、またはファイルに埋め込まれている検査用ラベルに追加して埋め込む検査用ラベルの内容を示す情報である。ラベル情報３０２は、本発明のラベル情報の一例である。
暗号化鍵／パスワード３０３は、格納フォルダパス３０１にある格納フォルダに格納されているファイルを暗号化する際の暗号化鍵／パスワードを示す。暗号化鍵／パスワード３０３は、本発明の暗号化情報の一例である。
図３（Ａ）は、例えば、/顧客提案/鈴木商店という格納フォルダに格納されているファイルには、１行目のルールが適用されて、ラベル情報３０２の顧客提案という検査用ラベルが埋め込まれ、このファイルを暗号化する場合のパスワードはsuzukipasswdであることを示している。
【００２８】
ラベル情報３０２は、例えば、以下のような情報を含むことができる。
・ファイル名
・格納フォルダ名
・格納フォルダに付与された機密レベル・カテゴリ
・利用者名
・利用者の機密レベル
・コンピュータ名
・コンピュータの位置
・建屋内にいるか、または出張など建屋外にいるかを示すラベル
・作成／編集日時
・暗号化前の文書属性に含まれる作成者・タイトル・分類・キーワードなど
・編集/保存前の文書の検査用ラベルに含まれていた情報
このように、ラベル情報３０２は、本来のファイルに含まれないファイルの編集者・閲覧者・アクセスしたコンピュータ名やその位置を検査用ラベルとして指定することができる。
また、暗号化前の文書属性に含まれる作成者・タイトル・分類・キーワードなどのラベル情報３０２が検査用ラベルに含まれている場合には、暗号化された後も、本来暗号化されて検査には利用できない作成者・タイトル・分類・キーワードなどの文書の属性で検査することができる。
なお、ファイル名、コンピュータ名、日時などは動的情報である。例えば、ラベル情報３０２としてファイル名と設定されていても、「ファイル名」という文字列をラベルに埋め込むのではなく、ファイル名を取得して、そのファイル名をラベルに埋め込む、という意味である。他の動的情報についても同様である。
【００２９】
また、ファイル名や格納フォルダの変更があった場合に、ＯＳ１１３が、これを検知して新しいファイル名や格納フォルダ名、格納フォルダの機密レベルを検査用ラベルに追加することもできる。
更に、文書を開いた時に、ＯＳ１１３が、その利用者名や利用者の機密レベルを検査用ラベルに追加することもできる。
【００３０】
図３（Ｂ）は第２の埋込ルールテーブル１２３Ｂの一例を示す。
第２の埋込ルールテーブル１２３Ｂの各レコード（第２の埋込ルール）は、実行ファイル名３０４と、ファイル種別（拡張子）３０５と、埋込処理情報３０６とを含む。
実行ファイル名３０４は、ファイルにアクセスするアプリケーションの実行ファイル名を示す。実行ファイル名３０４は、本発明のアプリケーション指定情報の一例である。
ファイル種別（拡張子）３０５は、アクセス対象のファイルのファイル種別を示す。ファイル種別は、たとえばそれに対応する拡張子で示される。ファイル種別（拡張子）３０５は、本発明のファイル種別指定情報の一例である。本発明のファイル種別は、例えば、ファイル名のファイル拡張子または文書ファイルの先頭部から取得される。
埋込処理情報３０６は、ファイルＩ／Ｏフック部１２１が行う処理の内容を示す。例えば、埋込処理情報３０６がラベルのとき、ファイルＩ／Ｏフック部１２１はファイルへ検査用ラベルを付与し、またはファイルから検査用ラベルを削除する。例えば、埋込処理情報３０６が暗号化のみのとき、ファイルＩ／Ｏフック部１２１はファイルを暗号化し、または暗号化されたファイルを復号する。例えば、埋込処理情報３０６が暗号化・ラベルのとき、ファイルＩ／Ｏフック部１２１はファイルを暗号化して検査用ラベルを付与し、または暗号化されたファイルから検査用ラベルを削除して復号する。埋込処理情報３０６は、本発明の埋込処理情報の一例である。
図３（Ｂ）は、例えば、実行ファイル名３０４がWord.exeであり、かつアクセス対象ファイルの拡張子３０５がwbkであるファイルには、２行目のルールを適用して暗号化のみの処理を行うことを示している。
【００３１】
図４は、文書作成・編集アプリケーション１１１等の各種アプリケーションがファイルをオープンまたはクローズする時のファイルＩ／Ｏフック部１２１の処理の流れの一例を示す。なお、ファイルパス名（ファイルパス名とは、ファイルを格納する格納フォルダのパスの最後にそのファイルの名前が付加されたものをいう。）変更時のファイルＩ／Ｏフック部１２１の処理については後で図１１を参照しながら説明する。
ファイルＩ／Ｏフック部１２１は、まず、オープン/クローズされるファイルのファイルパス名とファイル種別、およびファイルをオープン/クローズするアプリケーション名を取得する（Ｓ１０１）。アプリケーション名としては、アプリケーションの実行ファイルの名前やパス名、ハッシュ値などが考えられるが、ここでは実行ファイルの名前である実行ファイル名を用いることにする。ファイル名のファイル拡張子または文書ファイルの先頭部からファイル種別を得ることができる。
次に、ファイルＩ／Ｏフック部１２１は、ステップＳ１０１で取得したアプリケーションの実行ファイル名およびファイル種別と、第２の埋込ルールテーブル１２３Ｂに格納されている埋込ルールの実行ファイル名３０４およびファイル種別（拡張子）３０５とを比較して適用する処理（/ラベル/暗号化のみ／暗号化・ラベル）を決定し（Ｓ１０２〜Ｓ１０７）、図５から図１０のいずれかの処理を行う。なお、第２の埋込ルールテーブル１２３Ｂに適用する第２の埋込ルールが含まれていなければ、ファイルＩ／Ｏフック部１２１は何もしない。
具体的な処理としては、ファイルＩ／Ｏフック部１２１は、ファイルのオープンで埋込処理情報３０６が暗号化・ラベルならば図５の処理を行い（Ｓ１０２）、ファイルのクローズで埋込処理情報３０６が暗号化・ラベルならば図６の処理を行い（Ｓ１０３）、ファイルのオープンで埋込処理情報３０６がラベルならば図７の処理を行い（Ｓ１０４）、ファイルのクローズで埋込処理情報３０６がラベルならば図８の処理を行い（Ｓ１０５）、ファイルのオープンで埋込処理情報３０６が暗号化のみなら図９の処理を行い（Ｓ１０６）、ファイルのクローズで埋込処理情報３０６が暗号化のみなら図１０の処理を行う（Ｓ１０７）。
【００３２】
ファイルのオープン時の暗号化（実際は復号）・ラベル処理では、一例では、図５に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルから検査用ラベルを削除する（Ｓ２０１）。次に、ファイルＩ／Ｏフック部１２１は、ファイルパス名からファイルを格納する格納フォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取り出したパスとが最も一致するレコードを探し、対応する暗号鍵／パスワード３０３を取得する（Ｓ２０２）。ここで、全てのフォルダに対するルール／レコードが設定されて第１の埋込ルールテーブル１２３Ａに格納されるとは限らず、完全に一致するレコードが見つかるとは限らないので、そのような場合には、格納フォルダパス３０１と取り出したパスとを比較し、相対的に最も近い、最も一致するレコードを探す。次に、ファイルＩ／Ｏフック部１２１は、ステップＳ２０２で取得した暗号鍵/パスワードで、暗号化されているファイルを復号する（Ｓ２０３）。このとき、記憶装置１１４から暗号化されたファイルを読み込む必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
ただし、例えば、メールに添付された暗号化ファイルを受信して保存したような場合、元のファイルがどこのフォルダにあったかわからず、図５の処理そのままでは復号できない。このような場合は、コンピュータ内に保存されている全ての鍵で復号できるか試み、どの鍵でも復号できない場合には、利用者にパスワードを問合わせる、等の代替方法によって対処することが考えられる。代替方法によっても復号できない場合には、暗号化されたままとする。
なお、新規ファイルに対するオープンの場合には、検査用ラベルを外したり、復号したりする必要はなく、ファイルＩ／Ｏフック部１２１は特に何の処理も行わない。
ステップＳ２０１は本発明の検査用ラベル削除手段の一例によって実行され、ステップＳＳ２０２とＳ２０３は本発明の復号手段の一例によって実行される。
【００３３】
ファイルのクローズ時の暗号化・ラベル処理では、図６に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルパス名からファイルを格納する格納フォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取り出したパスとが最も一致するレコードを探し、対応するラベル情報３０２と暗号鍵／パスワード３０３を取得する（Ｓ３０１）。次に、ファイルＩ／Ｏフック部１２１は、ステップＳ３０１で取得した暗号鍵/パスワードでファイルを暗号化する（Ｓ３０２）。そして、ファイルＩ／Ｏフック部１２１は、ステップＳ３０１で取得したラベル情報３０２で指定される検査用ラベルを暗号化されたファイルに埋め込む（Ｓ３０３）。このとき、記憶装置１１４に暗号化され、検査用ラベルを埋め込まれたファイルを書き出す必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、ステップＳ３０１とＳ３０２は本発明の暗号化手段の一例によって実行され、ステップＳ３０３は本発明の検査用ラベル埋込手段の一例によって実行される。
【００３４】
ファイルのオープン時のラベル（実際は削除）処理では、図７に示すように、ファイルＩ／Ｏフック部１２１は、オープン対象となるファイルの検査用ラベルを削除する（Ｓ４０１）。このとき、記憶装置１１４からファイルを読み込む必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、新規ファイルに対するオープンの場合には、検査用ラベルを外す必要はなく、ファイルＩ／Ｏフック部１２１は特に何の処理も行わない。
ステップＳ４０１は本発明の検査用ラベル削除手段の一例によって実行される。
【００３５】
ファイルのクローズ時のラベル処理では、図８に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルパス名からファイルを格納する格納フォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取り出したパスとが最も一致するレコードを探し、対応するラベル情報３０２を取得する（Ｓ５０１）。そして、ファイルＩ／Ｏフック部１２１は、ステップＳ５０１で取得したラベル情報３０２で指定される検査用ラベルをファイルに埋め込む（Ｓ５０２）。このとき、記憶装置１１４に検査用ラベルを埋め込まれたファイルを書き出す必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、ステップＳ５０１とＳ５０２は本発明の検査用ラベル埋込手段の一例によって実行される。
【００３６】
ファイルのオープン時の暗号化（実際は復号）のみ処理では、図９に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルパス名からファイルを格納する格納フォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取り出したパスとが最も一致するレコードを探し、対応する暗号鍵／パスワード３０３を取得する（Ｓ６０１）。そして、ファイルＩ／Ｏフック部１２１は、ステップＳ６０１で取得した暗号鍵/パスワードでオープン対象となる暗号化されたファイルを復号する（Ｓ６０２）。このとき、記憶装置１１４から暗号化されたファイルを読み込む必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
この場合も、メールに添付された暗号化ファイルのように、元のファイルパス名がわからず、上記の方法で鍵を取得できない場合には、図５の処理において記載した代替方法と同様の代替方法によって対処することが考えられる。
なお、新規ファイルに対するオープンの場合には、復号する必要なく、ファイルＩ／Ｏフック部１２１は特に何の処理も行わない。
ステップＳ６０１とＳ６０２は本発明の復号手段の一例によって実行される。
【００３７】
ファイルのクローズ時の暗号化のみ処理では、図１０に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルパス名からファイルを格納するフォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取得したパスとが最も一致するレコードを探し、対応する暗号鍵／パスワード３０３を取得する（Ｓ７０１）。そして、ファイルＩ／Ｏフック部１２１は、ステップＳ７０１で取得した暗号鍵/パスワードでクローズ対象となるファイルを暗号化する（Ｓ７０２）。このとき、記憶装置１１４に暗号化されたファイルを書き出す必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、ステップＳ７０１とＳ７０２は本発明の暗号化手段の一例によって実行される。
【００３８】
図１１は、アプリケーションがファイルパス名を変更する時のファイルＩ／Ｏフック部１２１の処理の流れの一例を示す。
ファイルパス名の変更には、ファイルが格納されている格納フォルダの変更（ファイルのフォルダ間の移動またはコピー）とファイルの名前の変更とがある。
ファイルパス名の変更処理では、ファイルＩ／Ｏフック部１２１は、まず、ファイルパス名変更前のファイルを対象としてファイルをオープンする処理と同様の処理を行い、次にファイルパス名変更後のファイルを対象としてファイルをクローズする処理と同様の処理を行う。ただし、暗号化処理において、ファイルパス名変更前のファイルが暗号化されていて、ファイルパス名変更前のファルダとファイルパス名変更後のファルダにおける第１の埋込ルールテーブル１２３Ａの暗号化鍵／パスワード３０３が同一である場合には復号・再暗号化を行わない。
ファイルＩ／Ｏフック部１２１は、まず、変更後のファイルパス名、ファイルのファイル種別、およびファイルのアプリケーション名を取得する（Ｓ８０１）。アプリケーション名としては、アプリケーションの実行ファイルの名前やパス名、ハッシュ値などが考えられるが、ここでは実行ファイルの名前である実行ファイル名を用いることにする。ファイル名のファイル拡張子または文書ファイルの先頭部からファイル種別を得る。
次に、ファイルＩ／Ｏフック部１２１は、ステップＳ８０１で取得したアプリケーションの実行ファイル名およびファイル種別と、第２の埋込ルールテーブル１２３Ｂに格納されている第２の埋込ルールの実行ファイル名３０４およびファイル種別（拡張子）３０５の組とを比較して適用する処理（/ラベル/暗号化のみ／暗号化・ラベル）を決定し（Ｓ８０２〜Ｓ８０４）、図１２、図１３、図１４のいずれかの処理を行う。なお、埋込ルール１２３Ａに適用するルールが含まれていなければ、ファイルＩ／Ｏフック部１２１は何もしない。
【００３９】
暗号化・ラベル処理では、図１２に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルから検査用ラベルを削除する（Ｓ９０１）。次に、ファイルＩ／Ｏフック部１２１は、変更前のファイルパス名からファイルを格納するフォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取得したパスとが最も一致するレコードを探し、対応する暗号鍵／パスワード３０３を取得する（Ｓ９０２）。このとき、記憶装置１１４から暗号化されたファイルを読み込む必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。次に、ファイルＩ／Ｏフック部１２１は、変更後のファイルパス名からファイルを格納するフォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取得したパスとが最も一致するレコードを探し、対応するラベル情報３０２と暗号鍵／パスワード３０３を取得する（Ｓ９０３）。
ファイルＩ／Ｏフック部１２１は、ステップＳ９０２とＳ９０３で取得した暗号鍵／パスワード３０３が異なる場合（Ｓ９０４：Ｙｅｓ）には、ステップＳ９０２で取得した暗号鍵／パスワード３０３で変更対象となる暗号化されたファイルを復号する（Ｓ９０５）。次に、ファイルＩ／Ｏフック部１２１は、ステップＳ９０３で取得した暗号鍵/パスワードでファイルを暗号化する（Ｓ９０６）。そして、ファイルＩ／Ｏフック部１２１は、ステップＳ９０３で取得したラベル情報３０２で指定される検査用ラベルを暗号化されたファイルに埋め込む（Ｓ９０７）。
また、ファイルＩ／Ｏフック部１２１は、ステップＳ９０２とＳ９０３で取得した暗号鍵／パスワード３０３が同一である場合（Ｓ９０４：Ｎｏ）には、さらに暗号化する必要はなく、ステップＳ９０３で取得したラベル情報３０２で指定される検査用ラベルを暗号化されたファイルに埋め込む（Ｓ９０７）。このとき、記憶装置１１４に暗号化され、検査用ラベルを埋め込まれたファイルを書き出す必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、ステップＳ９０１は本発明の検査用ラベル削除手段の一例によって実行され、ステップＳ９０２とＳ９０５は本発明の復号手段の一例によって実行され、ステップＳ９０３とＳ９０６は本発明の暗号化手段の一例によって実行され、ステップＳ９０７は本発明の検査用ラベル埋込手段の一例によって実行される。
【００４０】
ラベル処理では、まず、図１３に示すように、ファイルＩ／Ｏフック部１２１は、まず、ファイルから検査用ラベルを削除する（Ｓ１００１）。次に、ファイルＩ／Ｏフック部１２１は、変更後のファイルパス名からファイルを格納するフォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取得したパスとが最も一致するレコードを探し、対応するラベル情報３０２を取得する（Ｓ１００２）。このとき、記憶装置１１４から検査ラベルが埋め込まれたファイルを読み込む必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。次に、ファイルＩ／Ｏフック部１２１は、ステップＳ１００２で取得したラベル情報３０２で指定される検査用ラベルをファイルに埋め込む（Ｓ１００３）。このとき、記憶装置１１４に検査用ラベルを埋め込まれたファイルを書き出す必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、ステップＳ１００１は本発明の検査用ラベル削除手段の一例によって実行され、ステップＳ１００２とＳ１００３は本発明の検査用ラベル埋込手段の一例によって実行される。
【００４１】
暗号化のみ処理では、まず、図１４に示すように、ファイルＩ／Ｏフック部１２１は、変更前のファイルパス名からファイルを格納するフォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取得したパスとが最も一致するレコードを探し、対応する暗号鍵／パスワード３０３を取得する（Ｓ１１０１）。このとき、記憶装置１１４から暗号化されたファイルを読み込む必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。次に、ファイルＩ／Ｏフック部１２１は、変更後のファイルパス名からファイルを格納するフォルダのパスを取り出し、第１の埋込ルールテーブル１２３Ａから格納フォルダパス３０１と取得したパスとが最も一致するレコードを探し、対応する暗号鍵／パスワード３０３を取得する（Ｓ１１０２）。
ファイルＩ／Ｏフック部１２１は、ステップＳ１１０１とＳ１１０２で取得した暗号鍵／パスワード３０３が異なる場合（Ｓ１１０３：Ｙｅｓ）には、ステップＳ１１０１で取得した暗号鍵／パスワード３０３で変更対象となる暗号化されたファイルを復号する（Ｓ１１０４）。次に、ファイルＩ／Ｏフック部１２１は、ステップＳ１１０２で取得した暗号鍵/パスワードでファイルを暗号化する（Ｓ１１０５）。
また、ファイルＩ／Ｏフック部１２１は、ステップＳ９０１とＳ９０２で取得した暗号鍵／パスワード３０３が同一である場合（Ｓ１１０３：Ｎｏ）には、さらに暗号化する必要はなく、何もせず、終了する。このとき、記憶装置１１４に暗号化されたファイルを書き出す必要があるが、この処理はストレージＩ／Ｏ部１２２が行う。
なお、ステップＳ１１０１とＳ１１０４は本発明の復号手段の一例によって実行され、ステップＳ１１０２とＳ１１０５は本発明の暗号化手段の一例によって実行される。
以上の処理において、第２の埋込ルール１２３Ｂに従い、アプリケーション（実行ファイル名）およびファイル種別に応じて、ファイルを暗号化したり、検査用ラベルを埋め込んだりすることができる。
【００４２】
なお、例えば、メールアプリケーション１１２は、ファイルが添付された電子メールを送信するとき、添付されるファイルをそのファイルがあるフォルダから添付ファイル独自のフォルダにコピーする。この処理はファイルパス名を変更する処理とみなせる。そして、この場合、ファイルがあるフォルダのパスがファイルパス名変更前の格納フォルダパス３１０、添付ファイル独自のフォルダのパスがファイルパス名変更後の格納フォルダパス３１０となる。
第２の埋込ルールテーブル１２３Ｂの実行ファイル名３０４とファイル種別（拡張子）３０５と埋込処理情報３０６とに、それぞれ「メールアプリケーション１１２」と「ｄｏｃ」と「暗号化・ラベル」とが設定されている場合、メールアプリケーション１１２が「ｄｏｃ」という拡張子の付いたファイルが添付された電子メールを送信するとき、ファイルＩ／Ｏフック部１２１は、図１２の暗号化・ラベル処理を実行する。
また、メールアプリケーション１１２が第２の埋込ルールテーブル１２３Ｂの実行ファイル名３０４に設定されていなければ、上記の処理は何もなされず、添付ファイルは復号されることなく添付されることになり、結果的に暗号化されたり、ラベルが埋め込まれたりしたままのファイルがメールに添付されることになる。
【００４３】
図１５は、検査ルールテーブル１４２に格納される検査ルールの一例を示す。
検査ルールテーブル１４２の各レコード（検査ルール）は、ラベル情報４０１と、検査処理情報４０２とで構成される。
ラベル情報４０１は、ファイルに埋め込まれている検査用ラベルを指定する情報である。ラベル情報４０１は、本発明のラベル情報の一例である。
検査処理情報４０２は、ラベル情報４０１で指定される検査用ラベルがファイルに埋め込まれた検査用ラベルに含まれる場合に、そのファイルを含む通信に対して適用する処理を示す。検査処理情報４０２は、本発明の検査処理情報の一例である。
例えば、検査用ラベルにドメイン名として「abc.co.jp」が含まれる場合、メールのあて先のドメイン名が「suzuki@abc.co.jp」や「sato@xyz.abc.co.jp」のように、検査用ラベルに含まれるドメイン名に対応しているのなら送信を許可し、対応していないあて先が含まれれば送信者に送り返す。
【００４４】
図１６は、ゲートウェイ１０２の情報漏洩防止部１４１における情報漏洩防止処理の流れの一例を示す。
情報漏洩防止部１４１は、コンピュータ１０１からインターネット１０３への通信を一時保留して、通信データからファイルを抜き出す（Ｓ１２０１）。通信としては、メールやＷｅｂ、ファイル転送などがあり、それぞれのプロトコルに合った方法で、ファイルを抜き出す。次に、情報漏洩防止部１４１は、抜き出したファイルから検査用ラベルを抜き出す（Ｓ１２０２）。次に、情報漏洩防止部１４１は、抜き出した検査用ラベルを検査ルールテーブル１４２に格納されている検査ルールと照らし合わせて、どのように処理するか決定する（Ｓ１２０３）。例えば、検査用ラベルに「社外秘」が含まれているならば、送信者に送り返す。また、検査用ラベルに「顧客情報」が含まれているならば、送信者の上長がメールアドレスに含まれている場合インターネット１０３への送信を許可する。このような判定は、検査用ラベルを参照するという以外は、既存のファイアウォールやＨＴＴＰフィルタリング、メールゲートウェイなどと同等であり、これ以上の説明はしない。そして、情報漏洩防止部１４１は、通信データに対して判定に従った処理を行う（Ｓ１２０４）。その際、インターネット１０３に文書ファイルが送られるとき、含まれる検査用ラベルを除く場合もある。
情報漏洩防止部１４１は本発明の検査処理手段の一例である。
【００４５】
なお、ステップＳ１２０２において、検査用ラベルが見つからない場合には、通信をキャンセルまたはファイルを送り返すことで漏洩防止力が高まる。
また、ラベルにデジタル署名が含まれている場合にはこれを検証し、検証に失敗した場合には、通信をキャンセルまたはファイルを送り返すことで漏洩防止力が高まる。
【００４６】
また、ファイルＩ／Ｏフック部１２１は、ファイルのオープン時にステップＳ２０１またはＳ４０１の処理でファイルから検査用ラベルを削除するとき、これを主メモリ等に保存しておき、ステップＳ３０１またはＳ５０１で取得したラベル情報で指定される検査用ラベルに加えてファイルのクローズ時にステップＳ３０３またはＳ５０２の処理で保存されている検査用ラベルもファイルに埋め込んでもよい。
ファイルＩ／Ｏフック部１２１は、ファイルパス名変更時にステップＳ９０１またはＳ１００１の処理でファイルから検査用ラベルを削除するとき、これを主メモリ等に保存しておき、ステップＳ９０７またはＳ１００３の処理でファイルパス名変更後の検査用ラベルに加えてファイルパス名変更前の検査用ラベルもファイルに埋め込んでもよい。
このような処理を行うことにより、ファイルにアクセスしたり、ファイルをフォルダ間で移動したりしたとしても、アクセス前や移動前の検査用ラベルが保持されており、より厳格な検査を行うことができる。
【００４７】
また、上述した実施形態では、ファイルＩ／Ｏフック部１２１が検査用ラベルに対する処理や暗号化処理を行ったが、ファイルＩ／Ｏフック部１２１ではなく、文書作成アプリケーション１１１やメールアプリケーション１１２等のアプリケーションが、第１の埋込ルールテーブル１２３Ａと第２の埋込ルールテーブル１２３Ｂを保有し、オープンやクローズされたり、ファイルパス名が変更されたりするファイルに対し、検査用ラベルに対する処理や暗号化処理を行うとしてもよい。この場合、第２の埋込ルールテーブル１２３Ｂの各レコードは実行ファイル名３０４を含まなくてもよいが、その場合でも第２の埋込ルールテーブル１２３Ｂは実質的に実行ファイル名３０４を含んでおり、実行ファイル名３０４およびファイル種別（拡張子）３０５と埋込処理情報３０６とに基づいて適用する処理（/ラベル/暗号化のみ／暗号化・ラベル）が決定されるとみなす。
アプリケーションによってはファイル保存時の追加処理を組み込むインタフェースを保有しているものもあるが、このようなアプリケーショではそのインタフェースを使って検査用ラベルに対する処理や暗号化処理を組み込むことができる。
【００４８】
また、上述した実施形態では、インターネット等のネットワークを介した機密文書の漏洩を対象にしていたが、コンピュータからＵＳＢメモリや光磁気ディスク等の可搬型記憶媒体にコピーして漏洩する経路がある。可搬型媒体を監視するモジュールに情報漏洩防止部１４１と同様の機能を組み込むことで可搬型記憶媒体を介して機密文書が漏洩することを防止することができる。
【００４９】
また、文書ファイルのみならず、音声ファイルや画像ファイル、図形ファイルに対しても本発明を適用できることはもちろんである。
【００５０】
以上説明したように、本発明によれば、ゲートウェイで、文書のファイル名、格納フォルダ名、格納フォルダの機密レベル、作成者や閲覧者の名前や機密レベルなどを検査することができる。これらの情報は、文書に含まれるキーワードやパターンよりも明確な機密情報か否かの判断材料となり、判定条件の設定が容易である。このため、誤検知や検査漏れを減らすことができる。
【符号の説明】
【００５１】
１００…情報漏洩防止システム、１０１…コンピュータ、１０２…ゲートウェイ、１０３…インターネット、１０４…ネットワーク、１１１…文書作成・編集アプリケーション、１１２…メールアプリケーション、１１３…オペレーティングシステム（ＯＳ）、１１４…記憶装置、１２１…ファイルＩ／Ｏフック部、１２２…ストレージＩ／Ｏ部、１２３Ａ…第１の埋込ルールテーブル、１２３Ｂ…第２の埋込ルールテーブル、１４１…情報漏洩防止部、１４２…検査ルールテーブル
【図１】
2015207140.tif 000003
【図２】
2015207140.tif 000004
【図３】
2015207140.tif 000005
【図４】
2015207140.tif 000006
【図５】
2015207140.tif 000007
【図６】
2015207140.tif 000008
【図７】
2015207140.tif 000009
【図８】
2015207140.tif 000010
【図９】
2015207140.tif 000011
【図１０】
2015207140.tif 000012
【図１１】
2015207140.tif 000013
【図１２】
2015207140.tif 000014
【図１３】
2015207140.tif 000015
【図１４】
2015207140.tif 000016
【図１５】
2015207140.tif 000017
【図１６】
2015207140.tif 000018