(57)【要約】【課題】予め暗号鍵を登録しておく必要なしに、電子メールに含まれるファイルが暗号化され、正規の受信側で確実にそのファイルが復号される添付ファイル暗号化技術を提供する。【解決手段】送信元から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する暗号鍵生成部４２と、暗号鍵を電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせを検索キーとして記録する暗号鍵記録部４７と、暗号鍵で添付ファイルを暗号化する暗号化部４２と、暗号化された添付ファイルを受信した送信先から添付ファイルに対する添付ファイル操作イベント情報に基づき添付ファイルを復号するための暗号鍵を抽出する暗号鍵抽出部４８と、抽出された暗号鍵を送信先に送る暗号鍵送出部４５とからなる添付ファイル暗号化メールサーバ。【選択図】図６
2008219742.tif 000002
【特許請求の範囲】
【請求項１】
送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成するステップと、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録するステップと、前記生成された暗号鍵で前記添付ファイルを暗号化するステップと、暗号化された前記添付ファイルを含む電子メールを送信するステップと、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベント情報から引き出された情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出するステップと、前記抽出された暗号鍵を前記第２の端末へ送るステップとからなる添付ファイル暗号化方法。
【請求項２】
前記添付ファイルを暗号化するための暗号鍵は前記属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づいて生成されることを特徴とする請求項１に記載の添付ファイル暗号化方法。
【請求項３】
前記電子メールの送信元識別情報には、前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方が含まれており、前記属性情報には前記電子メールの送信日時が含まれており、前記電子メールの送信先識別情報には、前記送信先のメールアドレス又は前記第２の端末のＭＡＣアドレスあるいはその両方が含まれていることを特徴とする請求項１又は２に記載の添付ファイル暗号化方法。
【請求項４】
前記添付ファイル操作イベントには、前記電子メールの送信日時、及び前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方、及び、前記送信先のメールアドレス又は前記第２の端末のＭＡＣアドレスあるいはその両方が含まれている請求項１から３のいずれか一項に記載の添付ファイル暗号化方法。
【請求項５】
前記暗号鍵は、前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方、及び前記電子メールの送信日時を検索キーとして検索可能に記録されることを特徴とする請求項３に記載の添付ファイル暗号化方法。
【請求項６】
送信元と送信先との組み合わせに応じて引き出される暗号化禁止情報に基づいて前記添付ファイルの暗号化が禁止されることを特徴とする請求項１から５のいずれか一項に記載の添付ファイル暗号化方法。
【請求項７】
送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する機能と、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録する機能と、前記生成された暗号鍵で前記添付ファイルを暗号化する機能と、暗号化された前記添付ファイルを含む電子メールを送信する機能と、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出する機能と、前記抽出された暗号鍵を前記第２の端末へ送る機能とをコンピュータに実現させる添付ファイル暗号化プログラム。
【請求項８】
送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する暗号鍵生成部と、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録する暗号鍵記録部と、前記生成された暗号鍵で前記添付ファイルを暗号化する暗号化部と、暗号化された前記添付ファイルを含む電子メールを送信するメール転送部と、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出する暗号鍵抽出部と、前記抽出された暗号鍵を前記第２の端末へ送る暗号鍵送出部とからなる添付ファイル暗号化メールサーバ。
【請求項９】
受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化方法において、
暗号化された前記添付ファイルを含む電子メールを受信するステップと、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出するステップと、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取るステップと、前記暗号鍵を用いて前記暗号化された添付ファイルを復号するステップとからなる添付ファイル暗号化方法。
【請求項１０】
受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化プログラムにおいて、
暗号化された前記添付ファイルを含む電子メールを受信する機能と、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出する機能と、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取る機能と、前記暗号鍵を用いて前記暗号化された添付ファイルを復号する機能とをコンピュータに実現させる添付ファイル暗号化プログラム。
【請求項１１】
受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化モジュールにおいて、
暗号化された前記添付ファイルを含む電子メールを受信するメール受信部と、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出する添付ファイル操作イベント送出部と、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取るとともにこの暗号鍵を用いて前記暗号化された添付ファイルを復号する復号化部とを備えた添付ファイル暗号化モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールに添付されたファイルを暗号化するとともに、この暗号化されたファイルを適切に復号化する技術に関する。
に関する。
【背景技術】
【０００２】
電子メールに添付されたファイルを正式なメール送信先以外のユーザに閲覧されることを避けるために、添付ファイルを暗号化することは従来から行われている。例えば、電子メールの送信元や送信先となるメールアドレスに親展ＩＤを設定しておき、秘密にしたいファイルは親展ＩＤによって暗号化してから電子メールに添付して送信し、このファイルを受け取った受信側は親展ＩＤで復号化する技術が知られている（例えば、特許文献１参照）。この技術では、予め、メールアドレスに親展ＩＤを設定しておく必要があり、関係する全ての端末がメールアドレスに関連付けられた親展ＩＤのテーブルを持つ必要がある。また、特定のメールアドレスと暗号鍵としての親展ＩＤの関係が固定しているので、暗号鍵が見破られる可能性が高く、セキュリティ上の問題がある。
【０００３】
ユーザメールアドレス別に管理している暗号鍵によって暗号化した添付ファイル（宝くじ）を多数のユーザ移動端末に送信する管理サーバが備えられ、店舗に出向いたユーザがユーザ移動端末から添付ファイルを店舗端末に転送すると、店舗端末が管理サーバから読み出した暗号鍵を用いて、宝くじとしての添付ファイルを復号化してプリントアウトすることで、消費者を店舗に引き寄せることに貢献する通信システムが知られている（例えば、特許文献２参照）。この通信システムでは、添付ファイルを受け取ったユーザは、その復号化のために複合化用の暗号鍵を与えてくれる端末まで出向かなければならず、一般的なメールシステムに適用するのは不便である。
【０００４】
また、送信元ユーザが電子メールにファイルを添付する際、このファイルを送信先ユーザに対応付けられているパスワードを用いてファイルを暗号化し、この添付ファイル付き電子メールを受け取った受信先ユーザは、パスワードを復号鍵として添付ファイルを復号するファイル暗号化技術も知られている。この技術では、ユーザＩＤにリンクされたパスワードはユーザ管理テーブルに登録されている（例えば、特許文献３参照）。ここでも、予めユーザＩＤとパスワード（暗号鍵）をあらかじめ登録しておく必要があり、頻繁にパスワード（暗号鍵）を変更することは実用上困難であり、暗号鍵が見破られる可能性が高くなる。また、送信先ユーザがパスワードを忘れると、添付ファイルを復号が不可能となる。
【０００５】
【特許文献１】特開２００３−１３４２９６号公報（段落番号０００４−００１０、図９−図１２）
【特許文献２】特開２００４−２６６７１６公報（段落番号０００８、図９）
【特許文献３】特開２００６−３１４８３公報（段落番号００２４−００３８、図４、図６）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記実状に鑑み、本発明の課題は、電子メールの送信側及びや受信側に負担をかけずに、また、予め暗号鍵を登録しておく必要なしに、電子メールに含まれるファイルが暗号化され、正規の受信側で確実にそのファイルが復号される添付ファイル暗号化技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するための、本発明による添付ファイル暗号化方法は、送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成するステップと、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録するステップと、前記生成された暗号鍵で前記添付ファイルを暗号化するステップと、暗号化された前記添付ファイルを含む電子メールを送信するステップと、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベント情報から引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出するステップと、前記抽出された暗号鍵を前記第２の端末へ送るステップとからなる。
【０００８】
この方法では、メールサーバが、端末側（第１の端末）からファイルを含む電子メールを受け取ると、その添付ファイルを暗号化するための新規の暗号鍵を生成し、添付ファイルを暗号化してから、その電子メールの送信先に転送する。同時に、生成された暗号鍵は、後に確実に読み出されるように、当該電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとしてハードディスクなどのデータ格納部に記録される。この電子メールを受け取った送信先として端末側（第２の端末）において、その添付ファイルを開くために復号しようとすると、そのことを示す添付ファイル操作イベント情報が送信元のメールサーバに送出される。この添付ファイル操作イベント情報には電子メールの属性情報と送信元識別情報と送信先識別情報が記述されているので、当該メールサーバ側では、添付ファイル操作イベントから引き出された属性情報と送信元識別情報と送信先識別情報を検索キーとして添付ファイルを復号するための暗号鍵を抽出して、端末側（第２の端末）に送る。端末側（第２の端末）では、受け取った暗号鍵を用いて添付ファイルが復号され、閲覧可能となる。従って、この添付ファイル暗号化方法では、添付ファイルに対する暗号化は、メールサーバ側で添付ファイルを含む電子メールを受け取る毎に生成される暗号鍵を用いて行われ、さらに、この添付ファイルを受け取った端末側からのリクエストに基づいてその暗号鍵を抽出して送出するので、暗号鍵の管理はメールサーバ側に委ねることができる。しかも同じ暗号鍵が用いられることが避けられるので、暗号鍵が見破られる可能性も少なく、セキュリティも向上する。特に、処理対象となる電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして暗号鍵が記録されるので、信頼性の高い暗号鍵の検索抽出が可能となり、第三者に暗号鍵が渡される可能性も低い。
【０００９】
添付ファイルを暗号化するための新規の暗号鍵を生成するための、簡単な方法の１つは前記属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づいて生成されることである。つまり、電子メール毎に異なる属性情報と送信元識別情報と送信先識別情報を暗号生成種として利用することで、当該電子メールにとってユニークな暗号鍵を生成することができる。
【００１０】
暗号鍵の生成種となるべきデータとしては属性情報と送信元識別情報や送信先識別情報に含まれる種々なものを対象とすることができるが、暗号鍵の唯一性を高めるためには、電子メールの送信日時及びユーザや端末の識別コード（ユーザＩＤやＭＡＣアドレスやメールアドレス）が好都合である。このため、本発明による好適な実施形態の１つでは、前記電子メールの送信元識別情報には、前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方が含まれており、前記属性情報には前記電子メールの送信日時が含まれており、前記電子メールの送信先識別情報には、前記送信先のメールアドレス又は前記第２の端末のＭＡＣアドレスあるいはその両方が含まれるように構成される。これにより、生成された暗号鍵を、前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方、及び前記電子メールの送信日時を検索キーとして検索可能に記録（格納）することが可能となり、格納されている暗号鍵のユニークな検索抽出が実現する。このような、検索キーを対象となる電子メールの正規の送信先端末からのみ受け取ることができることでセキュリティを高めるため、前記添付ファイル操作イベントには、前記電子メールの送信日時、及び前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方、及び、前記送信先のメールアドレス又は前記第２の端末のＭＡＣアドレスあるいはその両方が含まれるようにすると好都合である。
【００１１】
なお、送信日時や送信元メールアドレスと送信先メールアドレスは、電子メールのヘッダから簡単に引き出すことができる。ＭＡＣアドレスは、パケット通信における特定パケットから読み取ることが可能であるが、メールサーバ側に各ユーザのメールアドレスとＭＡＣアドレスをリンクして記録するテーブルを用意しておいてもよい。
【００１２】
このような添付ファイル暗号化方法を、全ての添付ファイルに適用すると不都合な場合がある。特に、会社や役所などの特定の組織内で使用する場合、送信者の権限レベルというべきセキュリティレベルを考慮して、下位の者が上位の者に送るファイルには秘密保持を目的とした暗号化を施さないということが要求されるからである。そのため、本発明の好適な実施形態の１つでは、送信元と送信先との組み合わせに応じて引き出される暗号化禁止情報に基づいて前記添付ファイルの暗号化が禁止されるという構成が採用される。
【００１３】
上述した添付ファイル暗号化方法を実施する、本発明によるメールサーバは、送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する暗号鍵生成部と、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録する暗号鍵記録部と、前記生成された暗号鍵で前記添付ファイルを暗号化する暗号化部と、暗号化された前記添付ファイルを含む電子メールを送信するメール転送部と、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出する暗号鍵抽出部と、前記抽出された暗号鍵を前記第２の端末へ送る暗号鍵送出部とを備えている。このように構成された添付ファイル暗号化メールサーバも、先の添付ファイル暗号化方法で述べられた作用効果を伴うものであり、上述した種々の付加的な特徴構成を備えることもできる。
【００１４】
また、本発明は、上述した添付ファイル暗号化方法をコンピュータによって実現させるための添付ファイル暗号化プログラムも権利範囲としている。
【００１５】
上述した添付ファイル暗号化方法、添付ファイル暗号化メールサーバ、添付ファイル暗号化プログラムは、添付ファイル暗号化サーバ・クライアントシステムにおけるユーザ端末側に対置するサーバ側の技術を主題としたものである。しかしながら、本発明では、クライアント側の技術も対象としている。
【００１６】
つまり、受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化方法において、上記課題を解決するため、本発明では、暗号化された前記添付ファイルを含む電子メールを受信するステップと、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出するステップと、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取るステップと、前記暗号鍵を用いて前記暗号化された添付ファイルを復号するステップとを含んでいる。また、そのような、端末側の添付ファイル暗号化方法をコンピュータに実現させる添付ファイル暗号化プログラムも提案されている。
【００１７】
また、受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のために、この端末に実装される、本発明による添付ファイル暗号化モジュールでは、暗号化された前記添付ファイルを含む電子メールを受信するメール受信部と、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出する添付ファイル操作イベント送出部と、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取るとともにこの暗号鍵を用いて前記暗号化された添付ファイルを復号する復号化部とが備えられている。
【００１８】
このような、ユーザ端末側の技術、つまりクライアント側の技術としての添付ファイル暗号化方法、添付ファイル暗号化プログラム、添付ファイル暗号化モジュールも、もちろん、先のサーバ側での添付ファイル暗号化方法で述べられた作用効果を伴うものであり、上述した種々の付加的な特徴構成を備えることもできる。
【発明を実施するための最良の形態】
【００１９】
電子メールに含まれるファイル（以下添付ファイルと称する）の暗号化と復号化を管理する、本発明による技術の基本原理を図１を用いて説明する。
図１には、クライアント側コンピュータとしての複数の端末１と、サーバ側のコンピュータとしてメールサーバ３がネットワーク（ＬＡＮのような組織内のネットワークであってもよいし、インターネットのように開放された広域のネットワークであってもよい）２を通じて接続されている電子メールシステムが示されている。このメールサーバ３は、以下に詳しく説明するように、通常のメール処理機能以外に、端末間で行われる電子メール通信における添付ファイルに暗号化を施す暗号鍵を生成するとともにその暗号鍵を管理する機能を備えている。
【００２０】
第１の端末１ａを所有しているユーザが、実装されているメーラーソフトを起動して、第２の端末１ｂを所有しているユーザ宛に、ファイルを添付した電子メール（以下添付メールと称する）を作成する（＃０１）。メーラーソフトの送信ボタンを操作すると、この添付メールは、第１端末１ａのユーザが登録しているメールサーバ３に送られる（＃０２）。この添付メールを受け取ったメールサーバ３では、この添付メールの受け付け処理を通じて、この添付メールの属性情報と送信元識別情報と送信先識別情報を引き出す（＃０３）。添付メールの属性情報としてはこの添付メールの送信日時が挙げられ、送信元識別情報としては、送信元のメールアドレス、第１の端末のＭＡＣアドレスが挙げられ、送信先識別情報としては、送信先のメールアドレスや第２の端末のＭＡＣアドレスが挙げられる。なお、この送信日時なる用語は、メール送信イベント情報生成日時なども包括するように広義に解釈されるべきで、正式な送信日時コードのみならずそのようなコードに対応して決定されるコードも含まれるとする。図２に模式的に示されているように、第１の端末のＭＡＣアドレスは、パケット通信で用いられるパケットの内容を分析することにより得られるし、添付メールの送信日時、送信元のメールアドレス、送信先のメールアドレスは、添付メールのヘッダ部分から読み取ることができる。第２の端末のＭＡＣアドレスは、図３に示されるような、ユーザ管理テーブルにこのメールシステムを利用するユーザのユーザＩＤやメールアドレスにリンクされてそのＭＡＣアドレスが登録されている場合には、送信先のメールアドレスを用いて引き出すことができる。
【００２１】
添付メールの送信日時や送信元メールアドレス、さらには送信先メールアドレス又は送信先ＭＡＣアドレスに基づいて、つまり添付メールの属性情報と送信元識別情報と送信先識別情報を暗号生成種として新規の暗号鍵が生成される（＃０４）。生成された暗号鍵は、その際、暗号生成種と暗号鍵の関係は可逆的であってもよいし、非可逆的であってもよい。生成された暗号鍵は、図４で模式的に示すように、この添付メールを特定できるデータ、例えば、送信日時、送信元メールアドレス（又は送信元ＭＡＣアドレス）、送信先メールアドレス（又は送信先のＭＡＣアドレス）などにリンクされた形で、つまりこれらを検索キーとして暗号鍵が検索抽出できる形で、ハードディスクなどの記憶媒体に記録される（＃０５）。同時に、この暗号鍵を用いて添付ファイルの暗号化が行われる（＃０６）。
【００２２】
暗号化された添付メールは、宛先であるユーザが登録しているメールサーバ３を介して（送信者と受信者が同じメールサーバに登録している場合は直接に）（＃０７）、最終的に第２の端末１ｂによって受け取られる（＃０８）。
【００２３】
この添付メールを第２の端末１ｂで受け取ったユーザが暗号化添付ファイルを開こうとした場合、添付ファイル操作イベント情報が生成され（＃０９）、この暗号化添付ファイルを復号するための暗号鍵を記録しているメールサーバ３に送られる（＃１０）。この添付ファイル操作イベント情報は操作ログの一種であり、その一例が図５に示されているように、イベントＩＤ、イベント発生端末ＩＤ、添付メールの送信元メールアドレス（又は送信元ＭＡＣアドレス）、添付メールの送信先メールアドレス（又は送信先のＭＡＣアドレス）、添付メールの送信日時や受信日時などが記述されている。
【００２４】
添付ファイル操作イベント情報を受け取ったメールサーバ３は、添付ファイル操作イベント情報に記述されているデータから、暗号化された添付ファイルを復号するための暗号鍵を検索抽出するための検索キーとして、例えば送信元アドレス（又は送信元ＭＡＣアドレス）や送信先メールアドレス（又は送信先のＭＡＣアドレス）や添付メールの送信日時を読み出し、これを検索キーとして用いて所望の暗号鍵を検索して抽出する（＃１１）。抽出された暗号鍵は、添付ファイル操作イベント情報の発生元である第２の端末１ｂに送られる（＃１２）。
【００２５】
メールサーバ３から添付ファイル復号のための暗号鍵を受け取った第２の端末１ｂでは、開こうとしている添付ファイルに対してこの暗号鍵で復号化を行う（＃１３）。復号された添付ファイルは、適当なアプリケーションプログラムに引き渡され、閲覧や保存が可能となる（＃１４）。
【００２６】
このメールサーバ３では、復号のための暗号鍵を抽出するためのキーワードとして、送信日時だけでなく、送信元や送信先のメールアドレス又はＭＡＣアドレスが用いられているので、これらが一致しないと復号のための暗号鍵が抽出されず、結果的に復号ができない。すなわち、仮に添付ファイル付きの電子メールが傍受され送信先でない端末で開こうとしても、送信先のメールアドレス又はＭＡＣアドレスが一致しなければ暗号鍵が入手できないのでセキュリティ対策となる。このように、暗号鍵を管理しているメールサーバ３において、添付ファイルの送信元と送信先をチェックすることで、不当な第三者の端末で添付ファイルが閲覧されることを防止することが本発明の重要な点である。
【００２７】
なお、会社や役所などの組織内のメールシステムでは、送信者と受信者の関係により、添付ファイルに暗号を施したくないという要望がある。この場合は、送信元と送信先との組み合わせに応じて暗号化の可否を定義したテーブルをメールサーバに用意しておき、送信元と送信先との組み合わせに応じて引き出される暗号化禁止情報に基づいて添付ファイルの暗号化を禁止するように構成する。
【００２８】
上述した、暗号管理技術を採用した、具体的なシステム構成が図６に示されている。
まず、端末１のコンピュータ（第１の端末１ａも第２の端末１ｂも同じである）には、ソフトウエア又はハードウエアあるいはその両方で、本発明に関係する機能として、メール作成部１１、メール受信部１２、メール送信部１３、暗号化された添付ファイルをメールサーバ３から受け取ることが出来る暗号鍵を用いて復号する復号化部１４、この端末１で行われる添付ファイル操作の内容を記述した添付ファイル操作イベント情報を生成する操作イベント情報生成部１５、電子メールの送受信や操作イベント情報のメールサーバ３への送信とったネットワーク２に対するデータ伝送を行うネットワークインターフェース１６などが構築されている。
【００２９】
メール作成部１１、メール受信部１２、メール送信部１３は、一般にメーラーソフトと呼ばれているアプリケーションを起動することにより構築される。メール作成部１１では、別に用意されたファイルを電子メールに添付する機能を有する。添付メールの作成が完了すると、メーラーソフトの送信ボタンをクリックすることで、この添付メールはメールサーバ３に送られる。操作イベント情報生成部１５は、添付ファイルに対して「保存」や「開く」などのコマンドを用いて操作しようとした際に、この添付ファイルを添付していた電子メールから読み出したデータをスクリプト化し、図５に例示されたような添付ファイル操作イベント情報として生成して、メールサーバ３に送るもので、復号化部１４とともにメーラーソフトのヘルパーアプリケーションなどの形で実装するとよい。ファイル操作イベント情報を与えることにより暗号管理装置３から送られてくる添付ファイル復号化のための暗号鍵を用いて、復号化部１４で復号された添付ファイルは、メーラーソフトにおいて入力された「保存」コマンドや「開く」コマンドに基づく処理が実行される。
【００３０】
メールサーバ３には、ソフトウエア又はハードウエアあるいはその両方で、メールサーバ本来の機能である電子メールを受け付けるメール受付部３１、受け付けたメールを他のメールサーバ３又は直接端末１に転送するメール転送部３２、ネットワーク２を介して端末１との間でデータ伝送を行うネットワークインターフェース３３など以外に、本発明に関係する機能として、識別情報読取部４１と、暗号鍵生成部４２、暗号化部４３、操作イベント情報解析部４４、暗号鍵送出部４５、ユーザ管理テーブル４６、暗号鍵記録部４７、暗号鍵抽出部４８、暗号化判定部４９などが挙げられる。
【００３１】
識別情報読取部４１は、第１の端末（送信元）１ａから受け付けた添付メールから添付メールの送信日時などの属性情報と、送信元のメールアドレス、第１の端末のＭＡＣアドレスなどの送信元識別情報と、送信先のメールアドレスや第２の端末のＭＡＣアドレスなどの送信先識別情報を読み取る。なお、ユーザ管理テーブル４６にはメールアドレスとＭＡＣアドレスとを対比させたテーブルが登録されているので送信元のメールアドレスから送信元のＭＡＣアドレスや送信先のメールアドレスから送信先のＭＡＣアドレスを読み出すことが可能である。暗号鍵生成部４２は、識別情報読取部４１から与えられる添付メールの送信日時と送信先ＭＡＣアドレス（又は送信先メールアドレス）を組み合わせたものを暗号生成種として暗号鍵を生成する。この暗号鍵は秘密鍵であり、秘密鍵を生成する公知の種々のアルゴリズムから適切なものを採用することができる。生成された暗号鍵は、送信日時と送信元ＭＡＣアドレス（又は送信元メールアドレス）と送信先ＭＡＣアドレス（又は送信先メールアドレス）とにリンクされた形で暗号鍵記録部４７に記録される。同時に、暗号鍵は暗号化部４３に与えられるので、この暗号鍵を用いて添付ファイルが暗号化される。添付ファイルが暗号化されると、添付メールはメール転送部３２を通じて受け付けたメールを他のメールサーバ３又は直接端末１に送信される。
【００３２】
操作イベント情報解析部４４は、第２の端末（送信先）１ｂから受け取った添付ファイル操作イベント情報から送信元アドレス（又は送信元ＭＡＣアドレス）や送信先メールアドレス（又は送信先ＭＡＣアドレス）や添付メールの送信日時を読み出し、暗号鍵抽出部４８に与える。暗号鍵抽出部４８は、送信元アドレス（又は送信元ＭＡＣアドレス）や送信先メールアドレス（又は送信先ＭＡＣアドレス）や添付メールの送信日時を検索キーとして暗号鍵記録部４７に対して所望の暗号鍵を検索して抽出する。抽出された暗号鍵は暗号鍵送出部４５を通じて第２の端末１ｂに送出される。なお、操作イベント情報解析部４４は、送られてきた添付ファイル操作イベント情報の有効性をチェックするため、引き出された送信先のＭＡＣアドレスと、ネットワークを通じて送られてきた添付ファイル操作イベント情報のパケットから直接読み出された送信元のＭＡＣアドレスとを照合する機能ももつ。この２つのＭＡＣアドレスが異なっている場合、送られてきた添付ファイル操作イベント情報は不正であると判定される。
【００３３】
暗号化判定部４９は、ユーザ管理テーブル４６に記録されている、送信元と送信先との組み合わせに応じた暗号化の可否が定義されている判定条件を用いて、受け取った添付メールに含まれているファイルに対して暗号化をすべきかどうかを決定する。例えば、添付メールの送信ユーザの権限レベルであるセキュリティレベルが当該電子メールの受信者のそれより低い場合には添付ファイルに対する暗号化不要コマンドを発行して、暗号鍵の生成と、添付ファイルの暗号化を禁止するようにしてもよい。
【００３４】
次に、図５のように構成された添付ファイル暗号化メールシステムにおける、添付メールの送信から受信までの流れを、図７のフローチャートを用いて説明する。
まず、第１の端末１ａで第２の端末１ｂへの添付メールを送信するため、送信先アドレスなどを記入してメール本体を作成するなかで（＃２０）、添付すべきファイルを指定する（＃２１）。添付メールの作成が終了すると、送信コマンドをメール送信部１３に与えつことで、添付メールがメールサーバ３に送られる（＃２２）。
【００３５】
メールサーバ３で添付メールが受け取られると（＃３０）、識別情報読取部４１によって添付メールから、属性情報と送信元識別情報（添付メールの送信日時、送信元のメールアドレス、第１の端末のＭＡＣアドレスなど）と送信先識別情報（送信先のメールアドレスなど）が読み取られる（＃３１）。次いで、読み出された送信元メールアドレスのユーザと送信先メールアドレスを有するユーザの組み合わせから、ユーザ管理テーブル４６に定義されているルールに基づき、送信しようとする添付メールの添付ファイルに対して暗号化を施すべきかどうかの暗号化判定を行う（＃３２）。添付ファイルの暗号化が選択された場合、送信先メールアドレスに基づいてユーザ管理テーブル３３から引き出された送信先のＭＡＣアドレスと送信日時を組み合わせたものを暗号生成種として暗号鍵生成部３２が暗号鍵を生成する（＃３３）。生成された暗号鍵は、送信日時と送信元ＭＡＣアドレス（又は送信元メールアドレス）と送信先ＭＡＣアドレス（又は送信先メールアドレス）とにリンクされた形で暗号鍵記録部４７に記録される。同時に、暗号鍵を与えられた暗号化部４３は、この暗号鍵を用いて添付ファイルを暗号化する（＃３５）。暗号化された添付ファイルを含む添付メールは送信先に転送される（＃３６）。なお、メールサーバ３におけるステップ＃３２での暗号化判定で添付ファイルの非暗号化が選択された場合、ファイル暗号化不要コマンドが発行されるので（＃３６）、この添付メールはただちに送信先に転送される（＃３６）。
【００３６】
メールサーバ３を介して第１の端末１ａから添付メールを受信した第２の端末１ｂにおいて（＃４０）、その添付ファイルに対して、「保存」コマンドや「開く」コマンドによる操作が要求されると（＃４１）、要求されたコマンド操作の対象添付ファイルが暗号化されているかどうかのチェックが行われる（＃４２）。添付ファイルがメールサーバ３によって暗号化されていると、その操作コマンドの実行を一時停止して、操作イベント情報作成部１５がそのコマンド操作に基づく添付ファイル操作イベント情報を生成する（＃４３）。生成された添付ファイル操作イベント情報はメールサーバ３に送出される（＃４４）。
【００３７】
第２の端末１ｂから添付ファイル操作イベント情報を受け取ったメールサーバ３は、その操作イベント情報解析部４４で添付ファイル操作イベント情報を解析して、そこから必要なデータ、送信日時、送信元メールアドレス、送信先メールアドレスを読み出す（＃５０）。さらに、操作イベント情報解析部４４は、付加的に、読み出された送信先メールアドレスに基づいてユーザ管理テーブル４６から引き出された送信先のＭＡＣアドレスと、ネットワークを通じて送られてきた添付ファイル操作イベント情報のパケットから送信元のＭＡＣアドレスとの照合チェックを行う（＃５１）。この照合チェックに外れた場合、受け取った添付ファイル操作イベント情報が無効であるとして、以後の処理を行わない。この照合チェックが成功した場合、受け取った添付ファイル操作イベント情報が有効として、読み出された送信日時と送信元ＭＡＣアドレス（又はメールアドレス）と送信先ＭＡＣアドレス（又はメールアドレス）を検索キーとして暗号鍵抽出部４８が暗号鍵を抽出する（＃５２）。抽出された暗号鍵は、第２の端末１ｂに添付ファイル復号化のため送出される（＃５３）。
【００３８】
メールサーバ３から暗号鍵を受け取った第２の端末１ｂは、受け取った暗号鍵を用いてその復号化部１４で添付ファイルの復号化を行う（＃６０）。添付ファイルの暗号化が終了すると、一時停止されていた操作コマンドの実行が行われる（＃６１）。なお、ステップ４２で、添付ファイルがメールサーバ３によって暗号化されていないと判定された場合は、直ちに要求されたファイル操作コマンドの実行が行われる（＃６１）。
【００３９】
上述した実施の形態では、本発明による暗号管理技術は、電子メールに添付ファイルに対して暗号化されていたが、この暗号化されるファイルは、広義に解釈されるべきであり、電子メール本体に組み込まれたデータ部分や電子メール本体と別個に伝送されるデータとしてのファイルなど、種々の形態のものが含めることが可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明による添付メールの暗号化と復号化を管理する技術の基本原理を説明する模式図
【図２】添付メールから属性情報と送信元識別情報と送信先識別情報とを読み出す一例を示す説明図
【図３】ユーザ管理テーブルの一例を模式的に示す模式図
【図４】暗号鍵の記録フォーマットを模式的に示す模式図
【図５】添付ファイル操作イベント情報の一例を模式的に示す模式図
【図６】本発明によるメールサーバとクライアントにおける機能ブロック図
【図７】添付ファイルの暗号化と復号化の流れを示すフローチャート
【符号の説明】
【００４１】
１：端末
１ａ：第１の端末
１ｂ：第２の端末
２：ネットワーク
３：メールサーバ
１１：メール作成部
１２：メール受信部
１３：メール送信部
１４：復号化部
１５：操作イベント情報生成部
３２：メール転送部
４１：識別情報読取部
４２：暗号鍵生成部
４３：暗号化部
４４：操作イベント情報解析部
４５：暗号鍵送出部
４６：ユーザ管理テーブル
４７：暗号鍵記録部
４８：暗号鍵抽出部
４９：暗号化判定部
【図１】
2008219742.tif 000003
【図２】
2008219742.tif 000004
【図３】
2008219742.tif 000005
【図４】
2008219742.tif 000006
【図５】
2008219742.tif 000007
【図６】
2008219742.tif 000008
【図７】
2008219742.tif 000009
【手続補正書】
【提出日】平成20年4月25日(2008.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成するステップと、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録するステップと、前記生成された暗号鍵で前記添付ファイルを暗号化するステップと、暗号化された前記添付ファイルを含む電子メールを送信するステップと、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベント情報から引き出された情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出するステップと、前記抽出された暗号鍵を前記第２の端末へ送るステップとからなる添付ファイル暗号化方法。
【請求項２】
送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する機能と、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録する機能と、前記生成された暗号鍵で前記添付ファイルを暗号化する機能と、暗号化された前記添付ファイルを含む電子メールを送信する機能と、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出する機能と、前記抽出された暗号鍵を前記第２の端末へ送る機能とをコンピュータに実現させる添付ファイル暗号化プログラム。
【請求項３】
送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する暗号鍵生成部と、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録する暗号鍵記録部と、前記生成された暗号鍵で前記添付ファイルを暗号化する暗号化部と、暗号化された前記添付ファイルを含む電子メールを送信するメール転送部と、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出する暗号鍵抽出部と、前記抽出された暗号鍵を前記第２の端末へ送る暗号鍵送出部とからなる添付ファイル暗号化メールサーバ。
【請求項４】
受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化方法において、
暗号化された前記添付ファイルを含む電子メールを受信するステップと、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出するステップと、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取るステップと、前記暗号鍵を用いて前記暗号化された添付ファイルを復号するステップとからなる添付ファイル暗号化方法。
【請求項５】
受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化プログラムにおいて、
暗号化された前記添付ファイルを含む電子メールを受信する機能と、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出する機能と、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取る機能と、前記暗号鍵を用いて前記暗号化された添付ファイルを復号する機能とをコンピュータに実現させる添付ファイル暗号化プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールに添付されたファイルを暗号化するとともに、この暗号化されたファイルを適切に復号化する技術に関する。
【背景技術】
【０００２】
電子メールに添付されたファイルを正式なメール送信先以外のユーザに閲覧されることを避けるために、添付ファイルを暗号化することは従来から行われている。例えば、電子メールの送信元や送信先となるメールアドレスに親展ＩＤを設定しておき、秘密にしたいファイルは親展ＩＤによって暗号化してから電子メールに添付して送信し、このファイルを受け取った受信側は親展ＩＤで復号化する技術が知られている（例えば、特許文献１参照）。この技術では、予め、メールアドレスに親展ＩＤを設定しておく必要があり、関係する全ての端末がメールアドレスに関連付けられた親展ＩＤのテーブルを持つ必要がある。また、特定のメールアドレスと暗号鍵としての親展ＩＤの関係が固定しているので、暗号鍵が見破られる可能性が高く、セキュリティ上の問題がある。
【０００３】
ユーザメールアドレス別に管理している暗号鍵によって暗号化した添付ファイル（宝くじ）を多数のユーザ移動端末に送信する管理サーバが備えられ、店舗に出向いたユーザがユーザ移動端末から添付ファイルを店舗端末に転送すると、店舗端末が管理サーバから読み出した暗号鍵を用いて、宝くじとしての添付ファイルを復号化してプリントアウトすることで、消費者を店舗に引き寄せることに貢献する通信システムが知られている（例えば、特許文献２参照）。この通信システムでは、添付ファイルを受け取ったユーザは、その復号化のために複合化用の暗号鍵を与えてくれる端末まで出向かなければならず、一般的なメールシステムに適用するのは不便である。
【０００４】
また、送信元ユーザが電子メールにファイルを添付する際、このファイルを送信先ユーザに対応付けられているパスワードを用いてファイルを暗号化し、この添付ファイル付き電子メールを受け取った受信先ユーザは、パスワードを復号鍵として添付ファイルを復号するファイル暗号化技術も知られている。この技術では、ユーザＩＤにリンクされたパスワードはユーザ管理テーブルに登録されている（例えば、特許文献３参照）。ここでも、予めユーザＩＤとパスワード（暗号鍵）をあらかじめ登録しておく必要があり、頻繁にパスワード（暗号鍵）を変更することは実用上困難であり、暗号鍵が見破られる可能性が高くなる。また、送信先ユーザがパスワードを忘れると、添付ファイルの復号が不可能となる。
【０００５】
【特許文献１】特開２００３−１３４２９６号公報（段落番号０００４−００１０、図９−図１２）
【特許文献２】特開２００４−２６６７１６公報（段落番号０００８、図９）
【特許文献３】特開２００６−３１４８３公報（段落番号００２４−００３８、図４、図６）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記実状に鑑み、本発明の課題は、電子メールの送信側及びや受信側に負担をかけずに、また、予め暗号鍵を登録しておく必要なしに、電子メールに含まれるファイルが暗号化され、正規の受信側で確実にそのファイルが復号される添付ファイル暗号化技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するための、本発明による添付ファイル暗号化方法は、送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成するステップと、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録するステップと、前記生成された暗号鍵で前記添付ファイルを暗号化するステップと、暗号化された前記添付ファイルを含む電子メールを送信するステップと、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベント情報から引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出するステップと、前記抽出された暗号鍵を前記第２の端末へ送るステップとからなる。
【０００８】
この方法では、メールサーバが、端末側（第１の端末）からファイルを含む電子メールを受け取ると、その添付ファイルを暗号化するための新規の暗号鍵を生成し、添付ファイルを暗号化してから、その電子メールの送信先に転送する。同時に、生成された暗号鍵は、後に確実に読み出されるように、当該電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとしてハードディスクなどのデータ格納部に記録される。この電子メールを受け取った送信先として端末側（第２の端末）において、その添付ファイルを開くために復号しようとすると、そのことを示す添付ファイル操作イベント情報が送信元のメールサーバに送出される。この添付ファイル操作イベント情報には電子メールの属性情報と送信元識別情報と送信先識別情報が記述されているので、当該メールサーバ側では、添付ファイル操作イベントから引き出された属性情報と送信元識別情報と送信先識別情報を検索キーとして添付ファイルを復号するための暗号鍵を抽出して、端末側（第２の端末）に送る。端末側（第２の端末）では、受け取った暗号鍵を用いて添付ファイルが復号され、閲覧可能となる。従って、この添付ファイル暗号化方法では、添付ファイルに対する暗号化は、メールサーバ側で添付ファイルを含む電子メールを受け取る毎に生成される暗号鍵を用いて行われ、さらに、この添付ファイルを受け取った端末側からのリクエストに基づいてその暗号鍵を抽出して送出するので、暗号鍵の管理はメールサーバ側に委ねることができる。しかも同じ暗号鍵が用いられることが避けられるので、暗号鍵が見破られる可能性も少なく、セキュリティも向上する。特に、処理対象となる電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして暗号鍵が記録されるので、信頼性の高い暗号鍵の検索抽出が可能となり、第三者に暗号鍵が渡される可能性も低い。
【０００９】
添付ファイルを暗号化するための新規の暗号鍵を生成するための、簡単な方法の１つは前記属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づいて生成されることである。つまり、電子メール毎に異なる属性情報と送信元識別情報と送信先識別情報を暗号生成種として利用することで、当該電子メールにとってユニークな暗号鍵を生成することができる。
【００１０】
暗号鍵の生成種となるべきデータとしては属性情報と送信元識別情報や送信先識別情報に含まれる種々なものを対象とすることができるが、暗号鍵の唯一性を高めるためには、電子メールの送信日時及びユーザや端末の識別コード（ユーザＩＤやＭＡＣアドレスやメールアドレス）が好都合である。これにより、生成された暗号鍵を、前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方、及び前記電子メールの送信日時を検索キーとして検索可能に記録（格納）することが可能となり、格納されている暗号鍵のユニークな検索抽出が実現する。このような、検索キーを対象となる電子メールの正規の送信先端末からのみ受け取ることができることでセキュリティを高めるため、前記添付ファイル操作イベントには、前記電子メールの送信日時、及び前記送信元のメールアドレス又は前記第１の端末のＭＡＣアドレスあるいはその両方、及び、前記送信先のメールアドレス又は前記第２の端末のＭＡＣアドレスあるいはその両方が含まれるようにすると好都合である。
【００１１】
なお、送信日時や送信元メールアドレスと送信先メールアドレスは、電子メールのヘッダから簡単に引き出すことができる。ＭＡＣアドレスは、パケット通信における特定パケットから読み取ることが可能であるが、メールサーバ側に各ユーザのメールアドレスとＭＡＣアドレスをリンクして記録するテーブルを用意しておいてもよい。
【００１２】
このような添付ファイル暗号化方法を、全ての添付ファイルに適用すると不都合な場合がある。特に、会社や役所などの特定の組織内で使用する場合、送信者の権限レベルというべきセキュリティレベルを考慮して、下位の者が上位の者に送るファイルには秘密保持を目的とした暗号化を施さないということが要求されるからである。そのため、送信元と送信先との組み合わせに応じて引き出される暗号化禁止情報に基づいて前記添付ファイルの暗号化が禁止されると好都合である。
【００１３】
上述した添付ファイル暗号化方法を実施する、本発明によるメールサーバは、送信元としての第１の端末から受けとった電子メールに含まれる添付ファイルを暗号化するための新規の暗号鍵を生成する暗号鍵生成部と、前記生成された暗号鍵を前記電子メールの属性情報又は送信元識別情報又は送信先識別情報あるいはそれらの組み合わせに基づくデータを検索キーとして記録する暗号鍵記録部と、前記生成された暗号鍵で前記添付ファイルを暗号化する暗号化部と、暗号化された前記添付ファイルを含む電子メールを送信するメール転送部と、前記電子メールの送信先としての第２の端末から受け取った前記添付ファイルに対する操作に関する添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて前記暗号化された添付ファイルを復号するための暗号鍵を抽出する暗号鍵抽出部と、前記抽出された暗号鍵を前記第２の端末へ送る暗号鍵送出部とを備えている。このように構成された添付ファイル暗号化メールサーバも、先の添付ファイル暗号化方法で述べられた作用効果を伴うものであり、上述した種々の付加的な特徴構成を備えることもできる。
【００１４】
また、本発明は、上述した添付ファイル暗号化方法をコンピュータによって実現させるための添付ファイル暗号化プログラムも権利範囲としている。
【００１５】
上述した添付ファイル暗号化方法、添付ファイル暗号化メールサーバ、添付ファイル暗号化プログラムは、添付ファイル暗号化サーバ・クライアントシステムにおけるユーザ端末側に対置するサーバ側の技術を主題としたものである。しかしながら、本発明では、クライアント側の技術も対象としている。
【００１６】
つまり、受け取った電子メールに含まれる添付ファイルを暗号化するために生成された暗号鍵を用いて前記添付ファイルを暗号化して宛先メールアドレスに転送する添付ファイル暗号化メールサーバを通じてメール交換する端末のための添付ファイル暗号化方法において、上記課題を解決するため、本発明では、暗号化された前記添付ファイルを含む電子メールを受信するステップと、前記添付ファイルに対する操作に関する添付ファイル操作イベントを前記添付ファイル暗号化メールサーバに送出するステップと、前記添付ファイル暗号化メールサーバで前記添付ファイル操作イベントから引き出される情報に基づいて作成された前記検索キーを用いて抽出された前記暗号化された添付ファイルを復号するための暗号鍵を受け取るステップと、前記暗号鍵を用いて前記暗号化された添付ファイルを復号するステップとを含んでいる。また、そのような、端末側の添付ファイル暗号化方法をコンピュータに実現させる添付ファイル暗号化プログラムも提案されている。
【００１７】
このような、ユーザ端末側の技術、つまりクライアント側の技術としての添付ファイル暗号化方法、添付ファイル暗号化プログラムも、もちろん、先のサーバ側での添付ファイル暗号化方法で述べられた作用効果を伴うものであり、上述した種々の付加的な特徴構成を備えることもできる。
【発明を実施するための最良の形態】
【００１８】
電子メールに含まれるファイル（以下添付ファイルと称する）の暗号化と復号化を管理する、本発明による技術の基本原理を図１を用いて説明する。
図１には、クライアント側コンピュータとしての複数の端末１と、サーバ側のコンピュータとしてメールサーバ３がネットワーク（ＬＡＮのような組織内のネットワークであってもよいし、インターネットのように開放された広域のネットワークであってもよい）２を通じて接続されている電子メールシステムが示されている。このメールサーバ３は、以下に詳しく説明するように、通常のメール処理機能以外に、端末間で行われる電子メール通信における添付ファイルに暗号化を施す暗号鍵を生成するとともにその暗号鍵を管理する機能を備えている。
【００１９】
第１の端末１ａを所有しているユーザが、実装されているメーラーソフトを起動して、第２の端末１ｂを所有しているユーザ宛に、ファイルを添付した電子メール（以下添付メールと称する）を作成する（＃０１）。メーラーソフトの送信ボタンを操作すると、この添付メールは、第１端末１ａのユーザが登録しているメールサーバ３に送られる（＃０２）。この添付メールを受け取ったメールサーバ３では、この添付メールの受け付け処理を通じて、この添付メールの属性情報と送信元識別情報と送信先識別情報を引き出す（＃０３）。添付メールの属性情報としてはこの添付メールの送信日時が挙げられ、送信元識別情報としては、送信元のメールアドレス、第１の端末のＭＡＣアドレスが挙げられ、送信先識別情報としては、送信先のメールアドレスや第２の端末のＭＡＣアドレスが挙げられる。なお、この送信日時なる用語は、メール送信イベント情報生成日時なども包括するように広義に解釈されるべきで、正式な送信日時コードのみならずそのようなコードに対応して決定されるコードも含まれるとする。図２に模式的に示されているように、第１の端末のＭＡＣアドレスは、パケット通信で用いられるパケットの内容を分析することにより得られるし、添付メールの送信日時、送信元のメールアドレス、送信先のメールアドレスは、添付メールのヘッダ部分から読み取ることができる。第２の端末のＭＡＣアドレスは、図３に示されるような、ユーザ管理テーブルにこのメールシステムを利用するユーザのユーザＩＤやメールアドレスにリンクされてそのＭＡＣアドレスが登録されている場合には、送信先のメールアドレスを用いて引き出すことができる。
【００２０】
添付メールの送信日時や送信元メールアドレス、さらには送信先メールアドレス又は送信先ＭＡＣアドレスに基づいて、つまり添付メールの属性情報と送信元識別情報と送信先識別情報を暗号生成種として新規の暗号鍵が生成される（＃０４）。生成された暗号鍵は、その際、暗号生成種と暗号鍵の関係は可逆的であってもよいし、非可逆的であってもよい。生成された暗号鍵は、図４で模式的に示すように、この添付メールを特定できるデータ、例えば、送信日時、送信元メールアドレス（又は送信元ＭＡＣアドレス）、送信先メールアドレス（又は送信先のＭＡＣアドレス）などにリンクされた形で、つまりこれらを検索キーとして暗号鍵が検索抽出できる形で、ハードディスクなどの記憶媒体に記録される（＃０５）。同時に、この暗号鍵を用いて添付ファイルの暗号化が行われる（＃０６）。
【００２１】
暗号化された添付メールは、宛先であるユーザが登録しているメールサーバ３を介して（送信者と受信者が同じメールサーバに登録している場合は直接に）（＃０７）、最終的に第２の端末１ｂによって受け取られる（＃０８）。
【００２２】
この添付メールを第２の端末１ｂで受け取ったユーザが暗号化添付ファイルを開こうとした場合、添付ファイル操作イベント情報が生成され（＃０９）、この暗号化添付ファイルを復号するための暗号鍵を記録しているメールサーバ３に送られる（＃１０）。この添付ファイル操作イベント情報は操作ログの一種であり、その一例が図５に示されているように、イベントＩＤ、イベント発生端末ＩＤ、添付メールの送信元メールアドレス（又は送信元ＭＡＣアドレス）、添付メールの送信先メールアドレス（又は送信先のＭＡＣアドレス）、添付メールの送信日時や受信日時などが記述されている。
【００２３】
添付ファイル操作イベント情報を受け取ったメールサーバ３は、添付ファイル操作イベント情報に記述されているデータから、暗号化された添付ファイルを復号するための暗号鍵を検索抽出するための検索キーとして、例えば送信元アドレス（又は送信元ＭＡＣアドレス）や送信先メールアドレス（又は送信先のＭＡＣアドレス）や添付メールの送信日時を読み出し、これを検索キーとして用いて所望の暗号鍵を検索して抽出する（＃１１）。抽出された暗号鍵は、添付ファイル操作イベント情報の発生元である第２の端末１ｂに送られる（＃１２）。
【００２４】
メールサーバ３から添付ファイル復号のための暗号鍵を受け取った第２の端末１ｂでは、開こうとしている添付ファイルに対してこの暗号鍵で復号化を行う（＃１３）。復号された添付ファイルは、適当なアプリケーションプログラムに引き渡され、閲覧や保存が可能となる（＃１４）。
【００２５】
このメールサーバ３では、復号のための暗号鍵を抽出するためのキーワードとして、送信日時だけでなく、送信元や送信先のメールアドレス又はＭＡＣアドレスが用いられているので、これらが一致しないと復号のための暗号鍵が抽出されず、結果的に復号ができない。すなわち、仮に添付ファイル付きの電子メールが傍受され送信先でない端末で開こうとしても、送信先のメールアドレス又はＭＡＣアドレスが一致しなければ暗号鍵が入手できないのでセキュリティ対策となる。このように、暗号鍵を管理しているメールサーバ３において、添付ファイルの送信元と送信先をチェックすることで、不当な第三者の端末で添付ファイルが閲覧されることを防止することが本発明の重要な点である。
【００２６】
なお、会社や役所などの組織内のメールシステムでは、送信者と受信者の関係により、添付ファイルに暗号を施したくないという要望がある。この場合は、送信元と送信先との組み合わせに応じて暗号化の可否を定義したテーブルをメールサーバに用意しておき、送信元と送信先との組み合わせに応じて引き出される暗号化禁止情報に基づいて添付ファイルの暗号化を禁止するように構成する。
【００２７】
上述した、暗号管理技術を採用した、具体的なシステム構成が図６に示されている。
まず、端末１のコンピュータ（第１の端末１ａも第２の端末１ｂも同じである）には、ソフトウエア又はハードウエアあるいはその両方で、本発明に関係する機能として、メール作成部１１、メール受信部１２、メール送信部１３、暗号化された添付ファイルをメールサーバ３から受け取ることが出来る暗号鍵を用いて復号する復号化部１４、この端末１で行われる添付ファイル操作の内容を記述した添付ファイル操作イベント情報を生成する操作イベント情報生成部１５、電子メールの送受信や操作イベント情報のメールサーバ３への送信とったネットワーク２に対するデータ伝送を行うネットワークインターフェース１６などが構築されている。
【００２８】
メール作成部１１、メール受信部１２、メール送信部１３は、一般にメーラーソフトと呼ばれているアプリケーションを起動することにより構築される。メール作成部１１では、別に用意されたファイルを電子メールに添付する機能を有する。添付メールの作成が完了すると、メーラーソフトの送信ボタンをクリックすることで、この添付メールはメールサーバ３に送られる。操作イベント情報生成部１５は、添付ファイルに対して「保存」や「開く」などのコマンドを用いて操作しようとした際に、この添付ファイルを添付していた電子メールから読み出したデータをスクリプト化し、図５に例示されたような添付ファイル操作イベント情報として生成して、メールサーバ３に送るもので、復号化部１４とともにメーラーソフトのヘルパーアプリケーションなどの形で実装するとよい。ファイル操作イベント情報を与えることにより暗号管理装置３から送られてくる添付ファイル復号化のための暗号鍵を用いて、復号化部１４で復号された添付ファイルは、メーラーソフトにおいて入力された「保存」コマンドや「開く」コマンドに基づく処理が実行される。
【００２９】
メールサーバ３には、ソフトウエア又はハードウエアあるいはその両方で、メールサーバ本来の機能である電子メールを受け付けるメール受付部３１、受け付けたメールを他のメールサーバ３又は直接端末１に転送するメール転送部３２、ネットワーク２を介して端末１との間でデータ伝送を行うネットワークインターフェース３３など以外に、本発明に関係する機能として、識別情報読取部４１と、暗号鍵生成部４２、暗号化部４３、操作イベント情報解析部４４、暗号鍵送出部４５、ユーザ管理テーブル４６、暗号鍵記録部４７、暗号鍵抽出部４８、暗号化判定部４９などが挙げられる。
【００３０】
識別情報読取部４１は、第１の端末（送信元）１ａから受け付けた添付メールから添付メールの送信日時などの属性情報と、送信元のメールアドレス、第１の端末のＭＡＣアドレスなどの送信元識別情報と、送信先のメールアドレスや第２の端末のＭＡＣアドレスなどの送信先識別情報を読み取る。なお、ユーザ管理テーブル４６にはメールアドレスとＭＡＣアドレスとを対比させたテーブルが登録されているので送信元のメールアドレスから送信元のＭＡＣアドレスや送信先のメールアドレスから送信先のＭＡＣアドレスを読み出すことが可能である。暗号鍵生成部４２は、識別情報読取部４１から与えられる添付メールの送信日時と送信先ＭＡＣアドレス（又は送信先メールアドレス）を組み合わせたものを暗号生成種として暗号鍵を生成する。この暗号鍵は秘密鍵であり、秘密鍵を生成する公知の種々のアルゴリズムから適切なものを採用することができる。生成された暗号鍵は、送信日時と送信元ＭＡＣアドレス（又は送信元メールアドレス）と送信先ＭＡＣアドレス（又は送信先メールアドレス）とにリンクされた形で暗号鍵記録部４７に記録される。同時に、暗号鍵は暗号化部４３に与えられるので、この暗号鍵を用いて添付ファイルが暗号化される。添付ファイルが暗号化されると、添付メールはメール転送部３２を通じて受け付けたメールを他のメールサーバ３又は直接端末１に送信される。
【００３１】
操作イベント情報解析部４４は、第２の端末（送信先）１ｂから受け取った添付ファイル操作イベント情報から送信元アドレス（又は送信元ＭＡＣアドレス）や送信先メールアドレス（又は送信先ＭＡＣアドレス）や添付メールの送信日時を読み出し、暗号鍵抽出部４８に与える。暗号鍵抽出部４８は、送信元アドレス（又は送信元ＭＡＣアドレス）や送信先メールアドレス（又は送信先ＭＡＣアドレス）や添付メールの送信日時を検索キーとして暗号鍵記録部４７に対して所望の暗号鍵を検索して抽出する。抽出された暗号鍵は暗号鍵送出部４５を通じて第２の端末１ｂに送出される。なお、操作イベント情報解析部４４は、送られてきた添付ファイル操作イベント情報の有効性をチェックするため、引き出された送信先のＭＡＣアドレスと、ネットワークを通じて送られてきた添付ファイル操作イベント情報のパケットから直接読み出された送信元のＭＡＣアドレスとを照合する機能ももつ。この２つのＭＡＣアドレスが異なっている場合、送られてきた添付ファイル操作イベント情報は不正であると判定される。
【００３２】
暗号化判定部４９は、ユーザ管理テーブル４６に記録されている、送信元と送信先との組み合わせに応じた暗号化の可否が定義されている判定条件を用いて、受け取った添付メールに含まれているファイルに対して暗号化をすべきかどうかを決定する。例えば、添付メールの送信ユーザの権限レベルであるセキュリティレベルが当該電子メールの受信者のそれより低い場合には添付ファイルに対する暗号化不要コマンドを発行して、暗号鍵の生成と、添付ファイルの暗号化を禁止するようにしてもよい。
【００３３】
次に、図５のように構成された添付ファイル暗号化メールシステムにおける、添付メールの送信から受信までの流れを、図７のフローチャートを用いて説明する。
まず、第１の端末１ａで第２の端末１ｂへの添付メールを送信するため、送信先アドレスなどを記入してメール本体を作成するなかで（＃２０）、添付すべきファイルを指定する（＃２１）。添付メールの作成が終了すると、送信コマンドをメール送信部１３に与えつことで、添付メールがメールサーバ３に送られる（＃２２）。
【００３４】
メールサーバ３で添付メールが受け取られると（＃３０）、識別情報読取部４１によって添付メールから、属性情報と送信元識別情報（添付メールの送信日時、送信元のメールアドレス、第１の端末のＭＡＣアドレスなど）と送信先識別情報（送信先のメールアドレスなど）が読み取られる（＃３１）。次いで、読み出された送信元メールアドレスのユーザと送信先メールアドレスを有するユーザの組み合わせから、ユーザ管理テーブル４６に定義されているルールに基づき、送信しようとする添付メールの添付ファイルに対して暗号化を施すべきかどうかの暗号化判定を行う（＃３２）。添付ファイルの暗号化が選択された場合、送信先メールアドレスに基づいてユーザ管理テーブル３３から引き出された送信先のＭＡＣアドレスと送信日時を組み合わせたものを暗号生成種として暗号鍵生成部３２が暗号鍵を生成する（＃３３）。生成された暗号鍵は、送信日時と送信元ＭＡＣアドレス（又は送信元メールアドレス）と送信先ＭＡＣアドレス（又は送信先メールアドレス）とにリンクされた形で暗号鍵記録部４７に記録される。同時に、暗号鍵を与えられた暗号化部４３は、この暗号鍵を用いて添付ファイルを暗号化する（＃３５）。暗号化された添付ファイルを含む添付メールは送信先に転送される（＃３６）。なお、メールサーバ３におけるステップ＃３２での暗号化判定で添付ファイルの非暗号化が選択された場合、ファイル暗号化不要コマンドが発行されるので（＃３６）、この添付メールはただちに送信先に転送される（＃３６）。
【００３５】
メールサーバ３を介して第１の端末１ａから添付メールを受信した第２の端末１ｂにおいて（＃４０）、その添付ファイルに対して、「保存」コマンドや「開く」コマンドによる操作が要求されると（＃４１）、要求されたコマンド操作の対象添付ファイルが暗号化されているかどうかのチェックが行われる（＃４２）。添付ファイルがメールサーバ３によって暗号化されていると、その操作コマンドの実行を一時停止して、操作イベント情報作成部１５がそのコマンド操作に基づく添付ファイル操作イベント情報を生成する（＃４３）。生成された添付ファイル操作イベント情報はメールサーバ３に送出される（＃４４）。
【００３６】
第２の端末１ｂから添付ファイル操作イベント情報を受け取ったメールサーバ３は、その操作イベント情報解析部４４で添付ファイル操作イベント情報を解析して、そこから必要なデータ、送信日時、送信元メールアドレス、送信先メールアドレスを読み出す（＃５０）。さらに、操作イベント情報解析部４４は、付加的に、読み出された送信先メールアドレスに基づいてユーザ管理テーブル４６から引き出された送信先のＭＡＣアドレスと、ネットワークを通じて送られてきた添付ファイル操作イベント情報のパケットから送信元のＭＡＣアドレスとの照合チェックを行う（＃５１）。この照合チェックに外れた場合、受け取った添付ファイル操作イベント情報が無効であるとして、以後の処理を行わない。この照合チェックが成功した場合、受け取った添付ファイル操作イベント情報が有効として、読み出された送信日時と送信元ＭＡＣアドレス（又はメールアドレス）と送信先ＭＡＣアドレス（又はメールアドレス）を検索キーとして暗号鍵抽出部４８が暗号鍵を抽出する（＃５２）。抽出された暗号鍵は、第２の端末１ｂに添付ファイル復号化のため送出される（＃５３）。
【００３７】
メールサーバ３から暗号鍵を受け取った第２の端末１ｂは、受け取った暗号鍵を用いてその復号化部１４で添付ファイルの復号化を行う（＃６０）。添付ファイルの暗号化が終了すると、一時停止されていた操作コマンドの実行が行われる（＃６１）。なお、ステップ４２で、添付ファイルがメールサーバ３によって暗号化されていないと判定された場合は、直ちに要求されたファイル操作コマンドの実行が行われる（＃６１）。
【００３８】
上述した実施の形態では、本発明による暗号管理技術は、電子メールに添付ファイルに対して暗号化されていたが、この暗号化されるファイルは、広義に解釈されるべきであり、電子メール本体に組み込まれたデータ部分や電子メール本体と別個に伝送されるデータとしてのファイルなど、種々の形態のものが含めることが可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明による添付メールの暗号化と復号化を管理する技術の基本原理を説明する模式図
【図２】添付メールから属性情報と送信元識別情報と送信先識別情報とを読み出す一例を示す説明図
【図３】ユーザ管理テーブルの一例を模式的に示す模式図
【図４】暗号鍵の記録フォーマットを模式的に示す模式図
【図５】添付ファイル操作イベント情報の一例を模式的に示す模式図
【図６】本発明によるメールサーバとクライアントにおける機能ブロック図
【図７】添付ファイルの暗号化と復号化の流れを示すフローチャート
【符号の説明】
【００４０】
１：端末
１ａ：第１の端末
１ｂ：第２の端末
２：ネットワーク
３：メールサーバ
１１：メール作成部
１２：メール受信部
１３：メール送信部
１４：復号化部
１５：操作イベント情報生成部
３２：メール転送部
４１：識別情報読取部
４２：暗号鍵生成部
４３：暗号化部
４４：操作イベント情報解析部
４５：暗号鍵送出部
４６：ユーザ管理テーブル
４７：暗号鍵記録部
４８：暗号鍵抽出部
４９：暗号化判定部